Hantera virtuella datorer i Azure Stack HCI med Windows PowerShell
Gäller för: Azure Stack HCI, versionerna 23H2 och 22H2; Windows Server 2022, Windows Server 2019
Den här artikeln beskriver hur du skapar och hanterar virtuella datorer på Azure Stack HCI med Hjälp av Windows PowerShell.
Kommentar
Det rekommenderade sättet att skapa och hantera virtuella datorer på Azure Stack HCI, version 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. Observera att virtuella datorer som skapats på det här sättet inte är Arc-aktiverade virtuella datorer. De har begränsad hanterbarhet från Azure Arc-kontrollplanet och färre Azure Hybrid-fördelar, till exempel ingen kostnadsfri användning av Azure Update Manager.
Om att hantera virtuella datorer med PowerShell
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.
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.
Fullständig referensdokumentation om hantering av virtuella datorer med 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 är 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 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.
-Sökvägen är sökvägen för att lagra konfigurationsfilerna för den virtuella datorn.
-Generation är den virtuella datorgenereringen. 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. Till 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> -SwitchName <Switch name>
I nästa exempel skapas en virtuell dator i generation 2 med 4 GB minne. Den startar från mappen VIRTUELLA datorer\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 -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 i 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 virtuella avstängningsdatorer 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 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 flytt-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. Följande visar ett par 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:\
Byt 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 du 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 .
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. Följande visar ett par 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 till ny virtuell växel på en virtuell datorvärd. Detaljerad information om hur du använder den finns i referensdokumentationen för New-VMSwitch .
I följande exempel skapas en ny växel med namnet "QoS-växel", 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 maximala 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
Borttagning eller borttagning av en virtuell dator via PowerShell tar bort den virtuella datorns konfigurationsfil men tar inte bort de associerade virtuella hårddiskarna. Om du vill ta bort en virtuell dator med alla filer, inklusive virtuella hårddiskar, bör du överväga att använda Administrationscenter för Windows.
Innan du tar bort en virtuell dator kontrollerar du att den virtuella datorn är AV. Kom ihåg att om du tar bort en virtuell dator tas konfigurationsfilen bort irreversibelt.
Ta bort en virtuell dator från en server
Om du vill ta bort en virtuell dator och dess resurser från en server letar du först upp alla virtuella datorer på servern med hjälp av följande cmdlet:
Get-VM -Name VM1
Kör sedan följande cmdlet för varje virtuell dator som du vill ta bort från servern:
Remove-VM -Name VM1
Ta bort en virtuell dator från ett kluster
Om du vill ta bort en virtuell dator och dess resurser från ett kluster letar du först upp 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 av Administrationscenter för Windows. Mer information finns i Administrationscenter för Windows.