Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Nu när du har gått igenom grunderna för att distribuera Hyper-V, skapa virtuella datorer och hantera dessa virtuella datorer ska vi utforska hur du kan automatisera många av dessa aktiviteter med PowerShell.
Returnera en lista över Hyper-V kommandon
Välj startknappen för Windows och skriv sedan PowerShell.
Kör följande kommando för att visa en sökbar lista över tillgängliga PowerShell-kommandon med Hyper-V PowerShell-modulen.
Get-Command -Module hyper-v | Out-GridView
Du får ungefär så här:
Om du vill veta mer om ett visst PowerShell-kommando använder du
Get-Help. Om du till exempel kör följande kommando returneras information om kommandotGet-VMHyper-V.Get-Help Get-VMUtdata visar hur du strukturerar kommandot, vilka obligatoriska och valfria parametrarna är och vilka alias du kan använda.
Returnera en lista över virtuella datorer
Get-VM Använd kommandot för att returnera en lista över virtuella datorer.
Kör följande kommando i PowerShell:
Get-VMDetta visar ungefär så här:
Om du vill returnera en lista över endast aktiverade virtuella datorer lägger du till ett filter i
Get-VMkommandot. Du kan lägga till ett filter med hjälpWhere-Objectav kommandot . Mer information om filtrering finns i Använda where-object-dokumentationen .Get-VM | where {$_.State -eq 'Running'}Kör följande kommando om du vill visa en lista över alla virtuella datorer som är avstängda. Det här kommandot är en kopia av kommandot från steg 2 där filtret har ändrats från "Körs" till "Av".
Get-VM | where {$_.State -eq 'Off'}
Starta och stänga av virtuella datorer
Starta en viss virtuell dator genom att köra följande kommando med namnet på den virtuella datorn:
Start-VM -Name <virtual machine name>Om du vill starta alla virtuella datorer som för närvarande är avstängda hämtar du en lista över dessa datorer och skicka listan till
Start-VMkommandot:Get-VM | where {$_.State -eq 'Off'} | Start-VMOm du vill stänga av alla virtuella datorer som körs kör du följande kommando:
Get-VM | where {$_.State -eq 'Running'} | Stop-VM
Skapa en kontrollpunkt för virtuell dator
Om du vill skapa en kontrollpunkt med Hjälp av PowerShell väljer du den virtuella datorn med kommandot Get-VM och skicka detta till Checkpoint-VM kommandot . Ge slutligen kontrollpunkten ett namn med hjälp av -SnapshotName. Det fullständiga kommandot ser ut så här:
Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>
Skapa en ny virtuell dator
I följande exempel visas hur du skapar en ny virtuell dator i PowerShell Integrated Scripting Environment (ISE). Det här är ett enkelt exempel och kan utökas till att omfatta ytterligare PowerShell-funktioner och mer avancerade distributioner av virtuella datorer.
Om du vill öppna PowerShell ISE-klicka på start skriver du PowerShell ISE.
Kör följande kod för att skapa en virtuell dator. Mer information om kommandot finns i dokumentationen om
New-VM.$VMName = "VMNAME" $VM = @{ Name = $VMName MemoryStartupBytes = 2147483648 Generation = 2 NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx" NewVHDSizeBytes = 53687091200 BootDevice = "VHD" Path = "C:\Virtual Machines\$VMName" SwitchName = (Get-VMSwitch).Name } New-VM @VM
Radbrytning och referenser
Det här dokumentet har visat några enkla steg för att utforska Hyper-V PowerShell-modulen samt några exempelscenarier. Mer information om Hyper-V PowerShell-modulen finns iHyper-V Cmdlets i Windows PowerShell-referensen.