Delen via


VM's beheren in Azure Local met Windows PowerShell

Van toepassing op: Azure Local, versies 23H2 en 22H2; Windows Server 2022, Windows Server 2019

In dit artikel wordt beschreven hoe u virtuele machines (VM's) maakt en beheert in Azure Local met behulp van Windows PowerShell.

Notitie

De aanbevolen manier om VM's te maken en beheren in Azure Local, versie 23H2, is het gebruik van het Azure Arc-besturingsvlak. Aangezien de functionaliteit die in dit artikel wordt beschreven, nog niet wordt geleverd door Azure Arc, kunt u echter Windows Admin Center of PowerShell gebruiken, zoals hieronder wordt beschreven. Houd er rekening mee dat VM's die op deze manier zijn gemaakt, geen vm's met Arc zijn. Ze hebben een beperkte beheerbaarheid van het Azure Arc-besturingsvlak en minder Azure Hybrid Benefits, zoals geen gratis gebruik van Azure Update Manager.

Over het beheren van VM's met behulp van PowerShell

Normaal gesproken beheert u VM's vanaf een externe computer in plaats van op een hostcomputer in Azure Local. Deze externe computer wordt de beheercomputer genoemd.

Wanneer u PowerShell-opdrachten uitvoert vanaf een beheercomputer, neemt u de -ComputerName parameter op met de naam van de hostcomputer die u beheert. NetBIOS-namen, IP-adressen en volledig gekwalificeerde domeinnamen zijn toegestaan.

Zie de Hyper-V-verwijzing voor volledige referentiedocumentatie over het beheren van VM's met behulp van PowerShell.

Een VM maken:

De New-VM cmdlet wordt gebruikt om een nieuwe VIRTUELE machine te maken. Zie de referentiedocumentatie voor nieuwe VM's voor gedetailleerd gebruik.

Hier volgen de instellingen die u kunt opgeven bij het maken van een nieuwe virtuele machine met een bestaande virtuele harde schijf, waarbij:

  • -Naam is de naam die u opgeeft voor de virtuele machine die u maakt.

  • -MemoryStartupBytes is de hoeveelheid geheugen die beschikbaar is voor de virtuele machine bij het opstarten.

  • -BootDevice is het apparaat waarnaar de virtuele machine wordt opgestart wanneer deze wordt gestart. Dit is meestal een virtuele harde schijf (VHD), een .iso-bestand voor het opstarten van dvd's of een netwerkadapter (NetworkAdapter) voor het opstarten van het netwerk.

  • -VHDPath is het pad naar de virtuele machine-schijf die u wilt gebruiken.

  • -Pad is het pad voor het opslaan van de configuratiebestanden van virtuele machine.

  • -Generatie is de generatie van de virtuele machine. Generatie 1 gebruiken voor de VHD en generatie 2 voor VHDX.

  • -SwitchName is de naam van de virtuele switch die u wilt gebruiken om verbinding te maken met andere virtuele machines of het netwerk. Haal de naam van de virtuele switch op met behulp van Get-VMSwitch. Voorbeeld:

De volledige opdracht als volgt voor het maken van een VIRTUELE machine met de naam VM1:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes <Memory> -BootDevice <BootDevice> -VHDPath <VHDPath> -Path <Path> -Generation <Generation> -SwitchName <Switch name>

In het volgende voorbeeld wordt een virtuele machine van de tweede generatie gemaakt met 4 GB geheugen. Het opstart vanuit de map VMs\Win10.vhdx in de huidige map en de virtuele switch met de naam ExternalSwitch gebruikt. De configuratiebestanden van virtuele machine worden opgeslagen in de map VMData.

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -VHDPath .\VMs\Win10.vhdx -Path .\VMData -Generation 2 -SwitchName ExternalSwitch

De volgende parameters worden gebruikt om virtuele harde schijven op te geven.

Als u een virtuele machine wilt maken met een nieuwe virtuele harde schijf, vervangt u de parameter -VHDPath uit het bovenstaande voorbeeld door -NewVHDPath en voegt u de parameter -NewVHDSizeBytes toe, zoals hier wordt weergegeven:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -NewVHDPath .\VMs\Win10.vhdx -Path .\VMData -NewVHDSizeBytes 20GB -Generation 2 -SwitchName ExternalSwitch

Als u een virtuele machine wilt maken met een nieuwe virtuele schijf die wordt opgestart naar een installatiekopieƫn van een besturingssysteem, raadpleegt u het PowerShell-voorbeeld in Walkthrough voor virtuele machines maken voor Hyper-V in Windows 10.

Een lijst met VM's ophalen

In het volgende voorbeeld wordt een lijst met alle VM's op Server1 geretourneerd.

Get-VM -ComputerName Server1

In het volgende voorbeeld wordt een lijst met alle actieve VM's op een computer geretourneerd door een filter toe te voegen met behulp van de Where-Object opdracht. Zie De documentatie where-object gebruiken voor meer informatie.

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Running"

In het volgende voorbeeld wordt een lijst met alle afsluit-VM's op de computer geretourneerd.

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Off"

Een VIRTUELE machine starten en stoppen

Gebruik de Start-VM en Stop-VM opdrachten om een virtuele machine te starten of te stoppen. Zie de referentiedocumentatie voor de start-VM en de stop-VM voor gedetailleerde informatie.

In het volgende voorbeeld ziet u hoe u een VIRTUELE machine met de naam VM1 start:

Start-VM -Name VM1 -ComputerName Server1

In het volgende voorbeeld ziet u hoe u een VIRTUELE machine met de naam TestVM afsluit:

Stop-VM -Name VM1 -ComputerName Server1

Een virtuele machine verplaatsen

Met de Move-VM cmdlet wordt een virtuele machine verplaatst naar een andere computer. Zie de naslagdocumentatie move-VM voor meer informatie.

In het volgende voorbeeld ziet u hoe u een VIRTUELE machine naar Server2 verplaatst wanneer de VM wordt opgeslagen op een SMB-share op Server1:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2

In het volgende voorbeeld ziet u hoe u een VIRTUELE machine verplaatst naar Server2 van Server1 en alle bestanden die aan de VM zijn gekoppeld, naar D:\VM_name op de externe computer verplaatst:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2 -IncludeStorage -DestinationStoragePath D:\VM_name

Een VIRTUELE machine importeren of exporteren

Met de Import-VM cmdlets Export-VM importeert en exporteert u een virtuele machine. Hieronder ziet u een aantal voorbeelden. Zie de referentiedocumentatie import-VM en export-VM voor meer informatie.

In het volgende voorbeeld ziet u hoe u een VIRTUELE machine importeert uit het configuratiebestand. De VIRTUELE machine is in-place geregistreerd, zodat de bestanden niet worden gekopieerd:

Import-VM -ComputerName Server1 -Name VM1 -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

In het volgende voorbeeld wordt een VIRTUELE machine geƫxporteerd naar de hoofdmap van het D-station:

Export-VM -ComputerName Server1 -Name VM1 -Path D:\

De naam van een VIRTUELE machine wijzigen

De Rename-VM cmdlet wordt gebruikt om de naam van een VIRTUELE machine te wijzigen. Zie de referentiedocumentatie rename-VM voor gedetailleerde informatie.

In het volgende voorbeeld wordt de naam van VM1 gewijzigd in VM2 en wordt de naam van de virtuele machine weergegeven:

Rename-VM -ComputerName Server1 -Name VM1 -NewName VM2

Een VM-controlepunt maken

De Checkpoint-VM cmdlet wordt gebruikt om een controlepunt voor een virtuele machine te maken. Zie de referentiedocumentatie voor Checkpoint-VM voor gedetailleerde informatie.

In het volgende voorbeeld wordt een controlepunt gemaakt met de naam BeforeInstallingUpdates voor de VM met de naam Test.

Checkpoint-VM -ComputerName Server1 -Name VM1 -SnapshotName BeforeInstallingUpdates

Een VHD voor een VIRTUELE machine maken

De New-VHD cmdlet wordt gebruikt om een nieuwe VHD voor een virtuele machine te maken. Zie de referentiedocumentatie voor New-VHD voor gedetailleerde informatie over het gebruik ervan.

Een netwerkadapter toevoegen aan een virtuele machine

De Add-VMNetworkAdapter cmdlet wordt gebruikt om een virtuele netwerkadapter toe te voegen aan een virtuele machine. Hieronder ziet u een aantal voorbeelden. Zie de referentiedocumentatie voor Add-VMNetworkAdapter voor gedetailleerde informatie over het gebruik ervan.

In het volgende voorbeeld wordt een virtuele netwerkadapter met de naam Redmond NIC1 toegevoegd aan een virtuele machine met de naam VM1:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -Name "Redmond NIC1"

In dit voorbeeld wordt een virtuele netwerkadapter toegevoegd aan een virtuele machine met de naam VM1 en wordt deze verbonden met een virtuele switch met de naam Netwerk:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -SwitchName Network

Een virtuele switch voor een virtuele machine maken

De New-VMSwitch cmdlet wordt gebruikt voor een nieuwe virtuele switch op een VM-host. Zie de referentiedocumentatie voor New-VMSwitch voor gedetailleerde informatie over het gebruik ervan.

In het volgende voorbeeld wordt een nieuwe switch met de naam 'QoS-switch' gemaakt, die is gekoppeld aan een netwerkadapter met de naam Wired Ethernet Connection 3 en ondersteuning biedt voor minimale bandbreedte op basis van gewicht.

New-VMSwitch "QoS Switch" -NetAdapterName "Wired Ethernet Connection 3" -MinimumBandwidthMode Weight

Geheugen instellen voor een virtuele machine

De Set-VMMemory cmdlet wordt gebruikt om het geheugen van een VIRTUELE machine te configureren. Zie de referentiedocumentatie set-VMMemory voor gedetailleerde informatie over het gebruik ervan.

In het volgende voorbeeld wordt dynamisch geheugen ingeschakeld op een virtuele machine met de naam VM1, wordt het minimum, het opstarten en het maximale geheugen, de prioriteit van het geheugen en de buffer ingesteld.

Set-VMMemory -ComputerName Server1 -Name VM1 -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25

Virtuele processors instellen voor een virtuele machine

De Set-VMProcessor cmdlet wordt gebruikt om de virtuele processors voor een virtuele machine te configureren. Zie de referentiedocumentatie set-VMProcessor voor gedetailleerde informatie over het gebruik ervan.

In het volgende voorbeeld wordt een virtuele machine met de naam VM1 geconfigureerd met twee virtuele processors, een reserve van 10%, een limiet van 75% en een relatief gewicht van 200.

Set-VMProcessor -ComputerName Server1 -Name VM1 -Count 2 -Reserve 10 -Maximum 75 -RelativeWeight 200

Een VIRTUELE machine verwijderen

Als u een virtuele machine verwijdert of verwijdert via PowerShell, wordt het configuratiebestand van de virtuele machine verwijderd, maar worden de gekoppelde virtuele harde schijven niet verwijderd. Als u een virtuele machine met alle bestanden, inclusief virtuele harde schijven, wilt verwijderen, kunt u het Windows-beheercentrum gebruiken.

Voordat u een VIRTUELE machine verwijdert, moet u ervoor zorgen dat de VIRTUELE machine is uitgeschakeld. Houd er rekening mee dat als u een VIRTUELE machine verwijdert, het configuratiebestand definitief wordt verwijderd.

Een VIRTUELE machine van een machine verwijderen

Als u een VM en de bijbehorende resources van een machine wilt verwijderen, zoekt u eerst alle VM's op de computer met behulp van de volgende cmdlet:

Get-VM -Name VM1

Voer vervolgens de volgende cmdlet uit voor elke VM die u van de machine wilt verwijderen:

Remove-VM -Name VM1

Een VIRTUELE machine verwijderen uit een systeem

Als u een VM en de bijbehorende resources uit een systeem wilt verwijderen of verwijderen, zoekt u deze eerst met behulp van de volgende cmdlet:

Get-ClusterGroup

Voer vervolgens de volgende cmdlet uit voor elke VM die u wilt verwijderen uit het systeem:

Remove-ClusterGroup -RemoveResources -Name VM1

Volgende stappen

U kunt ook virtuele machines maken en beheren met behulp van het Windows-beheercentrum. Zie Het Windows-beheercentrum voor meer informatie.