DT Wiki

Появилась необходимость подключиться к Hyper-V серверу с компьютера с установленной Windows 10 и не входящим в домен.

Что нам понадобиться:

1 - Установленный Hyper-V Manager на клиентской машине
2 - Windows PowerShell с административными правами
3 - Доступ к самому Hyper-V серверу (предположительно RDP)

Что бы устанавить Hyper-V Manager, запускаем "Programs and Features" и открываем "Turn Windows features on ore off", для этого нажимаем клавиши win+R или ms-logo.png+R и запускаем команду

appwiz.cpl

appwiz.png

Слева выберите ту же ссылку, как на картинке ниже.

add-remove-features.png

Выбираем “Hyper-V GUI Management Tools”

hyper-v-tools.png

Жмем “ОК” и ждем окончания установки.

Затем запускаем Hyper-V Manager

hyper-v-manager.png

Правой клавишей мыши на Hyper-V Manager и выбираем Connect to server

hyper-v-right-click.png

В появившемся окне вводим IP адрес Hyper-V сервера, выбираем ‘Connect as another user’ и нажимаем кнопку ‘Set User’. В появившемся окне вводим даные доменного пользователя с правами Hyper-V Administrators, жмем ОК два раза и получаем

error.png

Далее четко следуем инструкции.

Для начала на сервере Hyper-V запускаем PowerShell с административными правами и включаем службу WinRM командой

Enable-PSRemoting

Затем разрешаем подключение со всех клиентов

Enable-PSRemoting -SkipNetworkProfileCheck -Force

Разрешаем передавать и получать CredSSP

Enable-WSManCredSSP -Role Server

Включим правило межсетевого экрана WinRM-HTTP-In-TCP-Public.

Set-NetFirewallRule -Name "WinRM-HTTP-In-TCP-Public" -RemoteAddress Any

Проверим доступность порта WinRM (TCP 5985) на сервере с удаленной машины для которой, собственно и будем открывать возможность управления Hyper-V.

Test-NetConnection -ComputerName server_name -Port 5985

Где server_name есть имя нашего сервера Hyper-V

Далее необходимо настроить наш компьютер, с которого мы планируем подключаться
Откроем консоль PowerShell с правами администратора
Проверим тип сетевого подключения.

Get-NetConnectionProfile|select InterfaceAlias,NetworkCategory

public-conn-type.png

В случае если тип соединения Public, его надо поменять на Private
Set-NetConnectionProfile -InterfaceAlias "EthernetLAN2" -NetworkCategory Private

Теперь включим аутентификацию CredSSP на клиенте и укажем адрес сервера, которому вы доверите делегировать ваши учетные данные:

Enable-PSRemoting
Set-Item WSMan:\localhost\Client\TrustedHosts -Value “имя сервера”
Enable-WSManCredSSP -Role client -DelegateComputer “имя сервера”

Теперь в редакторе локальной групповой политики gpedit.msc нужно включить NTLM аутентификацию на недоменных компьютерах.

Перейдите в раздел Computer Configuration > Administrative Template > System > Credentials Delegation и включите политику Allow delegating fresh credentials with NTLM-only server authentication

allow-deligation.png

Нажмите кнопку ‘Show…’

allow-show-button.png

Добавим в нее строку wsman/имя сервера

wsman-servername.png

В место "имя сервера" конечно же вводим настоящее имя сервера (например R2D2)

Вот собственно и всё, возвращаемся в начало статьи и пробуем подключиться опять.