PowerShell Script Nedir ve Nasıl Yazılır?
PowerShell, sistem yöneticileri ve BT uzmanları için geliştirilmiş güçlü bir otomasyon aracıdır.
Basit komutlardan karmaşık işlemlere kadar her şeyi yapabilen PowerShell, Windows yönetiminde en çok tercih edilen araçlardan biridir.
Bu yazıda, PowerShell script nedir sorusuna yanıt verecek ve ilk PowerShell script’inizi nasıl yazacağınızı adım adım göstereceğiz.
PowerShell Script Nedir?
PowerShell script, bir veya birden fazla komutu içeren .ps1
uzantılı dosyalardır.
Bu dosyalar, tekrar eden işleri otomatikleştirmenizi sağlar.
Örneğin, belirli klasörlerdeki eski dosyaları silmek, Active Directory kullanıcılarını dışa aktarmak veya SCCM istemci işlemlerini uzaktan başlatmak gibi görevleri tek komutla gerçekleştirebilirsiniz.
PowerShell Script Dosyası Nasıl Oluşturulur?
PowerShell script dosyaları .ps1 uzantısıyla kaydedilir.
Bunu Not Defteri, Visual Studio Code veya PowerShell ISE ile kolayca oluşturabilirsiniz.
Basit bir örnek:
💡 Not: Script’leri çalıştırmadan önce PowerShell güvenlik politikası nedeniyle hata alabilirsiniz.
Aşağıdaki komutla çalıştırma iznini etkinleştirebilirsiniz:
Değişkenler ve Veri Türleri
PowerShell’de değişkenler $
işaretiyle tanımlanır.
Bu şekilde script’inizde dinamik verilerle işlem yapabilirsiniz.
Koşullar ve Döngüler
Script’lerde karar verme yapıları otomasyonun temelidir.
Fonksiyonlar (Functions)
Fonksiyonlar, script’leri modüler ve okunabilir hale getirir.
PowerShell Script Nasıl Çalıştırılır?
-
PowerShell’i Yönetici olarak açın.
-
Script dosyasının bulunduğu klasöre gidin:
-
Script’i çalıştırın:
İpucu: Başına .\
koymak, script’in bulunduğu dizinden çalıştırılacağını belirtir.
Gerçek Hayat Örneği: Log Temizleme Script’i
Aşağıdaki örnek, C:\Logs
klasöründeki 7 günden eski log dosyalarını otomatik olarak siler.
Bu tür script’ler sistem bakımında zamandan tasarruf sağlar ve insan hatasını ortadan kaldırır.
Artık PowerShell script oluşturmanın temellerini biliyorsunuz:
-
.ps1
dosyası oluşturmak -
Değişken, döngü ve koşul kullanmak
-
Script’i PowerShell üzerinde çalıştırmak
Bir sonraki yazıda, “PowerShell ile Active Directory Kullanıcılarını CSV’ye Aktarma Scripti” konusuna geçeceğiz.