Verwalten von virtuellen Computern auf Azure Local mithilfe von Windows PowerShell
Gilt für: Azure Local, Versionen 23H2 und 22H2; Windows Server 2022, Windows Server 2019
In diesem Artikel wird beschrieben, wie Sie virtuelle Computer (VMs) auf Azure Local mithilfe von Windows PowerShell erstellen und verwalten.
Hinweis
Die empfohlene Methode zum Erstellen und Verwalten von VMs auf Azure Local, Version 23H2, ist die Verwendung der Azure Arc-Steuerebene. Da die in diesem Artikel beschriebenen Funktionen jedoch noch nicht von Azure Arc bereitgestellt werden, können Sie Windows Admin Center oder PowerShell wie unten beschrieben verwenden. Beachten Sie, dass VMs, die auf diese Weise erstellt wurden, keine arcfähigen VMs sind. Sie haben eingeschränkte Verwaltbarkeit über die Azure Arc-Steuerungsebene und weniger Azure-Hybridvorteil, z. B. keine kostenlose Verwendung von Azure Update Manager.
Informationen zum Verwalten von virtuellen Computern mit PowerShell
In der Regel verwalten Sie VMs von einem Remotecomputer und nicht auf einem Hostcomputer in Azure Local. Dieser Remotecomputer wird als Verwaltungscomputer bezeichnet.
Schließen Sie beim Ausführen von PowerShell-Befehlen von einem Verwaltungscomputer den -ComputerName
Parameter mit dem Namen des Hostcomputers ein, den Sie verwalten. NetBIOS-Namen, IP-Adressen und vollqualifizierte Domänennamen sind zulässig.
Vollständige Referenzdokumentation zum Verwalten von VMs mit PowerShell finden Sie in der Hyper-V-Referenz.
Erstellen eines virtuellen Computers (VM)
Mit dem Cmdlet New-VM
wird eine neue VM erstellt. Ausführliche Informationen zur Verwendung finden Sie in der Referenzdokumentation zu New-VM.
Dies sind die Einstellungen, die Sie beim Erstellen einer neuen VM mit einer vorhandenen virtuellen Festplatte angeben können. Dabei gilt Folgendes:
-Name ist der Name, den Sie für den erstellten virtuellen Computer angeben.
-MemoryStartupBytes ist die Arbeitsspeichermenge, die beim Start für den virtuellen Computer verfügbar ist.
-BootDevice ist das Gerät, auf dem der virtuelle Computer beim Hochfahren gestartet wird. Im Allgemeinen handelt es sich um eine virtuelle Festplatte (VHD), eine ISO-Datei für einen Startvorgang von DVD oder einen Netzwerkadapter (NetworkAdapter) für einen Netzwerkstart.
-VHDPath ist der Pfad zum VM-Datenträger, der verwendet werden soll.
-Path ist der Pfad, unter dem die VM-Konfigurationsdateien gespeichert werden sollen.
-Generation ist die VM-Generation. Verwenden Sie Generation 1 für VHD und Generation 2 für VHDX.
-SwitchName ist der Name des virtuellen Switches, den der virtuelle Computer verwenden soll, um eine Verbindung mit anderen virtuellen Computern oder dem Netzwerk herzustellen. Rufen Sie den Namen des virtuellen Switches mit Get-VMSwitch ab. Zum Beispiel:
Der vollständige Befehl zum Erstellen einer VM namens VM1 lautet wie folgt:
New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes <Memory> -BootDevice <BootDevice> -VHDPath <VHDPath> -Path <Path> -Generation <Generation> -SwitchName <Switch name>
Im nächsten Beispiel wird ein virtueller Computer der Generation 2 mit 4 GB Arbeitsspeicher erstellt. Er startet aus dem Ordner „VMs\Win10.vhdx“ im aktuellen Verzeichnis und verwendet den virtuellen Switch „ExternalSwitch“. Die VM-Konfigurationsdateien werden im Ordner „VMData“ gespeichert.
New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -VHDPath .\VMs\Win10.vhdx -Path .\VMData -Generation 2 -SwitchName ExternalSwitch
Mit den folgenden Parametern werden virtuelle Festplatten angegeben.
Ersetzen Sie zum Erstellen eines virtuellen Computers mit einer neuen virtuellen Festplatte den Parameter -VHDPath aus dem obigen Beispiel durch -NewVHDPath, und fügen Sie den Parameter -NewVHDSizeBytes wie hier gezeigt hinzu:
New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -NewVHDPath .\VMs\Win10.vhdx -Path .\VMData -NewVHDSizeBytes 20GB -Generation 2 -SwitchName ExternalSwitch
Wenn Sie einen virtuellen Computer mit einer neuen virtuellen Festplatte erstellen möchten, der mit einem Betriebssystemimage startet, informieren Sie sich im PowerShell-Beispiel unter Erstellen eines virtuellen Computers auf Windows 10 mit Hyper-V.
Abrufen einer Liste von VMs
Im folgenden Beispiel wird eine Liste aller VMs auf Server1 zurückgegeben.
Get-VM -ComputerName Server1
Im folgenden Beispiel wird eine Liste aller ausgeführten virtuellen Computer auf einem Computer zurückgegeben, indem mithilfe des Where-Object
Befehls ein Filter hinzugefügt wird. Weitere Informationen finden Sie in der Dokumentation zum Verwenden von „Where-Object“.
Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Running"
Im nächsten Beispiel wird eine Liste aller virtuellen Computer zum Herunterfahren auf dem Computer zurückgegeben.
Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Off"
Starten und Beenden einer VM
Starten und beenden Sie eine VM mit den Befehlen Start-VM
und Stop-VM
. Ausführliche Informationen finden Sie in der Referenzdokumentation zu Start-VM und Stop-VM.
Im folgenden Beispiel wird veranschaulicht, wie Sie eine VM namens VM1 starten:
Start-VM -Name VM1 -ComputerName Server1
Das folgende Beispiel zeigt, wie Sie einen virtuellen Computer namens TestVM herunterfahren:
Stop-VM -Name VM1 -ComputerName Server1
Verschieben eines virtuellen Computers
Das Move-VM
Cmdlet verschiebt einen virtuellen Computer auf einen anderen Computer. Weitere Informationen finden Sie in der Referenzdokumentation zu Move-VM.
Im folgenden Beispiel wird veranschaulicht, wie Sie eine VM auf Server2 verschieben, wenn die VM auf einer SMB-Freigabe auf Server1 gespeichert ist:
Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2
Das folgende Beispiel zeigt, wie Sie eine VM von Server1 auf Server2 verschieben und alle der VM zugeordneten Dateien auf dem Remotecomputer auf „D:\VM_name“ verschieben:
Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2 -IncludeStorage -DestinationStoragePath D:\VM_name
Importieren oder Exportieren einer VM
Mit den Cmdlets Import-VM
und Export-VM
importieren und exportieren Sie eine VM. Im Folgenden finden Sie einige Beispiele. Weitere Informationen finden Sie in der Referenzdokumentation zu Import-VM und Export-VM.
Im folgenden Beispiel wird gezeigt, wie Sie eine VM aus ihrer Konfigurationsdatei importieren. Der virtuelle Computer ist direkt registriert, sodass seine Dateien nicht kopiert werden:
Import-VM -ComputerName Server1 -Name VM1 -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'
Im folgenden Beispiel wird eine VM in den Stamm des Laufwerks „D“ exportiert:
Export-VM -ComputerName Server1 -Name VM1 -Path D:\
Umbenennen einer VM
Mit dem Cmdlet Rename-VM
können Sie eine VM umbenennen. Ausführliche Informationen finden Sie in der Referenzdokumentation zu Rename-VM.
Im folgenden Beispiel wird VM1 in VM2 umbenannt und der umbenannte virtuelle Computer angezeigt:
Rename-VM -ComputerName Server1 -Name VM1 -NewName VM2
Erstellen eines VM-Prüfpunkts
Mit dem Cmdlet Checkpoint-VM
erstellen Sie einen Prüfpunkt für eine VM. Ausführliche Informationen finden Sie in der Referenzdokumentation zu Checkpoint-VM.
Im folgenden Beispiel wird der Prüfpunkt „BeforeInstallingUpdates“ für die VM „Test“ erstellt.
Checkpoint-VM -ComputerName Server1 -Name VM1 -SnapshotName BeforeInstallingUpdates
Erstellen einer VHD für eine VM
Mit dem Cmdlet New-VHD
wird eine neue virtuelle Festplatte (VHD) für eine VM erstellt. Ausführliche Informationen zur Verwendung finden Sie in der New-VHD-Referenzdokumentation .
Hinzufügen eines Netzwerkadapters zu einer VM
Mit dem Cmdlet Add-VMNetworkAdapter
fügen Sie einer VM einen virtuellen Netzwerkadapter hinzu. Im Folgenden finden Sie einige Beispiele. Ausführliche Informationen zu seiner Verwendung finden Sie in der Referenzdokumentation zu Add-VMNetworkAdapter.
Im folgenden Beispiel wird dem virtuellen Computer VM1 der virtuelle Netzwerkadapter „Redmond NIC1“ hinzugefügt:
Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -Name "Redmond NIC1"
In diesem Beispiel wird dem virtuellen Computer VM1 ein virtueller Netzwerkadapter hinzugefügt, und er wird mit einem virtuellen Switch namens „Network“ verbunden:
Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -SwitchName Network
Erstellen eines virtuellen Switches für eine VM
Mit dem Cmdlet New-VMSwitch
wird ein neuer virtueller Switch für einen VM-Host erstellt. Ausführliche Informationen zu seiner Verwendung finden Sie in der Referenzdokumentation zu New-VMSwitch.
Im folgenden Beispiel wird der neue Switch „QoS switch“ erstellt. Dieser wird an einen Netzwerkadapter namens „Wired Ethernet Connection 3“ gebunden und unterstützt eine auf Gewichtung beruhende Mindestbandbreite.
New-VMSwitch "QoS Switch" -NetAdapterName "Wired Ethernet Connection 3" -MinimumBandwidthMode Weight
Festlegen des Arbeitsspeichers für eine VM
Mit dem Cmdlet Set-VMMemory
konfigurieren Sie den Arbeitsspeicher für eine VM. Ausführliche Informationen zu seiner Verwendung finden Sie in der Referenzdokumentation zu Set-VMMemory.
Im folgenden Beispiel wird dynamischer Arbeitsspeicher für eine VM namens VM1 aktiviert. Außerdem werden der minimale, Start- und maximale Arbeitsspeicher sowie die Arbeitsspeicherpriorität und der Puffer festgelegt.
Set-VMMemory -ComputerName Server1 -Name VM1 -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25
Festlegen virtueller Prozessoren für eine VM
Mit dem Cmdlet Set-VMProcessor
werden virtuelle Prozessoren für eine VM konfiguriert. Ausführliche Informationen zu seiner Verwendung finden Sie in der Referenzdokumentation zu Set-VMProcessor.
Im folgenden Beispiel wird eine VM namens VM1 mit zwei virtuellen Prozessoren, einer Reserve von 10 %, einem Limit von 75 % und einer relativen Gewichtung von 200 konfiguriert.
Set-VMProcessor -ComputerName Server1 -Name VM1 -Count 2 -Reserve 10 -Maximum 75 -RelativeWeight 200
Entfernen einer VM
Das Entfernen oder Löschen eines virtuellen Computers über PowerShell löscht die Konfigurationsdatei des virtuellen Computers, löscht jedoch nicht die zugeordneten virtuellen Festplatten. Wenn Sie einen virtuellen Computer mit allen Dateien, einschließlich virtueller Festplatten, löschen möchten, erwägen Sie die Verwendung von Windows Admin Center.
Bevor Sie einen virtuellen Computer löschen, stellen Sie sicher, dass der virtuelle Computer deaktiviert ist. Denken Sie daran, dass das Löschen einer VM die Konfigurationsdatei unwiderruflich löscht.
Entfernen eines virtuellen Computers von einem Computer
Um einen virtuellen Computer und seine Ressourcen von einem Computer zu entfernen oder zu löschen, suchen Sie zunächst alle virtuellen Computer auf dem Computer mithilfe des folgenden Cmdlets:
Get-VM -Name VM1
Führen Sie dann das folgende Cmdlet für jeden virtuellen Computer aus, den Sie vom Computer entfernen möchten:
Remove-VM -Name VM1
Entfernen eines virtuellen Computers aus einem System
Um einen virtuellen Computer und seine Ressourcen aus einem System zu entfernen oder zu löschen, suchen Sie sie zuerst mithilfe des folgenden Cmdlets:
Get-ClusterGroup
Führen Sie dann das folgende Cmdlet für jeden virtuellen Computer aus, den Sie aus dem System entfernen möchten:
Remove-ClusterGroup -RemoveResources -Name VM1
Nächste Schritte
Sie können VMs auch mit dem Windows Admin Center erstellen und verwalten. Weitere Informationen finden Sie unter Windows Admin Center.