Freigeben über


Arbeiten mit Hyper-V und Windows PowerShell

Nachdem Sie sich nun mit den Grundlagen der Bereitstellung von Hyper-V vertraut machen, virtuelle Computer erstellen und diese virtuellen Computer verwalten, erfahren Sie, wie Sie viele dieser Aktivitäten mit PowerShell automatisieren können.

Zurückgeben einer Liste von Hyper-V Befehlen

  1. Wählen Sie die Windows-Startschaltfläche aus, und geben Sie Dann PowerShell ein.

  2. Führen Sie den folgenden Befehl aus, um eine durchsuchbare Liste von PowerShell-Befehlen anzuzeigen, die mit dem Hyper-V PowerShell-Modul verfügbar sind.

Get-Command -Module hyper-v | Out-GridView

So sieht das etwa aus:

Screenshot der Out Grid View mit den Feldern

  1. Um mehr über einen bestimmten PowerShell-Befehl zu erfahren, verwenden Sie Get-Help. Wenn Sie beispielsweise den folgenden Befehl ausführen, werden Informationen zum Get-VM befehl Hyper-V zurückgegeben.

    Get-Help Get-VM
    

    Die Ausgabe zeigt, wie Sie den Befehl strukturieren, was die erforderlichen und optionalen Parameter sind, und die Aliase, die Sie verwenden können.

    Screenshot des Bildschirms

Zurückgeben einer Liste virtueller Computer

Verwenden Sie den Get-VM Befehl, um eine Liste virtueller Computer zurückzugeben.

  1. Führen Sie in PowerShell den folgenden Befehl aus:

    Get-VM
    

    Dies wird ungefähr so angezeigt:

    Screenshot des Bildschirms

  2. Um eine Liste der nur auf virtuellen Computern unterstützten Computer zurückzugeben, fügen Sie dem Get-VM Befehl einen Filter hinzu. Mithilfe des Where-Object Befehls kann ein Filter hinzugefügt werden. Weitere Informationen zum Filtern finden Sie in der Where-Object-Dokumentation .

    Get-VM | where {$_.State -eq 'Running'}
    
  3. Führen Sie den folgenden Befehl aus, um alle virtuellen Computer in einem ausgeschalteten Zustand auflisten zu können. Dieser Befehl ist eine Kopie des Befehls aus Schritt 2, wobei der Filter von "Ausführen" in "Aus" geändert wurde.

    Get-VM | where {$_.State -eq 'Off'}
    

Starten und Herunterfahren virtueller Computer

  1. Um einen bestimmten virtuellen Computer zu starten, führen Sie den folgenden Befehl mit dem Namen des virtuellen Computers aus:

    Start-VM -Name <virtual machine name>
    
  2. Um alle derzeit ausgeschalteten virtuellen Computer zu starten, rufen Sie eine Liste dieser Computer ab, und führen Sie die Liste an den Start-VM Befehl weiter:

    Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  3. Führen Sie den folgenden Befehl aus, um alle ausgeführten virtuellen Computer herunterzufahren:

Get-VM | where {$_.State -eq 'Running'} | Stop-VM

Erstellen eines Prüfpunkts für virtuelle Computer

Um einen Prüfpunkt mit PowerShell zu erstellen, wählen Sie den virtuellen Computer mit dem Get-VM Befehl aus, und führen Sie diesen an den Checkpoint-VM Befehl weiter. Geben Sie dem Prüfpunkt schließlich einen Namen mit -SnapshotName. Der vollständige Befehl sieht wie folgt aus:

Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>

Erstellen eines neuen virtuellen Computers

Das folgende Beispiel zeigt, wie Sie einen neuen virtuellen Computer in der integrierten PowerShell Scripting Environment (ISE) erstellen. Dies ist ein einfaches Beispiel und kann erweitert werden, um zusätzliche PowerShell-Features und komplexere VM-Bereitstellungen einzuschließen.

  1. Um die PowerShell ISE zu öffnen, klicken Sie auf "Start" und geben Sie PowerShell ISE ein.

  2. Führen Sie den folgenden Code aus, um einen virtuellen Computer zu erstellen. Ausführliche Informationen zum Befehl finden Sie in der New-VM".

     $VMName = "VMNAME"
    
     $VM = @{
         Name = $VMName
         MemoryStartupBytes = 2147483648
         Generation = 2
         NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx"
         NewVHDSizeBytes = 53687091200
         BootDevice = "VHD"
         Path = "C:\Virtual Machines\$VMName"
         SwitchName = (Get-VMSwitch).Name
     }
    
     New-VM @VM
    

Abschluss und Referenzen

Dieses Dokument enthält einige einfache Schritte zum Erkunden des Hyper-V PowerShell-Moduls sowie einige Beispielszenarien. Weitere Informationen zum Hyper-V PowerShell-Modul finden Sie in der Referenz zu Hyper-V Cmdlets in Windows PowerShell.