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-ComputerInfoGenel sistem bilgilerini, işletim sistemi sürümü ve donanım özelliklerini gösterir.
Disk Alanını Kontrol Etme
Get-PSDriveMevcut sürücülerin kullanılabilir alanını listeler.
Sistem Hizmetlerini Listeleme ve Yönetme
Get-ServiceSistemdeki tüm hizmetleri ve durumlarını listeler.
Start-Service
Stop-Servicekomutları ile belirli hizmetleri başlatabilir veya durdurabilirsiniz.
IP Adresini Görüntüleme
Get-NetIPAddressBilgisayarı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 10En yüksek CPU kullanımına sahip ilk 10 süreci listeler.
Sistemdeki Kullanıcı Oturumlarını Listeleme
Querry UserSistemdeki aktif kullanıcı oturumlarını gösterir.
Sürücü Durumunu Kontrol Etme
Get-PhysicalDiskFiziksel disklerin durumunu ve bilgilerini listeler.
Sistem Loglarını Görüntüleme
Get-EventLog -LogName System -Newest 50Sistem olay günlüğündeki en son 50 olayı listeler.
Windows Firewall Durumunu Kontrol Etme
Get-NetFirewallProfileWindows 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.comBelirtilen 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-LocalUserSistemdeki yerel kullanıcı hesaplarını listeler.
Yerel Grupları Listeleme
Get-LocalGroupSistemdeki 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-ComputerBilgisayarı yeniden başlatır.
Bilgisayarı Kapatma
Stop-ComputerSistem Güncellemelerini Kontrol Etme ve Yükleme
Get-WindowsUpdate
Install-WindowsUpdatePSWindowsUpdate 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 FullScanTam bir Windows Defender antivirüs taraması başlatır.
Sistemin Açık Kalma Süresini Kontrol Etme
(Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTimeSistemin ne kadar süredir açık olduğunu hesaplar.
Uzaktan Sistem Yönetimi İçin WinRM’yi Etkinleştirme
Enable-PSRemotingUzaktan 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/
