PowerShell Çalıştır Komutu | En Faydalı 8 PowerShell Çalıştırma Komutu
PowerShell Çalıştır Komutuna Giriş
PowerShell Çalıştırma Komutları Bu makale, her BT Uzmanının ve Sistem Yöneticisinin bilmesi gereken PowerShell Çalıştırma Komutları hakkındadır.
- PowerShell Çalıştırma Komutları, işlerinizi PowerShell aracılığıyla sorunsuz ve sorunsuz bir şekilde halletmeniz için bilmeniz önemlidir.
- PowerShell komutlarına cmdlet'ler (Command-Let) adı verilir.
- Bu komutlar, kullanıcılar tarafından izlemeden sunucuları yönetmeye, komut dosyalarını test etme ve hata ayıklamaya ve diğer yönetim görevlerine kadar çeşitli yönetim görevlerini gerçekleştirmek için kullanılabilir.
Temel PowerShell Çalıştırma Komutları
Çeşitli görevleri yerine getirirken kullanımlarını anlamak için çok temel ve önemli PowerShell komutlarından bazılarını gözden geçirelim.
Bu komutlar, dosya veya klasör sistemi, kayıt defterleri vb. gibi farklı veri kaynaklarından çeşitli formatlardaki bilgilerin alınmasında yardımcı olur.
1. Yardım Alın
- Bu PowerShell komutu, her Yöneticinin veya geliştiricinin bilmesi gereken en temel komuttur.
- Basit bir ifadeyle diğer komutlar hakkında bilgi almak, diğer komutlarla ilgili yardım almakta faydalıdır.
Bu komutun sözdizimi şöyledir:
Get-Help
Çıktı:
Windows, diğer komutlarla birlikte PowerShell'den nasıl yardım alınacağına ilişkin tüm bilgileri gösterecektir.
Bilgi istediğimiz belirli bir komut veya cmdlet için bu komutun nasıl çalıştığını görelim.
Get-Help Get-ProcessÇıktı:
Yukarıdaki komut, tam komut sözdizimi ile "Get-Process" cmdlet'i hakkındaki tüm bilgileri görüntüler.
Herhangi bir yardım belgesini görüntülemek için Get-Help yazıp ardından yardım dosyasının tam adını yazabilirsiniz.
Örneğin
Get-Help about_shouldShould bir yardım dosyasıdır ve yukarıdaki sözdizimi bu yardım dosyası hakkında bilgi almak içindir.
Çıktı:
Dosyanın içeriği, örneklerle birlikte tam bir açıklamayla birlikte ekranda görüntülenir.
2. Komut Al
Bu cmdlet, geçerli oturumda kullanabileceğiniz komutların (Takma Ad, İşlev ve Komut Dosyası türleri) tam listesini almak için kullanılır.
Bu cmdlet'in sözdizimi şu şekildedir: VERB-NOUN
Neresi,
FİİL Al, Ayarla, Ekle, Temizle, Oku ve Yaz anlamına gelir
İSİM sistemdeki dosyaları, sunucuları, depolama alanını ve diğer çeşitli öğeleri ifade eder.
Örnek:
Get-CommandÇıktı:
- Özellikle, yalnızca Takma ad türünün listesini almak istiyorsanız cmdlet şu şekilde olacaktır:
Get-Command -CommandType Alias- İşlev türü için cmdlet şu şekilde olacaktır:
Get-Command -CommandType Function- Komut Dosyaları için cmdlet şu şekilde olacaktır:
Get-Command -CommandType Script3. Yürütme Politikası
- Microsoft, güvenlik nedenleriyle varsayılan olarak kullanıcıların PowerShell ortamında komut dosyaları yürütmesini kısıtlar.
- Komut dosyası oluşturmayı kullanmak için kullanıcıların varsayılan ayarı veya varsayılan politikayı değiştirmesi gerekir.
Bunun için öncelikle betiklerin çalıştırılmasına ilişkin yürütme politikalarına aşina olunması gerekir. Bunun için cmdlet aşağıda verilmiştir
Get-ExecutionPolicy -ListÇıktı:
Bu, kapsamlarıyla birlikte yürütme politikalarının bir listesini görüntüler.
Bu liste, Yerel Makine için Yürütme Politikasının Kısıtlanmamış olarak değiştirildiğini gösterir.
4. Alma Süreci
- Bu cmdlet, yerel makinede o anda çalışan tüm işlemlerin bir listesini görüntüler. Hiçbir parametre iletilmezse, bu cmdlet sistemdeki tüm etkin işlemleri döndürür.
Örnek:
Get-ProcessÇıktı:
- Belirli bir işlem için işlem adını veya işlem kimliklerini (Id) belirtebilirsiniz.
Örnek:
Get-Process -id 0Bu cmdlet, işlemi Id 0 ile, yani Boşta işlemle görüntüleyecektir.
Çıktı:
Not: Belirtilen kimliğe sahip bir işlem yoksa, bu, ya kimliğin yanlış olduğu ya da söz konusu süreçten çıkıldığı anlamına gelir.
Örneğin
Aşağıdaki cmdlet, kimliği 99 olan bir işlemi arar.
Get-Process -id 99Çıktı:
Bu, Id 99 ile hiçbir işlem bulunamadığını belirten bir hata veriyor.
- Çalışan bir işlemi Adını veya Kimliğini belirterek durdurmak için "İşlemi Durdur"u kullanabilirsiniz.
Örneğin
Yerel makinenizde çalışan bir “Hesap Makinesi” işlemi var.
Get-Process -ProcessName CalculatorBu işlemi durdurmak için aşağıdaki cmdlet'i yazabilirsiniz.
Stop-Process -ProcessName CalculatorBu, Hesap Makinesi'nin çalışan örneğini sonlandıracaktır.
5. Hizmet Alın
- Bu cmdlet, ister çalışıyor ister durdurulmuş olsun, yerel makinenizdeki tüm hizmetleri döndürür.
- Bu cmdlet ile herhangi bir parametre aktarılmazsa yerel makinelerinizin tüm hizmetleri döndürülür.
Örnek:
Get-ServiceÇıktı:
Çalışıyor ve Durduruldu tüm hizmetleri iade edilir.
Çalışan hizmetleri almak için aşağıdaki cmdlet'i yazın.
Get-Service | Where-Object {$_.Status -eq “Running”}Çıktı:
Hizmetin özelliklerini Get-Member cmdlet'ini kullanarak da alabilirsiniz.
Get-Service | Get-MemberÇıktı:
Bu cmdlet, Get-Service cmdlet'inin çıktısı olarak oluşturulan nesnelerin özelliklerini ve yöntemlerini görüntüler.
(|) boru operatörünün buradaki rolü Get-Service cmdlet'inin çıktısını Get-Member cmdlet'ine göndermektir.
6. Nerede-Nesne
- Kendisine iletilen nesnelerin listesinden belirli değerlere sahip nesneleri seçmek için kullanılır.
Örnek:
Get-Service | Where-Object {$_.Status -eq 'Running'}Bu cmdlet basitçe bir nesne koleksiyonunu alacak ve durumu "Çalışıyor" olan hizmetlerin bir listesini döndürmek üzere filtreleme için bunu boru operatörüne iletecektir.
7.HTML'ye Dönüştür
- Bu cmdlet, bir sistem hakkındaki bilgilerden bir rapor oluşturmak istediğinizde faydalıdır.
- Bunu yapmak için, bir komuttan ConvertTo-HTML'ye çıktı sağlamak üzere pipe(|) operatörünü kullanmanız yeterlidir.
- ConvertTo-HTML temel olarak Microsoft .NET Framework nesnelerini bir web tarayıcısında görüntülenecek HTML'ye dönüştürür.
Örneğin,
Bir web sayfası oluşturabilir ve PowerShell takma adlarını görüntüleyebilirsiniz.
Get-Alias | ConvertTo-Html | Out-File Display_Alias.htm
invoke-item Display_Alias.htmBu, bir web sayfasındaki tüm takma adları görüntüleyecektir.
- Bilgileri bir .csv dosyasına da aktarabilirsiniz.
Get-Alias | ConvertTo-Html > Display_Alias.htm
invoke-item Display_Alias.htm8. Get-EventLog
- Bu cmdlet'i kullanarak olay günlüklerini hem yerel bilgisayarınızdan hem de uzaktaki bir bilgisayardan alabilirsiniz.
- Yerel sisteminizdeki olay günlüklerinin bir listesini almak için
Get-EventLog -ListÇıktı:
Çözüm
- Bu makale, PowerShell'de çalışmak için en temel ama çok önemli komutlar konusunda size yol gösterdi.
- Burada çeşitli PowerShell komutlarının amacını ve kullanımlarını anlamaya çalıştık.
- Bunlar, izleme ve sorun giderme amaçlarının yanı sıra çeşitli idari görevleri yönetmek için de son derece faydalıdır.
- PowerShell komutlarının tamamı hatırlanması ve yürütülmesi kolay cmdlet'lerle ilgilidir.
- En azından temel PowerShell komutlarını öğrendikten sonra, günlük manuel görevlerinizi büyük ölçüde basitleştireceği için PowerShell'den en iyi şekilde yararlanabilirsiniz.












