PowerShell, Windows ve Windows Server sistemlerinin yönetimini basitleştirmek ve otomatikleştirmek için Microsoft tarafından geliştirilen bir otomasyon platformu ve komut dosyası dilidir.
PowerShell öncelikle metin tabanlı bir kabuk olsa da, Microsoft'un .NET Framework yerleşik işlevselliğini ve Windows ortamlarını yönetmek için nesneleri kullanır.
PowerShell kullanıcıları, PowerShell'e bir komut satırı kabuğu veya Microsoft'un yeni başlayanların yanı sıra uzmanların PowerShell ile daha verimli çalışmasına yardımcı olmak için tasarladığı PowerShell Entegre Komut Dosyası Ortamı (PowerShell ISE) aracılığıyla erişebilir.
PowerShell ISE, komut dosyalarını yazmak ve test etmek için yerleşik bir düzenleyicinin yanı sıra, PowerShell komut dosyalarını ve cmdlet'leri geliştirmeyi ve değiştirmeyi kolaylaştırmak için IntelliSense sekmesi tamamlama gibi yardımcı araçlar ve özellikler içerir.
PowerShell ile çalışma
Temel PowerShell komut satırı konsolu, Win + R klavye kombinasyonu ve ardından powershell yazıp enter tuşuna basarak açılabilir. PowerShell ISE'yi başlatmak için, Win + R klavye kombinasyonuna bastıktan sonra powershell yerine powershell_ise yazmanız yeterlidir.
PowerShell aracılığıyla girilen komutlara cmdlet'ler denir (komut izinleri olarak telaffuz edilir). Cmdlet'ler, PowerShell ile etkileşim kurmak için tasarlanmış Microsoft .NET programlarıdır. Cmdlet'lere ek olarak PowerShell, PowerShell komut dosyalarını, PowerShell işlevlerini ve bağımsız yürütülebilir programları da çalıştırabilir.
PowerShell ayrıca COM (Bileşen Nesne Modülü) ve WMI'ye (Windows Yönetim Araçları) tam erişim sağlayarak yönetim görevlerinin hem yerel hem de uzak Windows sistemlerinde gerçekleştirilmesini sağlar.
PowerShell'in Yeni Sürümleri ve Uzantıları
PowerShell'in en son sürümü olan v5.0, Windows PowerShell, Windows PowerShell İstenen Durum Yapılandırması (DSC), Windows Uzaktan Yönetim (WinRM) ve WMI'nin güncellenmiş sürümlerini içeren Windows Management Framework 2015 paketinin bir parçası olarak 5.0'in sonlarında kullanıma sunuldu.
Microsoft ayrıca, artık Azure PowerShell 1.0 olarak kullanılabilen Azure'a özgü bir PowerShell sürümü ve sistem yöneticilerinin PowerShell komutlarını bir sanal makinenin (VM) konuk işletim sisteminde uzaktan sıfır yapılandırma ile ve ihtiyaç duymadan çalıştırmasına olanak tanıyan PowerShell Direct'i sunar. güvenlik politikaları, güvenlik duvarı yapılandırmaları ve ana bilgisayar ağ yapılandırması hakkında endişelenmek için.