Hantera virtuella datorer på Azure Stack HCI med hjälp av Windows PowerShell

Gäller för: Azure Stack HCI, versionerna 23H2 och 22H2; Windows Server 2022, Windows Server 2019

Windows PowerShell kan användas för att skapa och hantera dina virtuella datorer på Azure Stack HCI.

Anteckning

Det rekommenderade sättet att skapa och hantera virtuella datorer på Azure Stack HCI 23H2 är att använda Azure Arc-kontrollplanet. Men eftersom funktionerna som beskrivs i den här artikeln ännu inte tillhandahålls av Azure Arc kan du använda Windows Admin Center eller PowerShell enligt beskrivningen nedan.

Vanligtvis hanterar du virtuella datorer från en fjärrdator i stället för på en värdserver i ett kluster. Den här fjärrdatorn kallas för hanteringsdatorn.

Anteckning

När du kör PowerShell-kommandon från en hanteringsdator inkluderar du parametern -ComputerName med namnet på den värdserver som du hanterar. NetBIOS-namn, IP-adresser och fullständigt kvalificerade domännamn kan tillåtas.

Den fullständiga referensdokumentationen för att hantera virtuella datorer med Hjälp av PowerShell finns i Hyper-V-referens.

Skapa en virtuell dator

Cmdleten New-VM används för att skapa en ny virtuell dator. Detaljerad användning finns i referensdokumentationen för ny virtuell dator .

Här följer de inställningar som du kan ange när du skapar en ny virtuell dator med en befintlig virtuell hårddisk, där:

  • -Name är det namn som du anger för den virtuella dator som du skapar.

  • -MemoryStartupBytes är mängden minne som är tillgängligt för den virtuella datorn vid start.

  • -BootDevice är den enhet som den virtuella datorn startar på när den startas. Detta är vanligtvis en virtuell hårddisk (VHD), en .iso-fil för DVD-baserad start eller ett nätverkskort (NetworkAdapter) för nätverksstart.

  • -VHDPath är sökvägen till den virtuella datordisk som du vill använda.

  • -Sökvägen är sökvägen för att lagra konfigurationsfilerna för virtuella datorer.

  • -Generation är den virtuella datorns generation. Använd generation 1 för VHD och generation 2 för VHDX.

  • -SwitchName är namnet på den virtuella växel som du vill att den virtuella datorn ska använda för att ansluta till andra virtuella datorer eller nätverket. Hämta namnet på den virtuella växeln med hjälp av Get-VMSwitch. Exempel:

Det fullständiga kommandot på följande sätt för att skapa en virtuell dator med namnet VM1:

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

I nästa exempel skapas en virtuell dator i generation 2 med 4 GB minne. Den startar från mappen VMs\Win10.vhdx i den aktuella katalogen och använder den virtuella växeln med namnet ExternalSwitch. Konfigurationsfilerna för den virtuella datorn lagras i mappen VMData.

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

Följande parametrar används för att ange virtuella hårddiskar.

Om du vill skapa en virtuell dator med en ny virtuell hårddisk ersätter du parametern -VHDPath från exemplet ovan med -NewVHDPath och lägger till parametern -NewVHDSizeBytes enligt följande:

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

Information om hur du skapar en virtuell dator med en ny virtuell disk som startar en operativsystemavbildning finns i PowerShell-exemplet i Genomgång av Skapa virtuell dator för Hyper-V på Windows 10.

Hämta en lista över virtuella datorer

I följande exempel returneras en lista över alla virtuella datorer på Server1.

Get-VM -ComputerName Server1

I följande exempel returneras en lista över alla virtuella datorer som körs på en server genom att lägga till ett filter med kommandot Where-Object . Mer information finns i Använda where-object-dokumentationen .

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

I nästa exempel returneras en lista över alla avstängda virtuella datorer på servern.

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

Starta och stoppa en virtuell dator

Använd kommandona Start-VM och Stop-VM för att starta eller stoppa en virtuell dator. Detaljerad information finns i referensdokumentationen för Start-VM och Stop-VM .

I följande exempel visas hur du startar en virtuell dator med namnet VM1:

Start-VM -Name VM1 -ComputerName Server1

I följande exempel visas hur du stänger av en virtuell dator med namnet TestVM:

Stop-VM -Name VM1 -ComputerName Server1

Flytta en virtuell dator

Cmdleten Move-VM flyttar en virtuell dator till en annan server. Mer information finns i referensdokumentationen för move-VM .

I följande exempel visas hur du flyttar en virtuell dator till Server2 när den virtuella datorn lagras på en SMB-resurs på Server1:

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

I följande exempel visas hur du flyttar en virtuell dator till Server2 från Server1 och flyttar alla filer som är associerade med den virtuella datorn till D:\VM_name på fjärrdatorn:

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

Importera eller exportera en virtuell dator

Cmdletarna Import-VM och Export-VM importerar och exporterar en virtuell dator. Nedan visas några exempel. Mer information finns i referensdokumentationen Import-VM och Export-VM .

I följande exempel visas hur du importerar en virtuell dator från dess konfigurationsfil. Den virtuella datorn är registrerad på plats, så dess filer kopieras inte:

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

I följande exempel exporteras en virtuell dator till roten på D-enheten:

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

Byta namn på en virtuell dator

Cmdleten Rename-VM används för att byta namn på en virtuell dator. Detaljerad information finns i referensdokumentationen för Rename-VM .

I följande exempel byter namn på VM1 till VM2 och visar den omdöpta virtuella datorn:

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

Skapa en kontrollpunkt för virtuell dator

Cmdleten Checkpoint-VM används för att skapa en kontrollpunkt för en virtuell dator. Detaljerad information finns i referensdokumentationen för Checkpoint-VM .

I följande exempel skapas en kontrollpunkt med namnet BeforeInstallingUpdates för den virtuella datorn med namnet Test.

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

Skapa en virtuell hårddisk för en virtuell dator

Cmdleten New-VHD används för att skapa en ny virtuell hårddisk för en virtuell dator. Detaljerad information om hur du använder den finns i referensdokumentationen för New-VHD .

I följande exempel skapas en dynamisk virtuell hårddisk i VHDX-format som är 10 GB i storlek. Filnamnstillägget avgör formatet och standardtypen för dynamisk används eftersom ingen typ har angetts.

Get-ClusterGroup

Lägga till ett nätverkskort till en virtuell dator

Cmdleten Add-VMNetworkAdapter används för att lägga till ett virtuellt nätverkskort till en virtuell dator. Nedan visas några exempel. Detaljerad information om hur du använder den finns i referensdokumentationen för Add-VMNetworkAdapter .

I följande exempel läggs ett virtuellt nätverkskort med namnet Redmond NIC1 till en virtuell dator med namnet VM1:

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

Det här exemplet lägger till ett virtuellt nätverkskort till en virtuell dator med namnet VM1 och ansluter det till en virtuell växel med namnet Nätverk:

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

Skapa en virtuell växel för en virtuell dator

Cmdleten New-VMSwitch används för att skapa en ny virtuell växel på en virtuell datorvärd. Detaljerad information om hur du använder den finns i referensdokumentationen new-VMSwitch .

I följande exempel skapas en ny växel med namnet "QoS switch", som binder till ett nätverkskort med namnet Wired Ethernet Connection 3 och har stöd för viktbaserad minsta bandbredd.

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

Ange minne för en virtuell dator

Cmdleten Set-VMMemory används för att konfigurera minnet för en virtuell dator. Detaljerad information om hur du använder den finns i referensdokumentationen Set-VMMemory .

Följande exempel aktiverar dynamiskt minne på en virtuell dator med namnet VM1, anger dess lägsta, start och maximalt minne, dess minnesprioritet och dess buffert.

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

Ange virtuella processorer för en virtuell dator

Cmdleten Set-VMProcessor används för att konfigurera de virtuella processorerna för en virtuell dator. Detaljerad information om hur du använder den finns i referensdokumentationen för Set-VMProcessor .

I följande exempel konfigureras en virtuell dator med namnet VM1 med två virtuella processorer, en reserv på 10 %, en gräns på 75 % och en relativ vikt på 200.

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

Ta bort en virtuell dator

Om du vill ta bort en virtuell dator och dess resurser måste du först hitta den med hjälp av följande cmdlet:

Get-ClusterGroup

Kör sedan följande cmdlet för varje virtuell dator som du vill ta bort från klustret:

Remove-ClusterGroup -RemoveResources -Name VM1

Nästa steg

Du kan också skapa och hantera virtuella datorer med hjälp av Windows Admin Center. Mer information finns i Windows Admin Center.