Powershell’in Bilinmeyen Kodları
Bilgisayarların CPU, RAM, disk, işletim sistemi ve ağ bilgilerini tek bir PowerShell scripti ile hızlı ve güvenli şekilde öğrenmenizi sağlayacak 7 Mükkemmel başlık
Kısaca Powershell Nedir ?
PowerShell, Microsoft tarafından geliştirilen ve hem sistem yöneticileri hem de ileri düzey kullanıcılar için tasarlanmış güçlü bir komut satırı aracıdır. Geleneksel Windows komut satırının (CMD) sunduğu sınırlı işlevlerin ötesine geçerek, gelişmiş otomasyon, sistem yönetimi ve betik yazma imkânı sağlar.
✅ 1. Donanım Bilgileri
-
CPU bilgisi →
Get-WmiObject Win32_Processor -
RAM bilgisi →
Get-WmiObject Win32_PhysicalMemory -
Disk bilgisi →
Get-WmiObject Win32_LogicalDiskveyaWin32_DiskDrive -
Anakart bilgisi →
Get-WmiObject Win32_BaseBoard -
BIOS bilgisi →
Get-WmiObject Win32_BIOS -
Ekran kartı bilgisi →
Get-WmiObject Win32_VideoController
✅ 2. İşletim Sistemi ve Yazılım
-
OS sürümü →
Get-WmiObject Win32_OperatingSystem -
Yüklü programlar listesi →
Get-WmiObject Win32_Product -
Yüklü güncellemeler (Windows Updates) →
Get-HotFix -
Çalışan servisler →
Get-Service -
Kurulu sürücüler →
Get-WmiObject Win32_PnPSignedDriver
✅ 3. Ağ Bilgileri
-
IP adresleri →
Get-WmiObject Win32_NetworkAdapterConfiguration -
MAC adresleri → Aynı sınıf (
MACAddressproperty) -
Ağ adaptörleri listesi →
Get-NetAdapter -
Etkin bağlantılar →
Get-NetTCPConnection -
DNS ve DHCP bilgileri →
Get-DnsClientServerAddress,Get-NetIPConfiguration
✅ 4. Kullanıcı ve Oturum Bilgileri
-
Aktif oturumlar →
quserveya PowerShell:Get-WmiObject Win32_ComputerSystem -
Kullanıcı listesi →
Get-LocalUser -
Uzak oturumlar (RDP) →
Get-NetTCPConnection | ? { $_.LocalPort -eq 3389 }
✅ 5. Performans ve Durum
-
CPU kullanım yüzdesi →
Get-WmiObject Win32_Processor | Select LoadPercentage -
RAM kullanımı →
Get-WmiObject Win32_OperatingSystem | Select FreePhysicalMemory,TotalVisibleMemorySize -
Disk doluluk oranı →
Get-WmiObject Win32_LogicalDisk -
Çalışan işlemler →
Get-Process -
Ağ trafiği istatistikleri →
Get-NetAdapterStatistics
✅ 6. Güvenlik
-
Etkin Firewall profilleri →
Get-NetFirewallProfile -
Antivirüs bilgisi (Windows Defender) →
Get-MpComputerStatus -
BitLocker durumu →
Get-BitLockerVolume -
Açık portlar →
Get-NetTCPConnection | Select LocalPort,RemotePort,State
✅ 7. Sistem Günlükleri (Event Logs)
-
Son açılış/kapanış zamanları →
Get-EventLog -LogName System -Newest 20 | ? {$_.EventID -eq 6005 -or $_.EventID -eq 6006} -
Hata ve uyarılar →
Get-EventLog -LogName Application -Newest 50 -
Güvenlik logları →
Get-EventLog -LogName Security -Newest 50
✔ Bunların hepsi lokal veya remote çalışabilir.
Remote için Invoke-Command veya Get-WmiObject -ComputerName "HedefBilgisayar" kullanırsın. Yönetici yetkisi ve PS Remoting açık olmalı.

