PowerShell

Örnek PowerShell Komutları

PowerShell Giriş, PowerShell Kullanımı, PowerShell Cmdlet Örnekleri, PowerShell İle Yapılabilecekler, PowerShell Komutları, İpuçları ve Püf Noktaları

PowerShell Giriş ve PowerShell Kullanımı

PowerShell, nesne yönelimli bir script yazma dilidir. Sistem yöneticileri tarafından yaygın olarak kullanılmaktadır. PowerShell .Net framework üzerine kurulmuştur. Bu framework .NET framework nesnelerini kabul eder ve döndürür. Açık kaynaklı platformdur. Cmdlet’ler bir dosya sistemi veya kayıt defteri gibi farklı veri depolarındaki verilere erişebilir. Cmdlet’ler bir üçüncü taraf sağlayıcı tarafından da eklenebilir. Bu makalede örnek PowerShell komutları üzerinden derslerimize devam ediyor olacağız.

PowerShell Nedir? PowerShell Neden Kullanılır?” isimli makalemiz ilginizi çekebilir.

Örnek PowerShell Komutları (Giriş Seviyesi)

Get-Help

Bu komut herhangi bir sistem yöneticisi tarafından kullanılabilecek çok temel ve en önemli komuttur. Bu komut, diğer komutlarla ilgili yardım almak için kullanılır. 

PowerShell Get-Help Komutu
PowerShell Get-Help Komutu

Set-ExecutionPolicy

PowerShell ortamında herhangi bir kötü amaçlı kodun yürütülmesini önlemek için, Microsoft script çalıştırmayı varsayılan olarak devre dışı bırakmıştır. Bu konudaki güvenlik düzeyini kontrol etmek için kullanıcılar bu komutu kullanabilir ve ardından aşağıdaki şekilde değiştirebilir:

  • Restricted: Bu mod, komutların yalnızca etkileşimli olarak çalışması için PowerShell’i kısıtlayan varsayılan ayardır.
  • All signed: Bu mod, tüm komut dosyalarının yalnızca güvenilir bir yayıncı tarafından imzalandıklarında çalışmasına izin verir.
  • Remote signed: Bu mod ile yerel olarak oluşturulan PowerShell komut dosyalarının çalışmasına izin verilir.
  • Unrestricted: Bu mod tüm kısıtlamaların kaldırılacağı anlamına gelir.
PowerShell Set-ExecutionPolicy Komutu
PowerShell Set-ExecutionPolicy Komutu

Get-ExecutionPolicy » Örnek PowerShell Komutları

Sistem yöneticisi sunucuya aşina olmadığında, komut dosyasını çalıştırmak için kullanılan yürütme ilkesini anlamalıdır ve bu Get-ExecutionPolicy komutundan yararlanarak bulunabilir.

PowerShell Get-ExecutionPolicy Komutu
PowerShell Get-ExecutionPolicy Komutu

Get-Process

Çalışan tüm işlemlerin bir listesini almak için bu komut kullanılabilir.

PowerShell Get-Process Komutu
PowerShell Get-Process Komutu

Stop-Process » Örnek PowerShell Komutları

Bazen bir işlem beklenmedik şekilde çalışıyor olabilir. Get-Process kullanarak işlemin kimliği bulunabilir ve kullanıcı bu işlemi Stop-Process komutunu kullanarak sonlandırabilir. İşlem kimliğinin adı, devam eden işlemi sonlandırmak için kullanılabilir.

PowerShell Stop-Process Komutu
PowerShell Stop-Process Komutu

Select-Object

Bir nesne CSV olarak export edilmek istendiğinde, CSV dosyasına dahil edilen çok sayıda alan-özellik vardır. Select komutu, yalnızca ilgilendiğiniz alanları içerecek şekilde nesneyi daraltmanıza yardımcı olur. Bu komut, dahil edilmek üzere belirli özellikleri belirtmenize yardımcı olur.

PowerShell Select-Object Komutu
PowerShell Select-Object Komutu

Get-EventLog » Örnek PowerShell Komutları

Bilgisayar olay günlüklerini yani loglarını görüntülemek için PowerShell yaygın olarak kullanılmaktadır. 

PowerShell Get-EventLog Komutu
PowerShell Get-EventLog Komutu

Export-Csv

Mevcut veriler PowerShell’den Excel kullanılarak erişilebilen bir CSV dosyasına aktarılabilir. Kullanıcının export edilecek dosya adını vermesi yeterlidir.

PowerShell Export-Csv Komutu
PowerShell Export-Csv Komutu

ConvertTo-Html » Örnek PowerShell Komutları

PowerShell, bir sistem hakkında çeşitli bilgiler sağlayabilir ve herkese gönderilebilecek bir rapor oluşturmaya yardımcı olur. Bu, ConvertTo-Html komutu kullanılarak yapılabilir. Bu komuttan yararlanmak için kullanıcı başka bir komuttan çıktıyı ConvertTo-Html’e kolayca aktarabilir. Kullanıcı HTML dosyası içeren çıktıyı kontrol etmeye yardımcı olan Property anahtarını kullanabilir.

PowerShell ConvertTo-Html Komutu
PowerShell ConvertTo-Html Komutu

Get-Service

Bu komut, kurulu tüm servislerin bir listesini sağlar. Kullanıcı belirli bir servisi istiyorsa, -Name anahtarını ekleyebilir.

PowerShell Get-Service Komutu | Örnek PowerShell Komutları
PowerShell Get-Service Komutu

Orta Düzey Örnek PowerShell Komutları

Epsn (Export-PSSession)

Bu komut, farklı oturumlardaki komutları alır ve bunları Windows PowerShell modülüne kaydeder.

PS C:> $sess = new-pssession -computerName DC01
PS C:> export-pssession -session $sess -outputModule DC01

fl (Format-List)

Tüm özelliklerin yeni bir satırda görüneceği şekilde özelliklerin çıktı listesini biçimlendirir.

get-process | fl
get-process | format-list -property name, path

Get-Job

Geçerli oturumda çalışan Windows PowerShell arka plan işlerini alır.

get-job -command "*get-process*"

Get-Member

Nesnenin özelliklerini ve yöntemlerini elde etmeye yardımcı olur.

get-process | get-member -MemberType property

Get-ItemProperty

Belirtilen bir öğenin özelliğini alır.

get-itemproperty C:\Windows

Invoke-Command

Komutları yerel ve uzak bilgisayarlarda çalıştırır.

invoke-command -computername dc01 -credential AKTIFDIZIN\ahmetelibol -scriptblock {get-culture}

Invoke-WmiMethod » Örnek PowerShell Komutları

Windows Yönetim Araçları (Windows Management Instrumentation – WMI) yöntemlerini çağırır.

invoke-wmimethod -path win32_process -name create -argumentlist notepad.exe

New-PSDrive

Geçici veya kalıcı eşleşmiş ağ sürücüleri oluşturur.

new-psdrive -name S -PsProvider FileSystem -root \\dc01.aktifdizin.net\projeler -persist

Out-Host

Komut satırına çıktı gönderir.

get-process | out-host -paging

İleri Düzey Örnek PowerShell Komutları

Get-Unique

Bu, sıralı bir nesne listesinden benzersiz nesneleri getiren bir cmdlet’tir.

PowerShell Get-Unique Komutu | Örnek PowerShell Komutları
PowerShell Get-Unique Komutu

Measure-Object » Örnek PowerShell Komutları

Bu cmdlet, min, maks, boyut, sayı, satır vb. işlevler için geçirilen verinin özelliklerini elde etmek için kullanılabilir.

PowerShell Measure-Object Komutu | Örnek PowerShell Komutları
PowerShell Measure-Object Komutu

Where-Object

Bu cmdlet, kendisine iletilen bir nesne koleksiyonundan belirli özellik değerlerine sahip nesneleri seçmek için kullanılır.

PowerShell Where-Object Komutu | Örnek PowerShell Komutları
PowerShell Where-Object Komutu

Start-Sleep

Bu cmdlet bir komut dosyasında veya oturumda bulunan etkinliği belirli bir süre için askıya alan bir cmdlettir.

Start-Sleep -s 60

Invoke-Expression » Örnek PowerShell Komutları

Bir komut veya ifadeyi çalıştırmak için kullanılır.

PowerShell Invoke-Expression Komutu | Örnek PowerShell Komutları
PowerShell Invoke-Expression Komutu

Örnek PowerShell Komutları

PowerShell Komutu Kullanmak için İpuçları ve Püf Noktaları

  • Benzersiz $değişkenler kullanın. Değişkenler verileri saklayabilir ve değiştirebilir. Kodun esnekliğini ve yeniden kullanımını artırır.
  • Komut dosyalarınızda günlüğe kaydetmeyi etkinleştirmek için Start-Transcript ve Stop-Transcript kullanın.
  • Komut dosyası direncini artırmak için Try ve Catch özelliğini kullanın.
  • Verileri içe ve dışa aktarmak için Import-CSV ve Export-CSV özelliklerini kullanın.

PowerShell komutları, yöneticiye izleme ve diğer amaçlar için yardımcı olan çok güçlü bir araçtır. Komut satırı üzerinden bilgisayarların yönetilmesine yardımcı olan cmdlet’ler sağlar. Ayrıca, kayıt defteri ve sertifika gibi veri yapılarına erişim sağlar. Ayrıca kodlama dilinin geliştirilmesine yardımcı olan zengin bir GUI’ye sahiptir. 

Örnek PowerShell Komutları

Bu makalede adım adım PowerShell derslerine giriş yapıldı ve çeşitli PowerShell kullanım örnekleri verildi. PowerShell komutları ve PowerShell Cmdlet örnekleri üzerinden tanıtım yapıldı. PowerShell ile yapılabilecekler için örnekler verildi. PowerShell kullanımı için çeşitli ipuçları ve püf noktaları gösterildi.

Kaynak
PowerShell Core Nedir?PowerShell Cmdlet Nedir?PowerShell Nedir? PowerShell Neden Kullanılır?PowerShell TarihçesiPowerShell Özellikleri
Daha Fazla Göster

Ahmet Elibol

Üniversite eğitimini Kimya ve İşletme bölümlerinde tamamlayan Ahmet Elibol, yüksek lisans eğitimini de İşletme (Master of Business Administration - MBA) üzerinde tamamlamıştır. 1999 yılından bu yana bilişim sektöründe bulunmaktadır.  Ahmet Elibol, profesyonel kariyerine aldığı pascal ve delphi ile yazılım mühendisliği eğitimiyle başlamıştır. 2004 yılından sonra ilgi ve uzmanlık alanlarını Microsoft Sunucu Sistemleri, Sistem Programlama ve Bilgi Güvenliği konularında güncellemiştir. Yazar 4 yıl kadar bir akademide Sistem Mühendisliği eğitimleri de vermiştir. Yazar hobi amaçlı programlama, yapay zeka, makine öğrenmesi, yapay sinir ağları, görüntü işleme ve nesnelerin interneti konularında çalışmaktadır. İngilizce, Rusça dillerini bilen Ahmet Elibol MCT, MCITP, MCTS, MCSE, MCSA vb. uzmanlık sertifikalarına sahiptir ve Bilgisayar Mühendisliği yüksek lisansına devam etmektedir.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu