
У меня есть безголовый компьютер с Windows Server 2012R2, который недавно был перемещен в новую физическую сеть на новом объекте.
При настройке всего обратно я обнаружил, что его имя хоста не разрешалось, и я не мог подключиться к нему по RDP, даже по IP-адресу. После некоторого устранения неполадок я определил, что новая сеть была автоматически настроена как публичная сеть, а настройки брандмауэра Windows по умолчанию для публичных сетей не разрешают RDP.
У меня нет возможности подключить монитор к серверу в данный момент. Как включить RDP с другого компьютера в сети? Я не использую домен AD, хотя знаю пароль администратора для сервера.
решение1
Инструмент MicrosoftPsExecявляется решением этой проблемы. Он использует RPC для управления удаленными компьютерами, что по умолчанию разрешено для публичных сетей брандмауэром Windows.
После настройки PsExec используйте команду
psexec \\SERVER_IP_ADDRESS -user SOME_ADMIN_ACCOUNT powershell "Get-NetConnectionProfile"
чтобы найти InterfaceIndex сетевого соединения, которое неправильно категоризировано. Обратите внимание, что выполнение psexec может занять около 30 секунд.
Получив InterfaceIndex, выполните следующую команду, чтобы изменить тип сети:
psexec \\SERVER_IP_ADDRESS -user SOME_ADMIN_ACCOUNT powershell "Set-NetConnectionProfile -InterfaceIndex INDEX_FROM_LAST_COMMAND -NetworkCategory Private"
После успешного выполнения этой команды тип сети станет частным, и вы сможете подключиться к серверу по протоколу RDP.