Verwalten von virtuellen Windows-Computern mit PowerShell Direct

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

Mithilfe von PowerShell Direct können Sie einen virtuellen Computer mit Windows 10, Windows Server 2016 oder Windows Server 2019 von einem Hyper-V-Host mit Windows 10, Windows Server 2016 oder Windows Server 2019 aus remote verwalten. PowerShell Direct ermöglicht die Verwaltung mit Windows PowerShell innerhalb eines virtuellen Computers unabhängig von der Konfiguration des Netzwerks oder der Einstellungen zur Remoteverwaltung auf dem Hyper-V-Host oder dem virtuellen Computer. Dies erleichtert es Hyper-V-Administratoren zur Automatisierung und Verwaltung virtueller Computer und Konfiguration Skript.

Es gibt zwei Verfahren zum Ausführen von PowerShell direkt:

  • Erstellen und Beenden einer PowerShell Direct-Sitzungs mit PSSession-cmdlets

  • Ausführen von Skripts oder Befehls mit dem Invoke-Command-cmdlet

Wenn Sie ältere virtuelle Computer verwalten, verwenden Sie die Verbindung mit virtuellen Computern (VMConnect) oder Konfigurieren Sie ein virtuelles Netzwerk für den virtuellen Computer.

Erstellen und Beenden einer PowerShell Direct-Sitzungs mit PSSession-cmdlets

  1. Öffnen Sie Windows PowerShell als Administrator, auf dem Hyper-V-Host.

  2. Verwenden Sie das Cmdlet Enter-PSSession, um eine Verbindung mit dem virtuellen Computer herzustellen. Führen Sie einen der folgenden Befehle aus, um eine Sitzung mit dem Namen des virtuellen Computers oder seiner GUID zu erstellen:

    Enter-PSSession -VMName <VMName>
    
    Enter-PSSession -VMId <VM GUID>
    
  3. Geben Sie Ihre Anmeldeinformationen für den virtuellen Computer ein.

  4. Führen Sie beliebige Befehle werden müssen. Diese Befehle führen Sie auf dem virtuellen Computer, dem Sie der Sitzung erstellt.

  5. Wenn Sie fertig sind, verwenden Sie Exit-PSSession, um die Sitzung zu schließen.

    Exit-PSSession
    

Ausführen von Skripts oder Befehls mit dem Cmdlet "Invoke-Command"

Sie können mithilfe des Cmdlets Invoke-Command einen vordefinierten Satz von Befehlen auf dem virtuellen Computer ausführen. Es folgt ein Beispiel der Nutzung des Cmdlets „Invoke-Command“, wobei „PSTest“ der Name des virtuellen Computers ist und sich das auszuführende Skript (foo.ps1) im Skriptordner auf Laufwerk C:/ befindet:

Invoke-Command -VMName PSTest  -FilePath C:\script\foo.ps1

Zum Ausführen eines einzelnen Befehls verwenden Sie den Parameter -ScriptBlock:

Invoke-Command -VMName PSTest  -ScriptBlock { cmdlet }

Was ist erforderlich, um PowerShell direkt zu verwenden?

Zum Erstellen einer PowerShell-Direct-Sitzung auf einem virtuellen Computer

  • Die virtuelle Maschine muss lokal auf dem Host ausgeführt werden und gestartet.

  • Sie müssen in dem Hostcomputer als Hyper-V-Administrator angemeldet sein.

  • Sie müssen gültige Anmeldeinformationen für den virtuellen Computer angeben.

  • Als Hostbetriebssystem muss mindestens Windows 10 oder Windows Server 2016 ausgeführt werden.

  • Der virtuelle Computer muss mindestens Windows 10 oder Windows Server 2016 ausführen.

Mit dem Cmdlet Get-VM können Sie überprüfen, ob die von Ihnen verwendeten Anmeldeinformationen die Rolle „Hyper-V-Administrator“ enthalten, und eine Liste der lokal auf dem Host ausgeführten und gestarteten virtuellen Computer abrufen.

Weitere Informationen

Enter-PSSessionExit-PSSessionInvoke-Command