PowerShell nedir?


PowerShell, bir komut satırı kabuğu, bir komut dosyası dili ve bir yapılandırma yönetimi çerçevesinden oluşan platformlar arası bir görev otomasyon çözümüdür. PowerShell Windows, Linux ve macOS'ta çalışır.

Komut satırı Kabuğu

PowerShell, diğer popüler kabukların en iyi özelliklerini içeren modern bir komut kabuğudur. Yalnızca metni kabul eden ve döndüren çoğu kabuğun aksine PowerShell, .NET nesnelerini kabul eder ve döndürür. Kabuk aşağıdaki özellikleri içerir:

  • Sağlam komut satırı geçmişi
  • Sekme tamamlama ve komut tahmini (Bkz. about_PSReadLine)
  • Komut ve parametre takma adlarını destekler
  • Komutları zincirlemek için boru hattı
  • Unix man sayfalarına benzer konsol içi yardım sistemi

Komut dosyası dili

Bir betik dili olarak PowerShell, sistemlerin yönetimini otomatikleştirmek için yaygın olarak kullanılır. Ayrıca genellikle CI/CD ortamlarında çözümler oluşturmak, test etmek ve dağıtmak için de kullanılır. PowerShell, .NET Ortak Dil Çalışma Zamanı (CLR) üzerine kurulmuştur. Tüm giriş ve çıkışlar .NET nesneleridir. Çıktıdan bilgi çıkarmak için metin çıktısını ayrıştırmaya gerek yok. PowerShell betik dili aşağıdaki özellikleri içerir:

  • İşlevler, sınıflar, komut dosyaları ve modüller yoluyla genişletilebilir
  • Kolay çıktı için genişletilebilir formatlama sistemi
  • Dinamik tipler oluşturmak için genişletilebilir tip sistemi
  • CSV, JSON ve XML gibi yaygın veri formatları için yerleşik destek

Otomasyon platformu

PowerShell'in genişletilebilir yapısı, PowerShell modüllerinden oluşan bir ekosistemin, birlikte çalıştığınız hemen hemen her teknolojiyi dağıtmasına ve yönetmesine olanak tanıdı. Örneğin:

Microsoft

  • Azure
  • Windows
  • Değişme
  • SQL

Üçüncü şahıs

  • AWS
  • VMware
  • Google Bulut

Yapılandırma yönetimi

PowerShell İstenilen Durum Yapılandırması (DSC), PowerShell'de kurumsal altyapınızı kod olarak yapılandırmayla yönetmenize olanak tanıyan bir yönetim çerçevesidir. DSC ile şunları yapabilirsiniz:

  • Tekrarlanabilir dağıtımlar için bildirime dayalı yapılandırmalar ve özel komut dosyaları oluşturun
  • Yapılandırma ayarlarını zorunlu kılın ve yapılandırma sapmalarını raporlayın
  • İtme veya çekme modellerini kullanarak yapılandırmayı dağıtma

Sonraki adımlar

Başlarken

PowerShell'de yeni misiniz ve nereden başlayacağınızı bilmiyor musunuz? Bu kaynaklara bir göz atın.

  • PowerShell'i yükleme
  • PowerShell Bit eğitimleri
  • PowerShell 101
  • Microsoft Sanal Akademi videoları
  • PowerShell Learn modülleri

PowerShell iş başında

PowerShell'in farklı senaryolarda ve farklı platformlarda nasıl kullanıldığına bir göz atın.

  • SSH üzerinden PowerShell uzaktan iletişimi
  • Azure PowerShell'i kullanmaya başlama
  • DSC ile CI/CD işlem hattı oluşturma
  • Microsoft Exchange'i Yönetme

İlgili makaleler