Aracılığıyla paylaş


Hyper-V ve Windows PowerShell ile çalışma

Hyper-V dağıtma, sanal makine oluşturma ve bu sanal makineleri yönetme ile ilgili temel bilgileri incelediğinize göre Şimdi PowerShell ile bu etkinliklerin birçoğunu nasıl otomatikleştirebileceğinizi keşfedelim.

Hyper-V komutların listesini döndürme

  1. Windows başlangıç düğmesini seçin ve PowerShell yazın.

  2. Hyper-V PowerShell Modülü ile kullanılabilen PowerShell komutlarının aranabilir listesini görüntülemek için aşağıdaki komutu çalıştırın.

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

Şuna benzer bir şey alırsınız:

Çıktı Izgara Görünümü'nün, Komut Türü, Ad, Sürüm ve Kaynak alanlarını gösteren ekran görüntüsü.

  1. Belirli bir PowerShell komutu hakkında daha fazla bilgi edinmek için komutunu kullanın Get-Help. Örneğin, aşağıdaki komutu çalıştırmak Hyper-V komutu hakkında Get-VM bilgi döndürür.

    Get-Help Get-VM
    

    Çıktı, komutun nasıl yapılandırıldığını, gerekli ve isteğe bağlı parametrelerin ne olduğunu ve kullanabileceğiniz diğer adları gösterir.

    Yönetici Windows Power Shell ekranının, komutların nasıl yapılandırılacağını gösteren çıktısı ekran görüntüsü.

Sanal makinelerin listesini döndürme

Sanal makinelerin Get-VM listesini döndürmek için komutunu kullanın.

  1. PowerShell’de aşağıdaki komutu çalıştırın:

    Get-VM
    

    Bu, şuna benzer bir şey görüntüler:

    Get VM komutunu girdikten sonra çıkışı gösteren Yönetici Windows Power Shell ekranının ekran görüntüsü.

  2. Yalnızca sanal makinelerde çalışan bir liste döndürmek için komutuna Get-VM bir filtre ekleyin. Komutu kullanılarak Where-Object bir filtre eklenebilir. Filtreleme hakkında daha fazla bilgi için Where-Object belgelerini kullanma bölümüne bakın.

    Get-VM | where {$_.State -eq 'Running'}
    
  3. Kapalı durumdaki tüm sanal makineleri listelemek için aşağıdaki komutu çalıştırın. Bu komut, filtrenin 'Çalışıyor'dan 'Kapalı'ya değiştirildiği 2. adımdaki komutun bir kopyasıdır.

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

Sanal makineleri başlatma ve kapatma

  1. Belirli bir sanal makineyi başlatmak için, sanal makinenin adıyla aşağıdaki komutu çalıştırın:

    Start-VM -Name <virtual machine name>
    
  2. Şu anda kapalı olan tüm sanal makineleri başlatmak için, bu makinelerin listesini alın ve listeyi komutuna yöneltin Start-VM :

    Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  3. Çalışan tüm sanal makineleri kapatmak için aşağıdaki komutu çalıştırın:

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

Sanal makine denetim noktası oluşturma

PowerShell kullanarak bir denetim noktası oluşturmak için Get-VM komutunu kullanarak sanal makineyi seçin ve bu çıktıyı Checkpoint-VM komutuna yönlendirin. Son olarak kullanarak -SnapshotNamedenetim noktasına bir ad verin. Tam komut aşağıdaki gibi görünür:

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

Yeni sanal makine oluşturma

Aşağıdaki örnekte, PowerShell Tümleşik Betik Ortamı'nda (ISE) yeni bir sanal makinenin nasıl oluşturulacağı gösterilmektedir. Bu basit bir örnektir ve ek PowerShell özellikleri ve daha gelişmiş VM dağıtımları içerecek şekilde genişletilebilir.

  1. PowerShell ISE'yi açmak için başlangıç ekranına tıklayın, PowerShell ISE yazın.

  2. Sanal makine oluşturmak için aşağıdaki kodu çalıştırın. Komut hakkında ayrıntılı bilgi için New-VM belgelerine New-VM bakın.

     $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
    

Kapanış ve Kaynaklar

Bu belgede, Hyper-V PowerShell modülünü ve bazı örnek senaryoları keşfetmeye yönelik bazı basit adımlar gösterilmiştir. Hyper-V PowerShell modülü hakkında daha fazla bilgi için Windows PowerShell'de cmdlet'lerHyper-V başvurusuna bakın.