PowerShell, Windows üzerinde günlük görevleri kolaylaştıran, sistem yönetimi ve otomasyonunu sağlayan güçlü bir araçtır. Temel Powershell Komutları ve işlevlerini aşağıdaki yazımda bulabilirsiniz.
Sistem Bilgilerini Görüntüleme
Get-ComputerInfo
Genel sistem bilgilerini, işletim sistemi sürümü ve donanım özelliklerini gösterir.
Disk Alanını Kontrol Etme
Get-PSDrive
Mevcut sürücülerin kullanılabilir alanını listeler.
Sistem Hizmetlerini Listeleme ve Yönetme
Get-Service
Sistemdeki tüm hizmetleri ve durumlarını listeler.
Start-Service
Stop-Service
komutları ile belirli hizmetleri başlatabilir veya durdurabilirsiniz.
IP Adresini Görüntüleme
Get-NetIPAddress
Bilgisayarın ağ arayüzlerindeki IP adreslerini listeler.
İşlemci Kullanımını Görüntüleme
Get-Process | Sort-Object -Property CPU -Descending | Select-Object -First 10
En yüksek CPU kullanımına sahip ilk 10 süreci listeler.
Sistemdeki Kullanıcı Oturumlarını Listeleme
Querry User
Sistemdeki aktif kullanıcı oturumlarını gösterir.
Sürücü Durumunu Kontrol Etme
Get-PhysicalDisk
Fiziksel disklerin durumunu ve bilgilerini listeler.
Sistem Loglarını Görüntüleme
Get-EventLog -LogName System -Newest 50
Sistem olay günlüğündeki en son 50 olayı listeler.
Windows Firewall Durumunu Kontrol Etme
Get-NetFirewallProfile
Windows Firewall’un mevcut durumunu ve ayarlarını gösterir.
Dosya ve Klasör Yönetimi ( Temel Powershell Komutları )
Dosya ve Klasörleri Listeleme
Get-ChildItem -Path C:\
Belirtilen yoldaki dosya ve klasörleri listeler.
Dosya veya Klasör Kopyalama
Copy-Item "C:\path\to\file.txt" -Destination "C:\path\to\destination"
Bir dosya veya klasörü belirtilen hedefe kopyalar. Temel Powershell Komutları arasında en çok kullanılanlardan.
Dosya veya Klasör Taşıma
Move-Item "C:\path\to\file.txt" -Destination "C:\path\to\destination"<br>
Bir dosya veya klasörü yeni bir konuma taşır.
Dosya veya Klasör Silme
Remove-Item "C:\path\to\file.txt"
Belirtilen dosya veya klasörü siler. Temel Powershell Komutları arasında en çok kullanılanlardan.
Yeni Klasör Oluşturma
New-Item -Path 'C:\new_folder' -ItemType Directory<br>
Belirtilen yolda yeni bir klasör oluşturur.
Bir Dosya veya Klasörün Detaylarını Görüntüleme
Get-ItemProperty -Path "C:\path\to\file.txt"
Bir dosya veya klasörün özelliklerini gösterir.
Ağ ve Bağlantı İşlemleri
Ağ Bağlantılarını Kontrol Etme
Test-NetConnection -ComputerName www.google.com
Belirtilen adrese ağ bağlantısını test eder.
Mevcut Wi-Fi Ağlarını Listeleme
netsh wlan show networks mode=Bssid
Çevredeki Wi-Fi ağlarını ve detaylarını listeler.
Kullanıcı ve Grup Yönetimi
Yerel Kullanıcı Hesaplarını Listeleme
Get-LocalUser
Sistemdeki yerel kullanıcı hesaplarını listeler.
Yerel Grupları Listeleme
Get-LocalGroup
Sistemdeki yerel grupları gösterir.
Yeni Kullanıcı Hesabı Ekleme
New-LocalUser -Name "KullaniciAdi" -Password (ConvertTo-SecureString "Parola" -Force)
Yeni bir yerel kullanıcı hesabı oluşturur. Temel Powershell Komutları arasında en çok kullanılanlardan.
Bir Gruba Kullanıcı Ekleme
Add-LocalGroupMember -Group "Administrators" -Member "KullaniciAdi"<br>
Belirtilen kullanıcıyı bir gruba ekler.
Sistem Bakımı ve Yönetimi
Bilgisayarı Yeniden Başlatma
Restart-Computer
Bilgisayarı yeniden başlatır.
Bilgisayarı Kapatma
Stop-Computer
Sistem Güncellemelerini Kontrol Etme ve Yükleme
Get-WindowsUpdate
Install-WindowsUpdate
PSWindowsUpdate modülü aracılığıyla güncellemeleri kontrol eder ve yükler.
Sistem Restorasyon Noktası Oluşturma
Checkpoint-Computer -Description "My Restore Point" -RestorePointType "MODIFY_SETTINGS"
Sistem için yeni bir geri yükleme noktası oluşturur.
İleri Düzey İşlemler
Çalışan İşlemleri Görüntüleme ve Sonlandırma
Get-Process
Çalışan tüm süreçleri listeler.
Stop-Process -Name "notepad"
Belirli bir süreci sonlandırır.
Windows Defender Antivirüs Taraması Yapma
Start-MpScan -ScanType FullScan
Tam bir Windows Defender antivirüs taraması başlatır.
Sistemin Açık Kalma Süresini Kontrol Etme
(Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTime
Sistemin ne kadar süredir açık olduğunu hesaplar.
Uzaktan Sistem Yönetimi İçin WinRM’yi Etkinleştirme
Enable-PSRemoting
Uzaktan PowerShell yönetimini etkinleştirir.
Bir Programın Yüklenmesini Kaldırma
Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "Program Adı" } | ForEach-Object { $_.Uninstall() }
Belirli bir programı sistemden kaldırır.
Temel Powershell Komutları size yeterli gelmez ise aşağıdaki linkten daha detaylı bilgilere ulaşabilirsiniz.
https://learn.microsoft.com/en-us/training/modules/introduction-to-powershell/