加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-server-2008 – Nagios检查Windows Server 2008上的wuau

发布时间:2020-12-13 23:23:16 所属栏目:Windows 来源:网络整理
导读:从 Windows Server 2008开始,wuauserv不再是一直运行的服务,而是作为计划任务运行.我不确定如何创建计划任务的确切行为,因为计划似乎是由另一个服务生成和编辑的.在此之前,我们设置nagios来检查正在运行的服务,以确保它接受更新. 我的问题是,如何利用nagios
从 Windows Server 2008开始,wuauserv不再是一直运行的服务,而是作为计划任务运行.我不确定如何创建计划任务的确切行为,因为计划似乎是由另一个服务生成和编辑的.在此之前,我们设置nagios来检查正在运行的服务,以确保它接受更新.

我的问题是,如何利用nagios跟踪Windows Server 2008中wuauserv服务的正确执行/运行,以确保它接受更新?

看起来在 Nagios Exchange有许多插件可以检查可用的更新 – 例如,this one.我相信我过去使用过 this one.但这并不是你所要求的;这些是否存在更新,并且您询问系统是否正在检查更新.

什么可能更接近你正在寻找的是这样的PowerShell脚本:

$lastcheck = Get-ItemProperty -Path Registry::"HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateResultsDetect" 

$lastdate=[datetime]$lastcheck.LastSuccessTime
$currdate = (Get-Date)
$status = new-timespan -start $lastdate -end $currdate


If ($status.days -eq 0 -and $lastcheck.LastError -eq 0) {
    Write-Host "OK:  Wuauserv last ran $lastdate."
    $exitcode = $status.Days
}
elseif ($status.days -eq 1 -and $lastcheck.LastError -eq 0) {
    Write-Host "WARNING:  Wuauserv last ran $lastdate."
    $exitcode = $status.Days
} else {
    Write-Host "CRITICAL:  Wuauserv last ran $lastdate."
    $exitcode = 2
}
exit $exitcode

(您需要检查日期是否在过去24小时内(默认时间间隔为22小时),最后一个错误为0)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读