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

  1. Bu PowerShell komutu, her Yöneticinin veya geliştiricinin bilmesi gereken en temel komuttur.
  2. 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_should

Should 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 Script

3. 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 0

Bu 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 Calculator

Bu işlemi durdurmak için aşağıdaki cmdlet'i yazabilirsiniz.

Stop-Process -ProcessName Calculator

Bu, 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.htm

Bu, 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.htm

8. 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.

İlgili makaleler