PowerShell nedir?

PoweShell, komut satırı, betik dili ve yapılandırma yönetiminden oluşan platformlar arası otomasyon sistemidir. Windows, Linux ve macOS sistemleri üzerinde çalışan PoweShell için bu yapı şu şekilde açıklanabilir.

PowerShell, diğer kabukların en iyisidir. Yalnızca metin şeklinde kabul edilen ve döndürebilen çoğu kabuğun dışında nesneleri de kabul eder. Bir kabuk aşağıdaki özelliklere sahiptir.

  • Güçlü komut satırı
  • Sekmenin tamamlanması ve komutun tahmin edilebilmesi,
  • Komut ve parametre diğer adlarını destekleyebilir,

PowerShell, sistemin yönetimini otomatik olarak sağlar. genelde CI ve CD ortamlarında çözümler oluşturur ve test ederek dağıtımını gerçekleştirir. Tüm giriş ve çıkışlar nesneldir. Çıkışlardan bilgi ayıklanabilmesi için metin çıkışının ayrıştırılmasına ihtiyaç yoktur. Bir PowerShell betik dili aşağıdaki özellikleri içermektedir.

  • İşlevler, sınıflar, betikler vemodüller aracılığıyla genişletilebilir
  • Kolay çıkış için genişletilebilir biçimlendirme sistemi
  • Dinamik türler oluşturmak için genişletilebilir tür sistemi
  • CSV, JSONve XML gibi yaygın veri biçimleri için yerleşik destek

Yapılandırma sistemi sayesinde kurumsal alt yapınızı kod olarak yönlendirebilirsiniz. Yenilenebilir dağıtımlar için bildirimler alabilir, özel betikler oluşturabilirsiniz.

WİNDOWS POWERSHELL         

Windows PowerShell, bağımsız ya da bir ağa bağlı olarak cmdlet adı verilmiş olan küçük programların kullanılması neticesiyle komut dosyası dili özelliklerine sahip etkileşimli olan bir nesne yönelimli komut ortamıdır.

PoweShell ilk olarak yayınlandığı zaman DOS tabanlı olan komut sisteminin arayüzündeki eksiklikleri tamamlamaya çalışıyordu. Karmaşık olarak yazılmış olan nesnelerin yönetimi ile ilgili birtakım sıkıntılar yaşanıyordu ve bunun için Microsoft, temelli yazılımlar için özel bir script dili olarak güçlü ve esnek yapıya sahip olan Windows PowerShell’i geliştirdi.

poweshell-ne-demek
PowerShell nedir?

WİNDOWS POWERSHELL NEDİR?

Yukarıda Windows PowerShell tanımı yapıldı, ancak nasıl kullanılması gerektiğini de aşağıdaki adımları izleyerek gerçekleştirebilirsiniz.

Birinci Adım: Windows arama çubuğuna “Windows PowerShell” yazın.

Dilerseniz Çalıştır’a girerek “powershell” yazarak da aynı araca ulaşabilirsiniz.

İkinci Adım: Çıkan komut çubuğuna yazacağımız cmdt’ler ile dilediğiniz işlemi gerçekleştirebilirsiniz.

PowerShell’in birçok kullanım alanı vardır. Etkileşimli bir dile ve komut dosyasına aracı olarak işlem yapar. Her iki kullanım şeklinde de sistemin daha kolay yönetilmesini sağlar ve bu sayede BTY uzmanları için esneklik oluşturulmasına izin verir.

PowerShell’in avantajlarına baktığımızda ise en belirgin olanı sisteme uzaktan müdahale edilebiliyor olmasıdır. Yani bir yönetici uzakta olan bir sunucuya bağlanmak istediğinde bunu yapabilir ve komutları doğrudan sistemin üzerinden çalışıyor gibi gerçekleştirebilir. Uzaktan yönetilebiliyor olması ise zaman kazanılmasına neden olur.

PowerShell, komut dosyaları oluşturulması söz konusu olduğunda BT yöneticileri içinde avantaj sağlanmış olacaktır. PowerShell bir sunucunun tamamlanmasından tutunda Microsoft 365’deki posta kutusunun yapılandırılmasına kadar birçok işlemi otomatik hale dönüştürebilir.

POWERSHELL KOMUTLARI

  • get-help * : Powershell’de kullanabileceğimiz komutların listesini verir.
  • “uGUR”.toupper() : Tümünü büyük yazacaktır. ( UGUR )
  • “uGUR”.tolower() : Tümünü küçük yazacaktır. ( ugur )
  • Get-WmiObject win32_bios –computername dc : Wmi filter kullanarak, localde çalışmış olduğumuz pc ile alakalı bios bilgisini alabiliriz.
  • Get-WmiObject –Class win32_computersystem : Bilgisayarın bağlı olduğu domain, ram miktarı, üretici firma hakkında bilgi verir.
  • Import-Module ServerManager : Rol, Feature listesini ve durumları hakkında bilgileri getirir.
  • Get-WindowsFeature : Rol, Feature listesini ve durumları hakkında bilgileri getirir.
  • Add-WindowsFeature RSAT-AD-Tools :  Feature ya da Rol ekleme yapar. (RSAT ekledik)
  • Add-WindowsFeature RSAT-ADCS,RSAT-AD-Tools,PowerShell-ISE: Aynı anda birden fazla feature ya da rol eklemek.
  • Remove-WindowsFeature RSAT-AD-Tools: Bir rol ya da feature kaldırmak
  • Get-WindowsFeature | Where {$_.installed –eq $true} Sadece yüklü olan feature ya da rolleri listeler
  • Get-WindowsFeature *AD* | Where {$_.installed –eq $true} İçerisinde AD geçen ve yüklü olan rol ya da feature’ları listeler
  • get-service  :Tüm servislerin durumunu gösterir.
  • get-service M*  : M ile başlayan tüm servisleri listeler.
  • Get-Service M* | Format-List
  • Get-Service M* | Format-Custom
  • (M ile başlayan servisleri geniş özetli listeler.)
  • Get-Service | Get-Member  : Servisin üyeliklerini gösterir.
  • Get-Process | Get-Member  : Proseslerin üyeliklerini gösterir.
  • Get-WinEvent system | where{$_.level -eq 2} | Export-CSV C:\events.csv  : Eventları dosyaya export eder.

PowerShell Neden Önemlidir?

Windows 95 piyasaya çıktıktan sonra Microsoft, IBM uyumlu olan bilgisayarlarda çalışması için Windows’u DOS üzerinden çalıştırdı. 95’ten sonra MS-DOS, bazı eski uygulamaları halen kullanmış olduğundan dolayı varlığını da sürdürdü.

 MS-DOS, aynı zamanda uzaktan bağlantı yöntemleriyle ve görevleri otomatik yürütecek şekilde kodlanmış scriptler aracılığıyla cihazları yönetmek için de kullanıldı. Ancak MS-DOS 1981 yılında ortaya çıktı ve PowerShell 2006’da sunulana kadar Microsoft rakiplerinin aksine komut istemi arayüzünde büyük bir yenilik yapmadı. 25 yıllık aradan sonra PowerShell çok daha fazlasını sunacak şekilde geliştirildi.

Microsoft PowerShell’i, komut satırını ve .NET framework üzerine kurulu script dilini bir araya getirerek, yönetim arayüzü olarak geliştirdi. Bu sayede yalnızca  donanımın, yazılımın ve ağ bileşenlerinin yönetileceği değil, geliştiricilerin script yeteneklerini kullanabilecekleri bir platform ortaya çıktı.

Programın açık kaynak kodlu olarak sunulmasıyla kullanılabilirliği oldukça arttı. Örneğin macOS kullanarak Windows sunucularını yönetmek ve Windows tabanlı cihazlardan Linux sunucularını takip etmek mümkün hale geldi. Sunduğu bu esneklikle PowerShell çok önemli bir yere sahip.

Ekim 19, 2021

Virüs Temizleme

Eylül 27, 2021

Truva Atı Virüsü

YORUMLAR

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir