PowerShell Remote от конвейера VSTS - PullRequest
0 голосов
/ 04 июня 2019

Я хотел бы вызывать команды PowerShell на моей виртуальной машине удаленно.Я добавил задачу «Запуск PowerShell на целевых машинах» в своем конвейере.Я предоставил: IP, имя пользователя и пароль моей удаленной виртуальной машины.Вот ошибка, которую я получаю:

Невозможно создать pssession.Ошибка: «Не удалось подключиться к удаленному серверу со следующим сообщением об ошибке: WinRM не может завершить операцию.Убедитесь, что указанное имя компьютера является действительным, что компьютер доступен по сети и что исключение брандмауэра для службы WinRM включено и разрешает доступ с этого компьютера.По умолчанию исключение брандмауэра WinRM для общедоступных профилей ограничивает доступ к удаленным компьютерам в одной локальной подсети.Для получения дополнительной информации см. Раздел справки about_Remote_Trou фондовой справки. '

На моей удаленной виртуальной машине я сделал:

Enable-PSRemoting
Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any

Эти команды были упомянуты здесь: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-6

Что еще я могу сделать?

1 Ответ

1 голос
/ 05 июня 2019

Для запуска сценариев PowerShell на задаче Target Machine через WinRM, Windows-машину, вам необходимо сначала настроить WinRM на целевом компьютере. Для вас есть два протокола: HTTP и HTTPS. HTTPS более безопасен и рекомендуется. Если вы используете HTTPS, вам нужно открыть порт 5986 в брандмауэре и установить самозаверяющий сертификат. Вы можете выполнить действия, описанные в PowerShell для задачи «Целевые машины» .

Для вашей проблемы в комментарии, вы можете найти описание в Тестовом сертификате , и я думаю, что причина в том, что вы используете создаваемый вами собственный сертификат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...