Cmdlet etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Cmdlet etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Mart 2013 Pazar

Windows PowerShell Komutları ve Talimatları



    Merhaba arkadaşlar, geçen hafta sizlere Windows PowerShell ve özelliklerinden bahsetmiştim. Bugünkü yazım Windows PowerShell komutları ve talimatları hakkında olacak. "Command-let" (Cmdlet) Windows PowerShell'in komut dizimidir. Özel komutlardan oluşur. Yönetimsel işlevler Windows PowerShell üzerinde barınan fiil-isim yapısıyla çalışmaktadır. Get, Set, Format gibi komutlar diğer komutlar ile fiil-isim kombinasyonunda tekil olarak çalışırlar. Komut setlerinde dönen isimler mutlaka tekil olmalıdır. Komut setleri Windows PoweShell'e özgü bir yapıdır. İlk olarak "Get-Help" komutuyla başlayabiliriz. İsminden de anlaşıldığı gibi "Get-Help" komutu Windows PowerShell'in diğer komutlarının yazımını ve ne iş yaptıklarını gösteren bir komuttur.

    "Get-Help" komutunun kullanımını aşağıda birkaç örnekle açıklayalım.
  • get-help *                 : Tüm yardım konularını görüntüler.
  • get-help get-*           : "get-" ile başlayan tüm komutları görüntüler.
  • get-help *hede*        : İçinde "hede" geçen komutları görüntüler.
  • get-help get-process : "get-process" komutunu ve özelliklerini görüntüler.
  • set-service -?           : "set-service" komutunu ve özelliklerini gösterir.
"Get-Help"

"Get-Help get-*"


    Yapacağımız bu işlemlerin sonuçlarını tablo halinde de görüntüleyebiliriz. Bunun için yapmamız gereken tek şey, yazdığımız komuta parametre olarak "Out-Gridview" komutunu eklemek.

Get-Help get-* | Out-Gridview


Bazı Önemli Windows PowerShell Komutları



    Get-Process: Bilgisayarınızda o andaki çalışan işlemleri görüntüler. Ayrıca görüntüleyeceğiniz işlemleri herhangi bir parametreye görüntüleyebilir ve o parametreye göre sıralayabilirsiniz.
  • Get-Process -Name chrome : İşlem ismi (ProcessName) "chrome" olan işlemleri görüntüler.
  • Get-Process | sort Id             : İşlemleri numaralarına (Id) göre sıralar.
Get-Process -Name chrome | sort Id



    Get-Command: Windows PowerShell yapısındaki komutları listeler. Bu komutla birlikte kullanmak istediğimiz diğer komutların yazımı hakkında bilgi sahibi oluruz. Örnek olarak aldığı argümanlar olabilir.

    Get-Location: Bulunduğumuz dizini gösterir.

    Set-Location: Bulunduğumuz dizinden argümanda belirttiğimiz dizine geçmemizi sağlar.
Örnek kullanımı:
Set-Location C:\Windows\Temp : "Windows" klasörü içindeki "Temp" klasörüne geçer.

    Get-Service: Bilgisayarınızdaki çalışan veya durdurulmuş olan servislerinizi görüntüler.

    Get-ChildItem: Bulunduğumuz dizindeki dosya ve klasörleri görüntüler.


Get-ChildItem

    Get-Content: Bulunduğumuz dizindeki aldığı dosyayı (argüman) açar.
Örnek kullanımı:
Get-Content deneme.txt

    Copy-Item: Belirttiğiniz bir dizindeki dosyayı yine belirtiğiniz bir dizine kopyalar.

    Remove-Item: Belirttiğiniz bir dosyayı siler.
    
    Move-Item: Dosyayı belirttiğiniz bir dizine taşır.

    Yukarıda önemli gördüğüm bazı komutları kısaca açıkladım. Siz de "get-command", "get-help" gibi komutları kullanarak Windows PowerShell'in diğer komutları hakkında bilgi sahibi olabilirsiniz. Bugünlük anlatacaklarım bu kadar. Haftaya görüşmek üzere, Hoşcakalın.


Referanslar:

Kitap: " The Windows PowerShell Owner's Manual: Version 2.0"
Kitap: "SQL Server 2008 Administration with PowerShell (2009)"
http://www.cozumpark.com/blogs/windows_7/archive/2010/04/11/windows-7-powershell.aspx