Powershell check server patch status
2016-05-13 15:04
405 查看
$hash=@{} $Session = New-Object -ComObject Microsoft.Update.Session $Searcher = $Session.CreateUpdateSearcher() $hash[$env:Computername] = $Searcher.QueryHistory(1,1) | select -ExpandProperty Date -ErrorAction Stop $key = $hash.keys $re =$hash["$key"] $return_status=@{ "OK"=0;"WARNING"=1;"CRITICAL"=2;"UNKNOWN"=3 } $totaltime = ((get-date) - $re).days if ($totaltime -lt 60) { write-host "$totaltime days and last patch time is: $re" exit $return_status["OK"] } elseif ($totaltime -ge 60 -and $totaltime -lt 90) { write-host "$totaltime days and last patch time is: $re" exit $return_status["WARNING"] } elseif ($totaltime -ge 90) { write-host "$totaltime days and last patch time is: $re" exit $return_status["CRITICAL"] } else { write-host "OS patch days cant be determined" exit $return_status["UNKNOWN"] }
相关文章推荐
- 网络监控器Nagios全攻略
- 基于Nagios网络监控平台的实现--具体事例
- Nagios 笔记 Nagios服务端+客户端 + 短信报警 + 性能显示的图形插件
- FreeBSD下解决Nagios不发报警邮件的问题
- 收到新书两本
- PowerShell打开或关闭光驱
- PowerShell移动目录中指定文件的方法(非全部文件)
- Powershell小技巧之创建短网址
- PowerShell实现查询打开某个文件的默认应用程序
- PowerShell设置文件只读、隐藏属性的方法
- Windows Powershell扩展类型系统
- PowerShell脚本源码输出到文件的最佳写法
- Windows Powershell 通过函数扩展别名
- PowerShell脚本实现创建桌面快捷方式的方法
- PowerShell重启服务命令Restart-Service详细介绍
- PowerShell中执行Javascript的方法示例
- 探索PowerShell(十三) WMI对象介绍
- Powershell小技巧之使用Copy-Item添加程序到开机启动
- Windows Powershell创建对象
- Windows Powershell 访问数组