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

Как удаленно управлять Hyper-V 2016 в автономном режиме через Windows 10?

Как подключиться к моему автономному Hyper-V 2016 через мой ноутбук с Windows 10?

Предыстория: я настраиваю это как домашнюю лабораторию. Я последовал а несколько гиды, но я еще не нашел руководство / руководство на Youtube, которое, кажется, работает для бесплатной версии Hyper-V 2016. Это «привет, мир» для автономной версии Hyper-V, и я не могу найти руководство, которое подойдет для 2016 г. (Hyper-V 2012 + Windows 8, похоже, автоматизированные скрипты которые решают проблему, но не для Hyper-V 2016.)

Контекст

Ошибка

An error occurred while attempting to connect to server "server.local". Check that the 
Virtual Machine Management service is running and that you are authorized to
connect to the server. 

Hyper-V encountered an error trying to access an object on computer 'server.local' because 
the object was not found. The object might have been deleted. Verify that the Virtual 
Machine Management service on the computer is running.

Что я сделал на сервере

# sconfig.cmd: Enable "Configure Remote Management"
# sconfig.cmd: Add Local Administrator
# sconfig.cmd: Enabled Remote Desktop
Enable-PSRemoting
Enable-WSManCredSSP -Role server
sc start vmms                                  # Is this the "missing object"?
netsh advfirewall set currentprofile state off # Let's try disabling firewall

Что я сделал на клиенте

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "server.local"
Enable-WSManCredSSP -Role client -DelegateComputer "server.local"
# Changed group policy: "Computer Configuration > Administrative Templates > System > Credentials Delegation > Allow delegating fresh credentials with NTLM-only server authentication" by doing: "Click Enable and add wsman/fqdn-of-hyper-v-host."
# Disabled firewall
# dcomcnfg > COM SECURITY > Access Permissions > Edit Limits > Anonymous Login > ALLOW Remote Access
cmdkey /add:YOURSERVERNAME /user:USERNAMEONTHESERVER /pass:THEPASSWORDOFTHATUSER

Как я вызвал ошибку

На клиенте:

  1. Запускаем «Подключиться к серверу»
    1. Попытка первая: "Установите" Другой компьютер: "на" 192.168.10.2 ""
    2. Попытка вторая: "Установите" Другой компьютер: "на" server.local ""
  2. Нажмите "ОК"
  3. (ошибка: «Произошла ошибка при попытке подключения к серверу server.local ...)

Нашел мою конкретную проблему :) Я использовал неверное имя хоста, и DNS не разрешался должным образом.

  • НЕПРАВИЛЬНО: server-1.local
  • СПРАВА: server-1-local

Но с другой стороны, я также обнаружил, что Microsoft doc (Удаленное управление хостами Hyper-V с помощью диспетчера Hyper-V) не документировал все инструкции, необходимые для того, чтобы все работало. В основном это было правильно, но не хватало одного шага. Поэтому я приложил свои инструкции по настройке вручную.

Ниже приведены мои полные инструкции по установке для удаленного управления Hyper-V 2016 через Windows 10 Professional. Моя установка включала две отдельные физические машины - я устанавливаю обе системы с нуля.

На сервере Hyper-V

  1. Установить Сервер Hyper-V 2016 (через графический интерфейс)
  2. Установить пароль Примечание: измените следующее в графическом интерфейсе терминала. sconfig
  3. Задайте имя компьютера (например, server-1); примечание: НЕ используйте точки
  4. Настроить удаленное управление (отключено => включено)
  5. Удаленный рабочий стол (отключено => включено)
  6. В окне Powershell запустите от имени администратора:

Команды Powershell:

Enable-PSRemoting
Enable-WSManCredSSP -Role server

На настольном компьютере / ноутбуке вы собираетесь управлять Hyper-V удаленно

  1. Установите Windows 10 Professional / ваши драйверы / ваши приложения (графический интерфейс)
  2. Измените настройки сетевого адаптера
    • Если на старых патчах Windows 10
      • Щелкните Пуск> Поиск «Домашняя группа»> Запустить «Домашнюю группу».
      • Щелкните ссылку, чтобы изменить тип сети (общедоступная => частная)
    • Если на более новых патчах Windows 10
      • Попробуйте это: перейдите в «Меню Пуск> (введите) 'Ethernet'> (щелкните) Адаптер Ethernet> (щелкните) Частный».
  3. Добавьте запись DNS в файл хоста (запустите блокнот от имени администратора)
    • Отредактируйте "C: \ Windows \ System32 \ drivers \ etc \ hosts"
    • Добавьте запись типа «192.168.100.2 сервер-1».
  4. В окне Powershell запустите от имени администратора:

Команды Powershell:

Enable-PSRemoting
Set-Item WSMan:\localhost\Client\TrustedHosts -Value server-1
Enable-WSManCredSSP -Role client -DelegateComputer server-1
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All
cmdkey /add:server-1 /user:Administrator /pass

Заметка

В официальной документации Microsoft отсутствует cmdkey инструкция, которая регистрирует информацию для входа в систему, необходимую для доступа к серверу Hyper-V. Нашел в отдельном документе.