PowerShell ISE'yi Uzaktan Yönetim Konsolu olarak kullanma
PowerShell Core'un ve hatta VS Code'un günlerinden çok önce, PowerShell ISE, PowerShell dünyamın merkeziydi. Kullanımını kolaylaştırmanın ve sınırlarını zorlamanın yollarını bulmak için çok zaman harcadım. Doğal olarak PowerShell ISE bugünlerde benim için pek bir rol oynamıyor. Ancak bu sizin için doğru olmayabilir. Aslında İMKB'nin yararlı olabileceği alanlardan biri de uzaktan oturumlardır. PowerShell uzaktan iletişim oturumlarını ayrı sekmelerde kolayca açabilirsiniz. Bir avuç sunucuda açık oturumlara mı ihtiyacınız var? ISE size tek bir arayüz sunar. Potansiyel zorluk, ISE'nin size uzak bir oturum kurma konusunda herhangi bir kontrol vermemiş olmasıdır. Yıllar önce eksik işlevlerin bir kısmını eklemek için ISERemoteTab adında bir modül yazdım. Birisi modülle ilgili bir sorunla ilgili iletişime geçene kadar yıllardır ona dokunmamıştım. Modülü her gün kullandılar ve uzaktan iletişim arayüzü olarak ISE'de hala değer olduğunu fark ettim, bu yüzden kodun tozunu aldım ve cilaladım.
PowerShell Doğrudan
Her zaman planladığım güncellemelerden biri PowerShell Direct desteğiydi. Bu, ağ arabirimi yerine VMBus üzerinden bir Hyper-V sanal makinesine bağlanmanıza olanak tanır. Invoke-Command, -Computername parametresi yerine kullanabileceğiniz bir -VMName parametresine sahiptir.
New-ISERemoteTab -VMName win10 -Credential company\artd -ProfileScript C:\scripts\RemoteProfile.ps1Komut, uzak oturumda profil komut dosyası olarak değerlendirilebilecek yerel bir komut dosyası belirtmenize olanak tanıyan bir parametreye sahiptir. Örneğimde, profil komut dosyası bir özet görüntüler ve bir bilgi istemini tanımlar.
Güncellenmiş Giriş Formu
Ayrıca yeni bir PowerShell uzaktan iletişim oturumu için değerleri kolayca girmek üzere kullanabileceğiniz bir WPF formu oluşturan modül komutunu da güncelledim.
“VMAdı Kullan” kutusunu işaretlerseniz Bilgisayaradı parametresine uygulanan tüm ayarlar devre dışı bırakılır.
Aynı anda birden fazla uzak sekme açmak için birden fazla bilgisayar adı girebilirsiniz. Veya farklı bir WSMan yapılandırma uç noktası seçin.
Artık PowerShell 7 uç noktasına bağlandım.
Bunun, PowerShell 7'de yapabildiğiniz gibi SSH'yi değil, WSMan uç noktasını kullandığını unutmayın. Bu modülü ciddi hatalar dışında başka bir şekilde değiştirmem pek mümkün değil. Uzun vadede Windows Terminali kullanarak PowerShell 7'yi destekleyecek bir şey üzerinde çalışıyorum. PowerShell ISE, PowerShell 7'yi gerçekten desteklemeyen bir Windows PowerShell aracıdır.
Senin sıran
Bu ilginizi çekiyorsa, önce modülün README dosyasına göz atın. Ardından modülü bir Windows PowerShell oturumunda PowerShell Galerisinden yükleyin. PowerShell ISE'yi açın, ISERemoteTab modülünü içe aktarın ve bağlanmaya başlayın. İyi eğlenceler.




