2013-09-25 2 views
0

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을 실행하고 있습니다.

답변

0

문제가 해결되었습니다. 난 그냥 추가해 작업 디렉토리를 제공했다 : 나는 윈도우 상자에서 바로 수동으로 실행할 때처럼

-workingdirectory "c:\path\to\scripts" 

분명히 상대 경로가 작동하지 않습니다.