Ö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.
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.
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.
Get-Process
Çalışan tüm işlemlerin bir listesini almak için bu komut kullanılabilir.
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.
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.
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.
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.
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.
Get-Service
Bu komut, kurulu tüm servislerin bir listesini sağlar. Kullanıcı belirli bir servisi istiyorsa, -Name anahtarını ekleyebilir.
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.
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.
Where-Object
Bu cmdlet, kendisine iletilen bir nesne koleksiyonundan belirli özellik değerlerine sahip nesneleri seçmek için kullanılır.
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.
Ö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.