NRPE_NTデーモンを使用して、MS Windows Server 2008 64ビットにマウントされたpowershell nagiosスクリプトに問題があります。
私は次のようにコマンドを宣言しました:
command[check_files]=cmd /c echo C:\nrpe\libexec\check_file.ps1 $ARG1$; exit($lastexitcode) | powershell.exe -command -
ExecutionPolicy を無制限に設定しました
次のように、NRPE_NT サービスを再起動し、コンソールでコマンドを宣言しました。
$USER1$/check_nrpe -H $HOSTADDRESS$ -t 60 -c check_files -a $ARG1$
さて、ローカルで実行するとうまくいくのはなぜですか:
C:\>cmd /c echo C:\nrpe\libexec\_file.ps1 C:\nrpe; exit($lastexitcode)| powershell.exe -command -
No file/s present with this string
しかし、check_nrpe で実行すると、次の出力が表示されます。
-Command パラメータで「-」が指定されました。-Command に他の引数を指定することはできません。
デバッグ モードでは、NRPE.log で次のように表示されます。
実行中のコマンド: cmd /c echo C:\nrpe\libexec\check_file.ps1 C:\nrpe; exit($lastexitcode) | powershell.exe -コマンド - $
コマンドは戻りコード 0 で完了しました
このように、check_nrpe が最後の文字列にドル文字 ($) を追加して、コントロール全体を脱線させるのはなぜですか?
前もって感謝します