Powershell Direct nedir?

PowerShell Direct, sistem yöneticilerinin ana ağ sorunlarıyla uğraşmak zorunda kalmadan ana bilgisayar işletim sisteminden bir sanal makine (VM) içinde PowerShell komutlarını çalıştırmasını sağlar.

PowerShell Direct, PowerShell komutlarını, sıfır yapılandırmayla ve güvenlik politikaları, güvenlik duvarı yapılandırmaları ve ana bilgisayar ağ yapılandırması hakkında endişelenmenize gerek kalmadan bir sanal makinenin (VM) konuk işletim sisteminde uzaktan çalıştırır. Sonuç olarak, PowerShell Direct, konuk sanal makine ağı olmadığında veya konuk sanal makinede PowerShell uzaktan erişim devre dışı bırakıldığında bile çalışacaktır.

Microsoft, Hyper-V yönetimlerinin sanal makine yönetimi ve yapılandırmasını otomatikleştirmesini ve komut dosyası oluşturmasını kolaylaştırmak için PowerShell Direct'i geliştirdi. Sunucu yöneticileri, PowerShell Direct'i etkileşimli bir oturum olarak veya bir dizi PowerShell cmdlet'i çalıştırarak çalıştırabilir.

PowerShell Direct ve Akım Sınırlamalarını Kullanma

PowerShell Direct, VM yönetimini ve yapılandırmasını kolaylaştırmak için PowerShell Uzaktan Erişim Protokolünü (MS-PSRP) kullanır. Bir sanal makinede PowerShell Direct oturumu oluşturmak için aşağıdaki koşulların karşılanması gerekir:

  • Sanal makine, ana bilgisayarda yerel olarak çalışıyor ve önyüklenmiş olmalıdır
  • Yönetici, bir Hyper-V yöneticisi olarak ana bilgisayarda oturum açmalıdır
  • Yönetici, sanal makine için geçerli kullanıcı kimlik bilgileri sağlamalıdır
  • Ana işletim sistemi Windows 10, Windows Server 2016 Teknik Önizleme veya işletim sistemlerinin sonraki sürümlerini çalıştırmalıdır.
  • Sanal makine, Windows 10, Windows Server 2016 Teknik Önizleme veya işletim sistemlerinin sonraki sürümlerini çalıştırmalıdır.

Get-VM cmdlet'i, kullanılan kimlik bilgilerinin Hyper-V yönetici rollerine sahip olmasını sağlamak ve ayrıca hangi sanal makinelerin ana bilgisayarda yerel olarak çalışıp önyüklendiğinin bir listesini almak için kullanılabilir.

Sınırlamalar açısından, PowerShell Direct şu anda yalnızca Windows Server 2016 ve Windows 10'da desteklenmektedir, bu nedenle Windows Server 2012 R2 ve önceki işletim sistemlerindeki sanal makineler PowerShell Direct komutlarını kabul edemez. Ayrıca, PowerShell Direct yalnızca bir Hyper-V ana bilgisayarının yerel VM'lerine komut gönderebilir.