Powershell实现监测服务器连通状态
工作中可能会遇到有几台托管的服务器,比如数据库,一旦网络中断就会影响到数据采集。
为此你可以使用下面脚本,它用计划任务每小时执行一次,一旦服务器出现断网,则会弹出提示窗口,代码如下:
$computerNames = @("10.3.X.56","10.0.XX.123") $computerNames|%{ if(!(Test-Connection -ComputerName $_ -Quiet )){ cmd /c msg * ($_) 连接出现异常 } }
PowerShell中终止管道的方法
如果你能够提前知道你想从管道中获取元素的个数,可以使用Select-Object来终止流处理命令的的管道,这会节省很多时间。下面的例子会从Windows文件夹下
PowerShel程序执行完后删除脚本自身的方法
当脚本执行完成后,可以删除自身#删除脚本自身remove-item$MyInvocation.MyCommand.Path-force
Powershell比较两个文件夹的不同
快速找出两个文件夹中不同的部分,可以使用下面例子:$list1=Get-ChildItemc:Windowssystem32|Sort-Object-PropertyName$list2=Get-ChildItem\server12c$windowssystem32|Sort-Objec