Verwalten Windows virtuellen Computern mit PowerShell Direct

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

Sie können PowerShell Direct verwenden, um einen virtuellen Windows 10-, Windows Server 2016- oder Windows Server 2019-Computer über einen Windows 10-, Windows Server 2016- oder Windows Server 2019 Hyper-V-Host remote zu verwalten. PowerShell Direct ermöglicht Windows PowerShell verwaltung auf einem virtuellen Computer unabhängig von der Netzwerkkonfiguration oder den Remoteverwaltungseinstellungen 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 oder der GUID des virtuellen Computers zu erstellen:

    Enter-PSSession -VMName <VMName>
    
    Enter-PSSession -VMGUID <VMGUID>
    
  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.

  • Das Hostbetriebssystem muss mindestens Windows 10 oder Windows Server 2016.

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

Sie können das Cmdlet Get-VM verwenden, um zu überprüfen, ob die von Ihnen verwendeten Anmeldeinformationen über die Hyper-V-Administratorrolle verfügen, und um eine Liste der virtuellen Computer zu erhalten, die lokal auf dem Host ausgeführt und gestartet werden.

Weitere Informationen

Enter-PSSession Exit-PSSession Invoke-Command