Dela via


Arbeta med Hyper-V och Windows PowerShell

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

  1. Välj startknappen för Windows och skriv sedan PowerShell.

  2. 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:

Skärmbild av Out Grid-vyn som visar fälten Kommandotyp, Namn, Version och Källa.

  1. 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 kommandot Get-VM Hyper-V.

    Get-Help Get-VM
    

    Utdata visar hur du strukturerar kommandot, vilka obligatoriska och valfria parametrarna är och vilka alias du kan använda.

    Skärmbild av skärmen Administratör i Windows Power Shell som visar utdata för hur du strukturerar kommandon.

Returnera en lista över virtuella datorer

Get-VM Använd kommandot för att returnera en lista över virtuella datorer.

  1. Kör följande kommando i PowerShell:

    Get-VM
    

    Detta visar ungefär så här:

    Skärmbild av skärmen Administratör i Windows Power Shell som visar utdata när du har angett Hämta V M.

  2. Om du vill returnera en lista över endast aktiverade virtuella datorer lägger du till ett filter i Get-VM kommandot. Du kan lägga till ett filter med hjälp Where-Object av kommandot . Mer information om filtrering finns i Använda where-object-dokumentationen .

    Get-VM | where {$_.State -eq 'Running'}
    
  3. 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

  1. Starta en viss virtuell dator genom att köra följande kommando med namnet på den virtuella datorn:

    Start-VM -Name <virtual machine name>
    
  2. 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-VM kommandot:

    Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  3. Om 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.

  1. Om du vill öppna PowerShell ISE-klicka på start skriver du PowerShell ISE.

  2. 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.