NSclient ++启动了powershell脚本,但在启动进程命令时失败

时间:2013-09-25 16:40:09

标签: powershell cmd nagios nrpe

我正在使用Nagios检查Windows机器是否处于“重启模式”,这意味着安装了补丁并且服务器现在需要重新启动。我有2个PowerShell脚本:入门脚本和处理脚本。

启动脚本检查服务器是否处于重启模式。如果是,则运行以下命令,启动处理脚本:

Write-Host "Reboot Required"
start-process powershell ".\sched_downtime.ps1 --reboot"
exit 1

如果它不处于重启模式,则会启动以下操作:

write-host "Patches Pending Installation"
start-process powershell ".\sched_downtime.ps1 --update"
exit 1

如果我从Windows服务器手动运行它,一切正常。如果我尝试从Nagios服务器运行此命令,请使用以下命令:

check_nrpe -H patching-test -p 5666 -c check_wu_update_status -t 120

只运行第一个脚本。我似乎无法让脚本1使用nrpe启动脚本2,不管我在脚本2中放置的内容。它可以是非常简单的东西,比如创建一个空文本文件。我在Windows Server 2008 R2上运行PowerShell 3。

1 个答案:

答案 0 :(得分:0)

问题解决了。我只需要通过添加:

给它工作目录
-workingdirectory "c:\path\to\scripts"

显然,相对路径不起作用,就像我从Windows框中手动运行它一样。