Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Windows başlangıç düğmesini seçin ve PowerShell yazın.
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:
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ındaGet-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.
PowerShell’de aşağıdaki komutu çalıştırın:
Get-VM
Bu, şuna benzer bir şey görüntüler:
Yalnızca sanal makinelerde çalışan bir liste döndürmek için komutuna
Get-VM
bir filtre ekleyin. Komutu kullanılarakWhere-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'}
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
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>
Ş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
Ç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 -SnapshotName
denetim 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.
PowerShell ISE'yi açmak için başlangıç ekranına tıklayın, PowerShell ISE yazın.
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.