Sdílet prostřednictvím


Práce s Hyper-V a Windows PowerShellem

Teď, když jste prošli základy nasazení Technologie Hyper-V, vytváření virtuálních počítačů a správy těchto virtuálních počítačů, se podíváme, jak můžete automatizovat mnoho těchto aktivit pomocí PowerShellu.

Vrácení seznamu příkazů Hyper-V

  1. Vyberte tlačítko Start ve Windows a zadejte PowerShell.

  2. Spuštěním následujícího příkazu zobrazte prohledávatelný seznam příkazů PowerShellu, které jsou k dispozici v modulu powershellu Hyper-V.

Get-Command -Module hyper-v | Out-GridView

Získáte něco podobného:

Snímek obrazovky zobrazení Mimo mřížku zobrazující pole Typ příkazu, Název, Verze a Zdroj

  1. Další informace o konkrétním příkazu PowerShellu získáte pomocí Get-Helppříkazu . Spuštěním následujícího příkazu například vrátíte informace o Get-VM příkazu Hyper-V.

    Get-Help Get-VM
    

    Výstup ukazuje, jak strukturovat příkaz, jaké jsou požadované a volitelné parametry, a aliasy, které můžete použít.

    Snímek obrazovky Prostředí Windows Power Shell správce s výstupem strukturování příkazů

Vrácení seznamu virtuálních počítačů

Get-VM Pomocí příkazu vrátíte seznam virtuálních počítačů.

  1. V PowerShellu spusťte následující příkaz:

    Get-VM
    

    Zobrazí se něco podobného:

    Snímek obrazovky prostředí Windows Power Shell správce s výstupem po zadání příkazu Získat VM

  2. Pokud chcete vrátit seznam jenom na virtuálních počítačích, přidejte do Get-VM příkazu filtr. Filtr lze přidat pomocí Where-Object příkazu. Další informace o filtrování naleznete v tématu Použití dokumentace Where-Object .

    Get-VM | where {$_.State -eq 'Running'}
    
  3. Pokud chcete zobrazit seznam všech virtuálních počítačů v vypnutém stavu, spusťte následující příkaz. Tento příkaz je kopie příkazu z kroku 2 se filtrem změněným z "Spuštěno" na Vypnuto.

    Get-VM | where {$_.State -eq 'Off'}
    

Spuštění a vypnutí virtuálních počítačů

  1. Pokud chcete spustit konkrétní virtuální počítač, spusťte následující příkaz s názvem virtuálního počítače:

    Start-VM -Name <virtual machine name>
    
  2. Pokud chcete spustit všechny aktuálně vypnuté virtuální počítače, získejte seznam těchto počítačů a seznam přeskakujte na Start-VM příkaz:

    Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  3. Pokud chcete vypnout všechny spuštěné virtuální počítače, spusťte následující příkaz:

Get-VM | where {$_.State -eq 'Running'} | Stop-VM

Vytvoření kontrolního bodu virtuálního počítače

Pokud chcete vytvořit kontrolní bod pomocí PowerShellu, vyberte virtuální počítač pomocí Get-VM příkazu a předáte ho do Checkpoint-VM příkazu. Nakonec dejte kontrolnímu bodu název pomocí -SnapshotName. Celý příkaz vypadá takto:

Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>

Vytvoření nového virtuálního počítače

Následující příklad ukazuje, jak vytvořit nový virtuální počítač v integrovaném skriptovacím prostředí PowerShellu (ISE). Toto je jednoduchý příklad a můžete ho rozšířit tak, aby zahrnoval další funkce PowerShellu a pokročilejší nasazení virtuálních počítačů.

  1. Pokud chcete otevřít prostředí PowerShell ISE, klikněte na start, zadejte prostředí PowerShell ISE.

  2. Spuštěním následujícího kódu vytvořte virtuální počítač. Podrobné informace o příkazu najdete v dokumentaci k novému virtuálnímuNew-VM počítači.

     $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
    

Zabalení a odkazy

Tento dokument ukazuje několik jednoduchých kroků k prozkoumání modulu Hyper-V PowerShellu a některých ukázkových scénářů. Další informace o modulu Hyper-V PowerShellu najdete v referenčních informacích k rutinámHyper-V v prostředí Windows PowerShell.