Verwalten von Hyper-V-Integration Services

Gilt für: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 11. Windows 10

Hyper-V-Integration Services die Leistung virtueller Computer verbessern und praktische Features bereitstellen, indem die zweiseitige Kommunikation mit dem Hyper-V-Host genutzt wird. Viele dieser Dienste sind praktisch, z. B. das Kopieren von Gastdateien, während andere für die Funktionalität des virtuellen Computers wichtig sind, z. B. synthetische Gerätetreiber. Diese Gruppe von Diensten und Treibern wird manchmal als Integrationskomponentenbezeichnet. Sie können steuern, ob einzelne Benutzerfreundlichkeitsdienste für einen bestimmten virtuellen Computer ausgeführt werden. Die Treiberkomponenten sind nicht dafür vorgesehen, manuell gewartet zu werden.

Ausführliche Informationen zu jedem Integrationsdienst finden Sie unter Hyper-V Integration Services.

Wichtig

Jeder Dienst, den Sie verwenden möchten, muss sowohl auf dem Host als auch auf dem Gast aktiviert sein, damit er funktioniert. Alle Integrationsdienste außer Hyper-V-Gastschnittstellendienst sind standardmäßig auf Windows Gastbetriebssystemen aktiviert. Die Dienste können einzeln ein- und ausgeschaltet werden. In den nächsten Abschnitten wird gezeigt, wie dies funktioniert.

Aktivieren oder Deaktivieren eines Integrationsdiensts mit dem Hyper-V-Manager

  1. Klicken Sie im mittleren Bereich mit der rechten Maustaste auf den virtuellen Computer, und wählen Sie Einstellungenaus.

  2. Wählen Sie im linken Bereich des fensters Einstellungen unter Verwaltungdie Option Integration Servicesaus.

Im bereich Integration Services werden alle auf dem Hyper-V-Host verfügbaren Integrationsdienste aufgelistet, und es wird angezeigt, ob der Host die Verwendung durch den virtuellen Computer aktiviert hat.

Aktivieren oder Deaktivieren eines Integrationsdiensts mithilfe von PowerShell

Verwenden Sie hierzu in PowerShell Enable-VMIntegrationService und Disable-VMIntegrationService.

In den folgenden Beispielen wird veranschaulicht, wie der Integrationsdienst zum Kopieren von Gastdateien für einen virtuellen Computer mit dem Namen DemoVMein- und ausgeschaltet wird.

  1. Abrufen einer Liste der ausgeführten Integrationsdienste:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. Die Ausgabe sollte wie folgt aussehen:

    VMName      Name                    Enabled PrimaryStatusDescription SecondaryStatusDescription
    ------      ----                    ------- ------------------------ --------------------------
    DemoVM      Guest Service Interface False   OK
    DemoVM      Heartbeat               True    OK                       OK
    DemoVM      Key-Value Pair Exchange True    OK
    DemoVM      Shutdown                True    OK
    DemoVM      Time Synchronization    True    OK
    DemoVM      VSS                     True    OK
    
  3. Aktivieren Sie die Gastdienstschnittstelle:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Vergewissern Sie sich, dass die Gastdienstschnittstelle aktiviert ist:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Gastdienstschnittstelle deaktivieren:

    Disable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    

Überprüfen der Integration Services-Version des Gasts

Einige Features funktionieren möglicherweise nicht ordnungsgemäß oder überhaupt nicht, wenn die Integrationsdienste des Gasts nicht aktuell sind. Melden Sie sich beim Gastbetriebssystem an, öffnen Sie eine Eingabeaufforderung, und führen Sie den folgenden Befehl aus, um die Versionsinformationen für Windows abzurufen:

REG QUERY "HKLM\Software\Microsoft\Virtual Machine\Auto" /v IntegrationServicesVersion

Frühere Gastbetriebssysteme verfügen nicht über alle verfügbaren Dienste. Beispielsweise können Windows Server 2008 R2-Gäste nicht über die Hyper-V-Gastschnittstellendienst verfügen.

Starten und Beenden eines Integrationsdiensts von einem Windows Gast

Damit ein Integrationsdienst voll funktionsfähig ist, muss der entsprechende Dienst im Gast ausgeführt werden, zusätzlich zur Aktivierung auf dem Host. In Windows Gästen wird jeder Integrationsdienst als Standarddienst Windows aufgeführt. Sie können das Applet Dienste in Systemsteuerung oder PowerShell verwenden, um diese Dienste zu beenden und zu starten.

Wichtig

Das Beenden eines Integrationsdiensts kann die Fähigkeit des Hosts, Ihren virtuellen Computer zu verwalten, erheblich beeinträchtigen. Um ordnungsgemäß zu funktionieren, muss jeder Integrationsdienst, den Sie verwenden möchten, sowohl auf dem Host als auch auf dem Gast aktiviert sein. Als bewährte Methode sollten Sie Integrationsdienste von Hyper-V nur mithilfe der obigen Anweisungen steuern. Der übereinstimmende Dienst im Gastbetriebssystem wird automatisch beendet oder gestartet, wenn Sie seinen Status in Hyper-V ändern. Wenn Sie einen Dienst im Gastbetriebssystem starten, aber in Hyper-V deaktiviert ist, wird der Dienst beendet. Wenn Sie einen Dienst im Gastbetriebssystem beenden, der in Hyper-V aktiviert ist, startet Hyper-V ihn schließlich erneut. Wenn Sie den Dienst im Gast deaktivieren, kann Hyper-V ihn nicht starten.

Verwenden von Windows Services zum Starten oder Beenden eines Integrationsdiensts innerhalb eines Windows Gasts

  1. Öffnen Sie den Dienst-Manager, indem Sie als Administrator ausführen services.msc oder auf das Symbol Dienste in Systemsteuerung doppelklicken.

    Screen shot that shows the Windows Services pane

  2. Suchen Sie die Dienste, die mit Hyper-Vbeginnen.

  3. Klicken Sie mit der rechten Maustaste auf den Dienst, den Sie starten oder beenden möchten. Wählen Sie die gewünschte Aktion aus.

Verwenden von PowerShell zum Starten oder Beenden eines Integrationsdiensts innerhalb eines Windows Gasts

  1. Führen Sie zum Abrufen einer Liste der Integrationsdienste Dies aus:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. Die Ausgabe sollte in etwa wie folgt aussehen:

    Status  Name               DisplayName
    ------  ----               -----------
    Running vmicguestinterface Hyper-V Guest Service Interface
    Running vmicheartbeat      Hyper-V Heartbeat Service
    Running vmickvpexchange    Hyper-V Data Exchange Service
    Running vmicrdv            Hyper-V Remote Desktop Virtualization Service
    Running vmicshutdown       Hyper-V Guest Shutdown Service
    Running vmictimesync       Hyper-V Time Synchronization Service
    Stopped vmicvmsession      Hyper-V PowerShell Direct Service
    Running vmicvss            Hyper-V Volume Shadow Copy Requestor
    
  3. Führen Sie entweder Start-Service oder Stop-Service aus. Führen Sie beispielsweise Folgendes aus, um Windows PowerShell Direct zu deaktivieren:

    Stop-Service -Name vmicvmsession
    

Starten und Beenden eines Integrationsdiensts von einem Linux-Gast

Linux-Integrationsdienste werden in der Regel über den Linux-Kernel bereitgestellt. Der Linux Integration Services-Treiber heißt hv_utils.

  1. Verwenden Sie den folgenden Befehl, um zu ermitteln, ob hv_utils geladen ist:

    lsmod | grep hv_utils
    
  2. Die Ausgabe sollte in etwa wie folgt aussehen:

    Module                  Size   Used by
    hv_utils               20480   0
    hv_vmbus               61440   8 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc
    
  3. Verwenden Sie diesen Befehl, um herauszufinden, ob die erforderlichen Daemons ausgeführt werden.

    ps -ef | grep hv
    
  4. Die Ausgabe sollte in etwa wie folgt aussehen:

    root       236     2  0 Jul11 ?        00:00:00 [hv_vmbus_con]
    root       237     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    ...
    root       252     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    root      1286     1  0 Jul11 ?        00:01:11 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9333     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9365     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_vss_daemon
    user     43774 43755  0 21:20 pts/0    00:00:00 grep --color=auto hv
    
  5. Führen Sie Folgendes aus, um festzustellen, welche Daemons verfügbar sind:

    compgen -c hv_
    
  6. Die Ausgabe sollte in etwa wie folgt aussehen:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Integrationsdienst-Daemons, die möglicherweise aufgeführt werden, umfassen Folgendes. Wenn keine vorhanden sind, werden sie möglicherweise nicht auf Ihrem System unterstützt, oder sie sind möglicherweise nicht installiert. Weitere Informationen finden Sie unter Unterstützte virtuelle Linux- und FreeBSD-Computer für Hyper-V auf Windows.

    • hv_vss_daemon:Dieser Daemon ist erforderlich, um Sicherungen von virtuellen Linux-Computern zu erstellen.
    • hv_kvp_daemon:Dieser Daemon ermöglicht das Festlegen und Abfragen von systeminternen und extrinsischen Schlüsselwertpaaren.
    • hv_fcopy_daemon:Dieser Daemon implementiert einen Dateikopierdienst zwischen Host und Gast.

Beispiele

In diesen Beispielen wird das Beenden und Starten des KVP-Daemons mit dem Namen hv_kvp_daemon veranschaulicht.

  1. Verwenden Sie die Prozess-ID (PID), um den Prozess des Daemons zu beenden. Um die PID zu finden, sehen Sie sich die zweite Spalte der Ausgabe an, oder verwenden Sie pidof . Hyper-V-Daemons werden als Root ausgeführt, sodass Sie Stammberechtigungen benötigen.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Führen Sie Folgendes aus, um zu überprüfen, ob alle hv_kvp_daemon Prozesse nicht mehr ausgeführt werden:

    ps -ef | hv
    
  3. Führen Sie den Daemon als Root aus, um den Daemon erneut zu starten:

    sudo hv_kvp_daemon
    
  4. Führen Sie Folgendes aus, um zu überprüfen, ob der hv_kvp_daemon Prozess mit einer neuen Prozess-ID aufgeführt ist:

    ps -ef | hv
    

Halten Sie Integrationsdienste auf dem neuesten Stand.

Es wird empfohlen, Integrationsdienste auf dem neuesten Stand zu halten, um die beste Leistung und die neuesten Features für Ihre virtuellen Computer zu erhalten. Dies geschieht standardmäßig für Windows Gäste, wenn sie so eingerichtet sind, dass sie wichtige Updates von Windows Update erhalten. Linux-Gäste, die aktuelle Kernel verwenden, enthalten integrierte Integrationsdienste, aber möglicherweise sind optionale Updates verfügbar. Sie erhalten die neuesten Integrationskomponenten, wenn Sie den Kernel aktualisieren. Weitere Informationen zu Linux-Gästen finden Sie unter Unterstützte virtuelle Linux- und FreeBSD-Computer für Hyper-V auf Windows.

Hinweis

Die Imagedatei Integration Services Datenträgers (vmguest.iso) ist ab Windows Server 2016 und Windows 10 nicht mehr in Hyper-V enthalten, da sie nicht mehr benötigt wird. Windows Server 2012 und ältere erfordern den Integrationsdienst Data Exchange. Wenn der Daten-Exchange-Integrationsdienst nicht aktiviert werden kann, stehen Integrationsdienste für diese Gäste im Download Center als Cab-Datei (Cab) zur Verfügung. Anweisungen zum Anwenden einer CAB-Datei finden Sie in diesem Microsoft TechCommunity-Blogbeitrag. Wenn auf Ihrem Hyper-V-Host Windows Server 2012 R2 und älter ausgeführt wird, finden Sie im nächsten Abschnitt Informationen zum Installieren oder Aktualisieren von Integrationsdiensten.

Installieren oder Aktualisieren von Integrationsdiensten für Hyper-V-Hosts vor Windows Server 2016 und Windows 10

Hinweis

Dies ist für Windows Server 2016 und Windows 10 oder neuer nicht erforderlich.

Für Hyper-V-Hosts vor Windows Server 2016 und Windows 10 müssen Sie die Integrationsdienste in den Gastbetriebssystemen manuell installieren oder aktualisieren.

So installieren oder aktualisieren Sie die Integrationsdienste manuell:

  1. Öffnen Sie den Hyper-V-Manager.

  2. Stellen Sie eine Verbindung mit dem virtuellen Computer her. Klicken Sie mit der rechten Maustaste auf den virtuellen Computer, und wählen Sie Verbindenaus.

  3. Wählen Sie im Menü Aktion von Verbindung mit virtuellen Computern die Option Insert Integration Services Setup Disk (Datenträger einrichten)aus. Dadurch wird der Installationsdatenträger im virtuellen DVD-Laufwerk geladen. Je nach Gastbetriebssystem müssen Sie die Installation möglicherweise manuell über den Datei-Explorer starten.

  4. Nach Abschluss der Installation stehen Integrationsdienste zur Verwendung zur Verfügung.