Windows PowerShell, yıllar içinde sadece geliştiricilerin değil, aynı zamanda sistem yöneticilerinin ve günlük bilgisayar kullanıcılarının da en gözde araçlarından biri haline geldi. Ancak, çoğu kişi PowerShell’i yalnızca basit komutlar için kullanırken, bu araç aslında çok daha derin ve güçlü bir dünyaya sahip. Otomasyon ve verimlilik alanında gizli kalmış yüzlerce komut bulunuyor. Eğer siz de bu potansiyelden yararlanmak istiyorsanız, doğru yerdesiniz.
1. Get-Help: Her Şeyin Başlangıcı
PowerShell kullanırken bazen bir komutun nasıl çalıştığını anlamak zor olabilir. İşte bu noktada Get-Help komutu devreye giriyor. Bu komut, size bir komutun ne işe yaradığını, nasıl kullanılacağını ve örneklerini hızlıca sunuyor.
Get-Help -Full Örneğin, Get-Help Get-Process -Full komutunu yazdığınızda, Get-Process komutunun tam açıklaması, kullanım şekli ve örnekleri hakkında detaylı bilgi alabilirsiniz.
2. Get-Process: Süreçleri Yönetin
Bilgisayarınızdaki çalışan tüm işlemleri görmek için Get-Process komutunu kullanabilirsiniz. Bu komut, hangi programların çalıştığını ve ne kadar bellek kullandıklarını gösterir. Bu, sisteminizi optimize etmek için oldukça faydalı olabilir.
Get-ProcessEğer yalnızca belirli bir uygulamanın durumunu görmek isterseniz, komutu şu şekilde özelleştirebilirsiniz:
Get-Process -Name notepad3. Set-ExecutionPolicy: PowerShell'in Engellerini Kaldırın
Windows PowerShell, güvenlik nedeniyle bazen komutların çalışmasını engelleyebilir. Eğer PowerShell komutlarını daha özgürce kullanmak istiyorsanız, Set-ExecutionPolicy komutuyla yürütme politikasını değiştirebilirsiniz.
Set-ExecutionPolicy RemoteSignedBu komut, yalnızca imzalanmış komut dosyalarının çalışmasına izin verir, böylece güvenlik risklerini azaltır.
4. Get-EventLog: Hata Kaydınızı İnceleyin
Sistem hatalarını ve uyarılarını görmek için kullanabileceğiniz harika bir komut daha var: Get-EventLog. Bu komutla, bilgisayarınızda meydana gelen tüm olayları ve hataları görüntüleyebilirsiniz.
Get-EventLog -LogName ApplicationUygulama hatalarını görmek için yukarıdaki komutu yazabilirsiniz. Eğer sadece son birkaç kaydı görmek istiyorsanız, komutu şu şekilde kısıtlayabilirsiniz:
Get-EventLog -LogName Application -Newest 105. Start-Process: Uygulamalarınızı Otomatik Başlatın
Birçok kişi her bilgisayar açılışında aynı uygulamaları manuel olarak başlatır. Ancak, Start-Process komutu sayesinde bu işlemi otomatikleştirebilirsiniz. Örneğin, bilgisayarınız açıldığında otomatik olarak Chrome’u başlatmak isterseniz:
Start-Process "chrome.exe"Bu komut, Chrome’u başlatır ve bir sonraki işlemi yapmadan önce beklemenize gerek kalmaz.
6. Set-Content ve Add-Content: Dosyalarınızı Hızlıca Düzenleyin
PowerShell ile dosya işlemleri yapmak oldukça kolaydır. Set-Content komutu, bir dosyaya veri eklemenin en hızlı yoludur. Eğer dosyanın içeriğini tamamen değiştirmek isterseniz:
Set-Content -Path "C:\dosya.txt" -Value "Yeni İçerik"Eğer dosyanın sonuna veri eklemek isterseniz ise Add-Content komutunu kullanabilirsiniz:
Add-Content -Path "C:\dosya.txt" -Value "Eklenen Yeni Satır"7. Get-Command: Komutları Hızla Keşfedin
Yeni komutlar öğrenmek için PowerShell, Get-Command komutunu çok faydalı bir araç olarak sunar. Bu komut, tüm PowerShell komutlarını listeleyerek, istediğiniz komutu hızlıca bulmanıza yardımcı olur.
Get-CommandAyrıca, belirli bir komut hakkında daha fazla bilgi almak için de:
Get-Command Get-Process8. Get-Help: Kendi Kendinize Öğrenin
Evet, bir komutun ne işe yaradığını öğrenmek için tekrar Get-Help komutuna dönelim. PowerShell’de her zaman yardıma ihtiyaç duyabilirsiniz. Get-Help komutunu kullanarak, bilmediğiniz komutları ve parametrelerini keşfedebilirsiniz.
9. Remove-Item: Gereksiz Dosyaları Silin
Bilgisayarınızda gereksiz dosyalar birikiyor ve bu da yer kaplıyor. Remove-Item komutuyla, hızlıca bu dosyaları silebilirsiniz.
Remove-Item -Path "C:\temp\gecerli_dosya.txt"Bu komut, belirtilen dosyayı hemen silecektir. Eğer geri dönüşüm kutusuna göndermek isterseniz, daha fazla parametre kullanabilirsiniz.
10. ForEach-Object: Liste Üzerinde Döngü Kurun
Birden fazla öğe üzerinde işlem yapmak için ForEach-Object komutunu kullanabilirsiniz. Bu komut, bir koleksiyon üzerinde döngü kurarak, her öğe üzerinde işlem yapmanızı sağlar.
1..10 | ForEach-Object { $_ * 2 }Bu komut, 1’den 10’a kadar olan sayıları alır ve her birini 2 ile çarpar.