У меня есть скрипт powershell, как показано ниже. Если я бегу, как показано ниже, это работает
test1.ps1 check_host 10.0.6.104 check_port 1433
param (
$check_host=$args[0],
$check_port=$args[1]
)
#$check_host="10.0.6.104"
#$check_port="1433"
# Icinga Exit Codes
#0 = OK
#1 = Warning
#2 = Critical
#3 = Unknown
$t = New-Object Net.Sockets.TcpClient
$t.Connect($check_host,$check_port)
if($t.Connected)
{
"Connection to $check_host via $check_port is OK"
$returncode=0
$t.Close()
}
else
{
"Cannot connect to $check_host via $check_port !"
$returncode=2
}
exit ($returncode)
, но запуск для формата icinga не работал
C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -command "&'C:\Program Files\ICINGA2\sbin\test1.ps1 check_host 10.0.6.104 check_port 1433'" ;exit $LastExitCode