Wie verwalte ich Hyper-V 2016 eigenständig über Windows 10?

7

Wie verbinde ich mich über meinen Windows 10-Laptop mit meinem eigenständigen Hyper-V 2016?

Hintergrund: Ich richte dies als Heimlabor ein. Ich habe ein paar Anleitungen befolgt , aber ich habe noch keine Anleitung / Youtube-Anleitung gefunden, die für die kostenlose Version von Hyper-V 2016 zu funktionieren scheint. Dies ist eine "Hallo Welt" für Hyper-V Standalone, und ich kann ' t finden Sie eine Anleitung, die für 2016 funktioniert. (Hyper-V 2012 + Windows 8 scheint einige automatisierte Skripte zu haben , die das Problem lösen, jedoch nicht für Hyper-V 2016.)

Kontext

  • Server: Hyper-V Server 2016 (kostenlos, eigenständig) , fqdn: server.local,
  • Client: Windows 10 Professional
  • Zusätzliche Bemerkungen
    • Die Datei etc / hosts des Clients enthält einen Eintrag für die fqdn des Servers
    • Weder Client noch Server befinden sich in einer Arbeitsgruppe oder Domäne
  • Mein Ziel: Remoteverwaltung des Servers mit dem Hyper-V-Manager des Clients

Der Fehler

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.

Was ich auf dem Server gemacht habe

# 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

Was ich auf dem Client gemacht habe

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

Wie ich den Fehler ausgelöst habe

Auf dem Client:

  1. Starten Sie "Mit Server verbinden"
    1. Versuch eins: "Setze 'Ein anderer Computer:' auf '192.168.10.2'"
    2. Versuch zwei: "Setze 'Ein anderer Computer:' auf 'server.local'"
  2. OK klicken"
  3. (Fehler: "Beim Versuch, eine Verbindung zum Server 'server.local' herzustellen, ist ein Fehler aufgetreten ...)
Montooner
quelle
Auf der Workstation sollte es keinen Grund geben, die Hyper-v-Plattform zu installieren? Nur die Management-Tools? Auf der Workstation: Add-WindowsFeature Hyper-V-Tools Add-WindowsFeature Hyper-V-PowerShell Sollte nur Verwaltungstools installieren.
Lars Christensen
@LarsChristensen Ja, du hast recht. Die Workstation benötigt die Plattform NICHT . Es braucht nur Management-Tools
Montooner

Antworten:

18

Ich habe mein spezielles Problem gefunden :) Ich habe einen ungültigen Hostnamen verwendet und der DNS wurde nicht richtig aufgelöst.

  • FALSCH: server-1.local
  • RECHTS: Server-1-lokal

In einem anderen Fall stellte ich jedoch auch fest, dass das Microsoft-Dokument ( Remoteverwaltung von Hyper-V-Hosts mit Hyper-V Manager ) nicht alle Anweisungen dokumentierte, die für das Funktionieren erforderlich waren. Es war größtenteils richtig, aber es fehlte ein Schritt. Also habe ich meine manuellen Setup-Anweisungen beigefügt.

Im Folgenden finden Sie meine vollständigen Installationsanweisungen für die Remoteverwaltung von Hyper-V 2016 über Windows 10 Professional. Mein Setup umfasste zwei separate physische Maschinen - ich installiere beide Systeme von Grund auf neu.

Auf dem Hyper-V-Server

  1. Installieren Sie Hyper-V Server 2016 (über die GUI)
  2. Passwort festlegen Hinweis: Ändern Sie Folgendes in der laufenden Terminal-GUI sconfig
  3. Computernamen einstellen (zB Server-1); Hinweis: Verwenden Sie KEINE Punkte
  4. Remoteverwaltung konfigurieren (deaktiviert => aktiviert)
  5. Remotedesktop (deaktiviert => aktiviert)
  6. Führen Sie im Powershell-Fenster Folgendes als Administrator aus:

Powershell-Befehle:

Enable-PSRemoting
Enable-WSManCredSSP -Role server

Auf dem Desktop / Laptop werden Sie Hyper-V remote verwalten

  1. Installieren Sie Windows 10 Professional / Ihre Treiber / Ihre Apps (GUI)
  2. Ändern Sie die Einstellungen Ihres Netzwerkadapters
    • Wenn auf älteren Patches von Windows 10
      • Klicken Sie auf Start> Suche nach "Heimnetzgruppe"> Starten Sie "Heimnetzgruppe".
      • Klicken Sie auf den Link, um den Netzwerktyp zu ändern (öffentlich => privat).
    • Wenn auf neueren Patches von Windows 10
      • Versuchen Sie Folgendes: Gehen Sie zu "Startmenü> (Typ) 'Ethernet'> (Klicken) Ethernet-Adapter> (Klicken) Privat".
  3. Fügen Sie einen DNS-Eintrag in Ihre Hostdatei ein (führen Sie den Editor als Administrator aus).
    • Bearbeiten Sie "C: \ Windows \ System32 \ drivers \ etc \ hosts".
    • Fügen Sie einen Eintrag wie "192.168.100.2 server-1" hinzu.
  4. Führen Sie im Powershell-Fenster Folgendes als Administrator aus:

Powershell-Befehle:

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

Hinweis

In der offiziellen Microsoft-Dokumentation fehlte die Anweisung cmdkey , mit der die Anmeldeinformationen registriert werden, die für den Zugriff auf den Hyper-V-Server erforderlich sind. Ich habe es in einem separaten Dokument gefunden.

Montooner
quelle
2
Das ist exzellent, und wie bereits erwähnt, fehlt den offiziellen Dokumenten der cmdkeyBefehl, der wirklich der Schlüssel war , haha. Ich habe auch festgestellt, dass dies ohne den Enable-WSManCredSSP -Role serverBefehl auf dem Server funktioniert , solange das Netzwerkprofil privat ist.
Nikhil Dabas
Ich bin mir nicht sicher, wovon du in diesen "Homegroup" -Einstellungen sprichst, aber ich muss immer noch die folgende winrm set winrm/config/client '@{TrustedHosts="machineA,Maschine B "}" ausführen, damit es funktioniert.
CharlesC
Vielen Dank. Ich habe schon seit einiger Zeit nach einem Hyper-V-Server gesucht, aber alle Tutorials sind irgendwann fehlgeschlagen. Ihre war die einzige, die einwandfrei funktionierte. Danke immer wieder !!!!
Lucasmx
Wenn jemand Fehler wie "Zugriff verweigert. Verbindung zwischen 'Servername' und 'PC-Name' kann nicht hergestellt werden" erhält, müssen Sie möglicherweise einige Komponentendienste ändern. Folgendes habe ich getan: Windows + r> dcomcnfg> Computer> Rechtsklick auf Eigenschaften> Zugriffsberechtigungen> Bearbeitungsbeschränkungen. Setzen Sie den Fernzugriff für die anonyme Anmeldung auf Aktiviert.
Frank Fu
Dank Microsoft wurde die Heimnetzgruppe im letzten Windows 10-Update entfernt, sodass diese Antwort veraltet ist. support.microsoft.com/en-us/help/4091368/…
Bob Jordan