Hantera virtuella datorer på Azure Stack HCI med Windows PowerShell

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

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

Normalt 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 ska du inkludera parametern -ComputerName med namnet på den värdserver som du hanterar. NetBIOS-namn, IP-adresser och fullständigt kvalificerade domännamn är tillåtna.

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

Skapa en virtuell dator

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

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

  • – Namn ä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 till 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.

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

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

  • – Växla ä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 enligt följande 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> -Switch <SwitchName>

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 virtuella datorer lagras i mappen VMData.

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -VHDPath .\VMs\Win10.vhdx -Path .\VMData -Generation 2 -Switch 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 -Switch ExternalSwitch  

Om du vill skapa en virtuell dator med en ny virtuell disk som startar på en operativsystemavbildning, se PowerShell-exemplet i Skapa virtuell dator genomgång 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 Where-Object kommandot . 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 Start-VM kommandona Stop-VM och för att starta eller stoppa en virtuell dator. Detaljerad information finns i referensdokumentationen Start-VMoch 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

Move-VMCmdleten 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

Import-VMExport-VM Cmdletarna och importerar och exporterar en virtuell dator. Nedan visas några exempel. Mer information finns i referensdokumentationen för Import-VMoch 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

Rename-VMCmdleten 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

Checkpoint-VMCmdleten 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

New-VHDCmdleten 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 stort. 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

Add-VMNetworkAdapterCmdleten 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 add-VMNetworkAdapter.

I följande exempel läggs ett virtuellt nätverkskort med namnet Redmond NIC1 till i 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

New-VMSwitchCmdleten används för 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 stöder viktbaserad minsta bandbredd.

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

Ange minne för en virtuell dator

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

I följande exempel aktiveras dynamiskt minne på en virtuell dator med namnet VM1, anger minimiminne, startminne och maximalt minne, minnesprioritet och 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

Set-VMProcessorCmdleten 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 eller ta bort en virtuell dator och dess resurser måste du först hitta dem 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 Windows Administrationscenter. Mer information finns i Windows Administrationscenter.