Windows Server 2016

PowerShell Direct - Hyper-V in der PowerShell verwalten

| Autor: Thomas Joos

Thomas Joos
Thomas Joos (Thomas Joos)

Mit PowerShell Direct können Sie über PowerShell-Sitzungen auf einem Hyper-V-Host direkt auf VMs des Hosts zugreifen und Aktionen durchführen. Dazu muss auf dem Host aber Windows Server 2016 betrieben werden. Auch in den VMs ist entweder Windows 10 oder Windows Server 2016 notwendig.

PowerShell Direct

 Hier stehen dann die gleichen Befehle zur Verfügung, wie bei normalen Sitzungen. Der Unterschied liegt darin, dass in einer PowerShell Direct-Sitzung die Befehle direkt in der jeweiligen VM gestartet werden. Um eine Sitzung zu starten, geben Sie in der PowerShell-Sitzung auf dem Host einen der folgenden Befehle ein:

Enter-PSSession -VMName <Name der VM im Hyper-V-Manager>

Invoke-Command -VMName <Name der VM im Hyper-V-Manager> -ScriptBlock { Commands }

Für die erfolgreiche Verbindung müssen Sie sich unter Umständen an der Sitzung erst authentifizieren. Weitere Konfigurationen oder Einstellungen in der Firewall sind dazu nicht notwendig.

 

Wollen Sie sich mit einem anderen Benutzer authentifizieren, verwenden Sie Enter-PSSession --VMName <Computer> -Credential <Benutzer>. Mit Exit-Session beenden Sie diese Sitzung wieder. Sie können in Windows Server 2016 und Windows 10 auch Sitzungen unterbrechen und erneut aufzubauen. Bei unterbrochenen Sitzungen laufen die Cmdlets in der Sitzung weiter. Dazu nutzen Sie die Cmdlets Disconnect-PSSession, Connect-PSSession und Receive-PSSession.