Nagios를 사용하여 Windows 시스템이 "재부팅 모드"에 있는지 확인합니다. 즉, 패치가 설치되었고 서버가 재부팅해야합니다. PowerShell 스크립트 2 개 : 시작 스크립트와 처리 스크립트.NSclient ++는 powershell 스크립트를 시작하지만 시작 프로세스 명령에서 실패합니다.
시작 스크립트는 서버가 재부팅 모드인지 확인합니다. 이 경우는 처리 스크립트 발로, 다음 명령을 실행합니다
write-host "Patches Pending Installation"
start-process powershell ".\sched_downtime.ps1 --update"
exit 1
내가 수동으로 실행하는 경우 : 그것은 다시 부팅 모드가 아닌 경우
Write-Host "Reboot Required"
start-process powershell ".\sched_downtime.ps1 --reboot"
exit 1
를, 다음 개막 Windows 서버에서 모든 것이 제대로 작동합니다. Nagios 서버에서이 명령을 실행하려고하면 다음 명령을 사용하십시오.
check_nrpe -H patching-test -p 5666 -c check_wu_update_status -t 120
첫 번째 스크립트 만 실행됩니다. 나는 스크립트 2가 nrpe를 사용하여 스크립트 2를 시작하는 것처럼 보일 수 없다. 스크립트 2에 무엇을 넣든 문제가되지 않는다. 빈 텍스트 파일을 만드는 것처럼 매우 간단 할 수있다. Windows Server 2008 R2에서 PowerShell 3을 실행하고 있습니다.