Назад | Перейти на главную страницу

Не удается подключиться к WinRM на контроллере домена

Я настроил сервер контроллера домена в Azure с Windows Server 2016. Теперь я хочу подключиться к этому серверу с помощью PSSession.

WinRM включен, все правила брандмауэра в порядке, входящие правила в группе безопасности сети Azure тоже, но я не могу подключиться к серверу.

Enter-PSSession: не удалось подключиться к удаленному серверу a.b.c.d, появляется следующее сообщение об ошибке: WinRM не может завершить операцию. Убедитесь, что указанное имя компьютера допустимо, что компьютер доступен по сети и что исключение брандмауэра для службы WinRM включено и разрешает доступ с этого компьютера. По умолчанию исключение брандмауэра WinRM для общедоступных профилей ограничивает доступ к удаленным компьютерам в той же локальной подсети.

Я могу подключиться к этому серверу только по протоколу RDP, но без WinRM.

Есть предположения?

Я могу подключиться к этому серверу только по протоколу RDP, но без WinRM.

Для Winrm Azure VM мы должны добавить порт 5985 во входящие правила Azure VM NSG. Также мы должны добавить порт 5985 во входящие правила брандмауэра Windows Server 2016.

Мы можем выполнить этот шаг, чтобы включить WinRM для этой виртуальной машины:

1. Добавьте порт 5985 во входящие правила NSG виртуальной машины Azure.
2. Добавьте порт 5985 во входящие правила брандмауэра Windows виртуальной машины Azure.
3. Включите настройки Winrm в виртуальной машине Azure, используйте эту команду winrm quickconfig
4. Добавьте доверенный хост к вашему локальному ПК, используйте эту команду

Set-Item wsman:\localhost\Client\TrustedHosts -value *

5.Затем используйте этот скрипт для Winrm вашей виртуальной машины:

$username = 'jason'
$pass = ConvertTo-SecureString -string 'Password' -AsPlainText -Force
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass
$s = New-PSSession -ConnectionUri 'http://13.xx.xx.89:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
Invoke-Command -Session $s -ScriptBlock {get-process}

Для получения дополнительной информации обратитесь к этому ссылка на сайт.