Я думаю, что проблема заключается в том, как вы определяете условие в своем заявлении if.
Вы используете -eq $false
, однако, если ваши соединения не удаются, он не устанавливает значение command
равным $false
, оно оставляет команду равной нулю, поскольку не возвращает значения (ошибка).
Вы можете попробовать использовать либо пустой оператор (!) В вашем операторе if, так:
If (!$command){Do stuff}
Или вы можете дать команде invoke переменную ошибки и проверить, имеет ли она значение при запуске.
$command = Invoke-Command -ComputerName Server.$user_domain -FilePath
C:\SECnology\Data\Utilities\Updating.ps1 -ArgumentList
$user,$admin,$user_computer -Credential $credential -ErrorVariable TheError
If ($TheError)
{Do stuff}