Я попробовал метод на основе PowerShell, но получал следующую ошибку:
Connecting to remote server <TARGET-HOST> failed with the following error message : The WinRM client cannot process the request.
В конце концов я обнаружил, что мне нужно добавить целевой узел как TrustedHosts
в исходном узле и наоборот. Если вы столкнулись с той же проблемой, вы можете исправить ее, открыв повышенную Командную строку и введя следующие команды:
С ПК вы будете использовать для выдачи команд:
powershell
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
С компьютера назначения (тот, что с IIS):
powershell
winrm set winrm/config/client '@{TrustedHosts="SOURCE-HOST"}'
(замена TARGET-HOST
и SOURCE-HOST
вашими серверами имена хостов или IP-адреса). Как только вы это сделаете, вы можете выполнить любую удаленную команду PowerShell , например:
Остановка IIS:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
IIS Start:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
Перезапуск IIS:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
... и больше.
Подробный обзор этой проблемы вы также можете прочитать в этом посте в моем блоге.