web-dev-qa-db-fra.com

Comment gérer à distance Hyper-V 2016 de manière autonome via Windows 10?

Comment me connecter à mon Hyper-V 2016 autonome via mon ordinateur portable Windows 10?

Contexte: J'installe cela comme un laboratoire à domicile. J'ai suiviapeguides , mais je n'ai pas encore trouvé de guide/tutoriel Youtube qui semble travailler pour l'édition gratuite de Hyper-V 2016. C'est un "bonjour" pour Hyper-V autonome, et je ne trouve pas de guide qui fonctionne pour 2016. (Hyper-V 2012 + Windows 8 semble en avoir - scripts automatisés qui résolvent le problème, mais pas pour Hyper-V 2016.)

Contexte

  • Serveur: serveur Hyper-V 2016 (gratuit, autonome) , fqdn: server.local,
  • Client: Windows 10 Professionnel
  • Notes complémentaires
    • Le fichier etc/hosts du client contient une entrée pour le fqdn du serveur
    • Ni le client ni le serveur ne se trouvent sur un groupe de travail ou un domaine
  • Mon objectif: gérer à distance le serveur à l'aide du gestionnaire Hyper-V du client

L'erreur

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.

Ce que j'ai fait sur le serveur

# 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

Ce que j'ai fait sur le client

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

Comment j'ai déclenché l'erreur

Sur le client:

  1. Lancez "Se connecter au serveur"
    1. Essayez-en un: "Définissez 'Un autre ordinateur:' sur '192.168.10.2'"
    2. Tentez deux: "Définissez 'Un autre ordinateur:' sur 'server.local'"
  2. Cliquez sur OK"
  3. (erreur: "Une erreur s'est produite lors de la tentative de connexion au serveur 'server.local' ...)
7
montooner

J'ai trouvé mon problème spécifique :) J'utilisais un nom d'hôte non valide et le DNS ne se résolvait pas correctement.

  • FAUX: serveur-1.local
  • DROITE: serveur-1-local

Mais sur une note différente, j'ai également constaté que le document Microsoft ( Gérer à distance les hôtes Hyper-V avec Hyper-V Manager ) ne documentait pas toutes les instructions nécessaires pour que les choses fonctionnent. C'était généralement correct, mais il manquait une étape. J'ai donc joint mes instructions de configuration manuelle.

Voir ci-dessous pour mes instructions de configuration complètes pour la gestion à distance d'Hyper-V 2016 via Windows 10. Professionnel Ma configuration impliquait deux machines physiques distinctes - j'installe les deux systèmes à partir de rayure.

Sur le serveur Hyper-V

  1. Installer Hyper-V Server 2016 (via l'interface graphique)
  2. Définir le mot de passe Remarque: modifiez les éléments suivants dans l'interface graphique du terminal exécutant sconfig
  3. Définir le nom de l'ordinateur (par exemple, serveur-1); note: n'utilisez PAS de points
  4. Configurer la gestion à distance (désactivé => activé)
  5. Bureau à distance (désactivé => activé)
  6. Dans la fenêtre Powershell, exécutez en tant qu'administrateur:

Commandes Powershell:

Enable-PSRemoting
Enable-WSManCredSSP -Role server

Sur le bureau/ordinateur portable, vous allez gérer Hyper-V à distance

  1. Installez Windows 10 Professionnel/vos pilotes/vos applications (GUI)
  2. Modifiez le paramètre de votre carte réseau
    • Si sur des correctifs plus anciens de Windows 10
      • Cliquez sur Démarrer> Rechercher "Groupe résidentiel"> Lancer "Groupe résidentiel"
      • Cliquez sur le lien pour changer le type de réseau (public => privé)
    • Si sur des correctifs plus récents de Windows 10
      • Essayez ceci: allez dans "Menu Démarrer> (type) 'Ethernet'> (cliquez) Adaptateur Ethernet> (cliquez) Privé"
  3. Ajoutez une entrée DNS dans votre fichier hôte (exécutez le bloc-notes en tant qu'administrateur)
    • Modifiez "C:\Windows\System32\drivers\etc\hosts"
    • Ajoutez une entrée comme "192.168.100.2 server-1"
  4. Dans la fenêtre Powershell, exécutez en tant qu'administrateur:

Commandes 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

Remarque

La documentation officielle de Microsoft manquait l'instruction cmdkey , qui enregistre les informations de connexion nécessaires pour accéder au serveur Hyper-V. Je l'ai trouvé dans un document séparé.

18
montooner