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:
- Starten Sie "Mit Server verbinden"
- Versuch eins: "Setze 'Ein anderer Computer:' auf '192.168.10.2'"
- Versuch zwei: "Setze 'Ein anderer Computer:' auf 'server.local'"
- OK klicken"
- (Fehler: "Beim Versuch, eine Verbindung zum Server 'server.local' herzustellen, ist ein Fehler aufgetreten ...)
hyper-v
hypervisor
hyper-v-server-2016
Montooner
quelle
quelle
Antworten:
Ich habe mein spezielles Problem gefunden :) Ich habe einen ungültigen Hostnamen verwendet und der DNS wurde nicht richtig aufgelöst.
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
sconfig
Powershell-Befehle:
Auf dem Desktop / Laptop werden Sie Hyper-V remote verwalten
Powershell-Befehle:
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.
quelle
cmdkey
Befehl, der wirklich der Schlüssel war , haha. Ich habe auch festgestellt, dass dies ohne denEnable-WSManCredSSP -Role server
Befehl auf dem Server funktioniert , solange das Netzwerkprofil privat ist.winrm set winrm/config/client '@{TrustedHosts="machineA,
Maschine B "}" ausführen, damit es funktioniert.