2013年3月5日
摘要: 实际上,我们可以通过PowerShell来获取性能计数器的值,比如当计算机可用内存小于500MB时,则自动发送邮件告警。在PowerShell中,并没有专门的命令来获取性能计数器的值,也无法直接发送邮件,都需要先创建.Net Framework类的实例。1)获取性能计数器代码如下:#新建性能计数器对... 阅读全文
posted @ 2013-03-05 19:37 momingliu11 阅读(4489) 评论(1) 推荐(0)
摘要: 当使用批处理或VBS脚本访问远程计算机的时候,我们可以直接将其用户名和密码写入到脚本中,但是在PowerShell中,则不允许直接将密码写入其中,这虽然在很大程度上提高了脚本的安全性,但有时候却也给我带来了一些麻烦。 如果我们要获取计算机(192.168.12.6)的系统信息,则需要使用Get... 阅读全文
posted @ 2013-03-05 19:35 momingliu11 阅读(2964) 评论(0) 推荐(0)
摘要: 可能大家都知道,在PowerShell中使用“Get-Eventlog”命令可以查询Windows系统中的事件日志,如常见的应用程序、系统以及安全日志。但有的时候我们可能又需要将一些关键信息输出到事件日志中,我们就可以使用System.Diagnostics.EventLog类,不仅可以将信息写入到传统事件日志(即系统、应用程序,以及安全)中;还可以创建自己的事件日志,并将日志写入其中。 在写入事件日志之前,必须创建来源,通过来源可以很快的定位该事件的源头,如下图1所示。创建事件来源后,还需要将其与事件日志名称进行关联,然后再写入特定的信息。同一个事件源只能被写入到一种事件日志中,如写... 阅读全文
posted @ 2013-03-05 19:33 momingliu11 阅读(3386) 评论(0) 推荐(0)
摘要: 在运行脚本的时候,如果脚本运行时间较长,就会不知道脚本的运行状况如何,如果在运行过程中有一个进度显示,那将会方便很多。在PowerShell中,通过使用“Write-Progress”命令可以在窗口中显示进度栏,描绘正在运行的命令或脚本的状态。$servers = get-content d:\serverlist.txt$i=0foreach ($server in $servers){if ($server -ne $null){}$i=$i+1$w=$i.tostring() + '/' + $servers.count.tostring()Write-Progress 阅读全文
posted @ 2013-03-05 19:30 momingliu11 阅读(2809) 评论(0) 推荐(1)
摘要: 今天在一个脚本中需要用到“select-string”用来查找关键字,脚本很容易就写好了,但是在运行该脚本的时候却发现要将近20秒才能完成,执行效率太低了,仔细把脚本从头到尾看了一遍,觉得问题就是出在“select-string”身上,因为这其中要遍历的文本文件有6MB多大小。 因为在脚本中很多地方需要在前一句命令的执行结果中查找关键字,为了方便,都是直接通过管道符将结果传给了“select-string”进行搜索,这样的搜索结果也很容易进行二次加工,如下:netstat -an |select-string "ESTABLISHED"TCP 192.168.1.12:49 阅读全文
posted @ 2013-03-05 19:28 momingliu11 阅读(1373) 评论(0) 推荐(0)
  2013年2月24日
摘要: 对不同类型文件分组,并分别统计其数量get-childitem | group-object extension -noelementCount Name----- ---- 1 .android 9 1 .rnd找出数量多于1个字符"a", "b", "c", "c", "d" | group-object -noelement | where {$_.Count -gt 1} Count Name ----- ---- 2 c返回唯一值"a", "b" 阅读全文
posted @ 2013-02-24 14:40 momingliu11 阅读(375) 评论(0) 推荐(0)
  2013年1月30日
摘要: 四、关联关系关联体现的是两个类之间语义级别的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面,为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。在UML类图设计中,关联关系用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。五、聚合关系 聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属 阅读全文
posted @ 2013-01-30 11:25 momingliu11 阅读(231) 评论(0) 推荐(0)
摘要: 一、泛化关系 泛化关系也称继承关系,指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,泛化用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系 实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性。在UML类图设计中,实现用一条带空心三角箭头的虚线表示,从类指向实现的接口。三. 阅读全文
posted @ 2013-01-30 11:22 momingliu11 阅读(255) 评论(0) 推荐(0)
  2013年1月28日
摘要: $starttime=get-date##此处为脚本内容##(New-TimeSpan $starttime).TotalSeconds #获取脚本运行时长 阅读全文
posted @ 2013-01-28 11:13 momingliu11 阅读(286) 评论(0) 推荐(0)
  2013年1月27日
摘要: ::设置IP地址、掩码及网关netsh interface ip set address "本地连接" source=static addr=172.16.20.73 mask=255.255.255.0 gateway=172.16.20.1 atuo::设置DNS地址netsh interface ip set dns "本地连接" static 172.16.252.3 primarynetsh interface ip add dns "本地连接" 172.16.252.4 index=2::设置WINS地址netsh int 阅读全文
posted @ 2013-01-27 21:17 momingliu11 阅读(445) 评论(0) 推荐(0)