#!/usr/bin/env bash set -euo pipefail if ! command -v powershell.exe >/dev/null 2>&1; then echo "powershell.exe bulunamadı. Bu script Windows (veya WSL) üzerinde çalıştırılmalıdır." >&2 exit 1 fi powershell.exe -NoLogo -NoProfile -Command " Write-Host '===== Sistem Bilgileri =====' -ForegroundColor Cyan Write-Host 'Bilgisayar Adı : ' (Get-CimInstance Win32_ComputerSystem).Name Write-Host 'Üretici : ' (Get-CimInstance Win32_ComputerSystem).Manufacturer Write-Host 'Model : ' (Get-CimInstance Win32_ComputerSystem).Model Write-Host 'Kullanıcı : ' (Get-CimInstance Win32_ComputerSystem).UserName Write-Host 'Domain : ' (Get-CimInstance Win32_ComputerSystem).Domain Write-Host '' Write-Host '===== İşletim Sistemi =====' -ForegroundColor Cyan \$os = Get-CimInstance Win32_OperatingSystem Write-Host 'OS Adı : ' \$os.Caption Write-Host 'Sürüm : ' \$os.Version Write-Host 'Build : ' \$os.BuildNumber Write-Host 'Mimari : ' \$os.OSArchitecture Write-Host 'Kurulum Tarihi : ' \$os.InstallDate Write-Host 'Son Açılış : ' \$os.LastBootUpTime Write-Host 'Seri Numarası : ' \$os.SerialNumber Write-Host '' Write-Host '===== İşlemci (CPU) =====' -ForegroundColor Cyan Get-CimInstance Win32_Processor | ForEach-Object { Write-Host 'Ad : ' \$_.Name Write-Host 'Üretici : ' \$_.Manufacturer Write-Host 'Çekirdek Sayısı : ' \$_.NumberOfCores Write-Host 'Mantıksal Çekirdek: ' \$_.NumberOfLogicalProcessors Write-Host 'Maks. Saat Hızı : ' \$_.MaxClockSpeed 'MHz' Write-Host 'Soket : ' \$_.SocketDesignation Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== Bellek (RAM) =====' -ForegroundColor Cyan \$cs = Get-CimInstance Win32_ComputerSystem \$totalRAM = [math]::Round(\$cs.TotalPhysicalMemory / 1GB, 2) Write-Host 'Toplam Fiziksel RAM : ' \$totalRAM 'GB' Write-Host '' Get-CimInstance Win32_PhysicalMemory | ForEach-Object { Write-Host 'Modül Lokasyonu : ' \$_.DeviceLocator Write-Host 'Kapasite : ' ([math]::Round(\$_.Capacity / 1GB,2)) 'GB' Write-Host 'Hız : ' \$_.Speed 'MHz' Write-Host 'Üretici : ' \$_.Manufacturer Write-Host 'Parça No : ' \$_.PartNumber Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== Depolama (Diskler) =====' -ForegroundColor Cyan Get-CimInstance Win32_DiskDrive | ForEach-Object { Write-Host 'Model : ' \$_.Model Write-Host 'Arayüz Türü : ' \$_.InterfaceType Write-Host 'Boyut : ' ([math]::Round(\$_.Size / 1GB,2)) 'GB' Write-Host 'Medya Türü : ' \$_.MediaType Write-Host 'Seri Numarası : ' \$_.SerialNumber Write-Host '----------------------------------------' } Write-Host '' Write-Host 'Mantıksal Sürücüler:' -ForegroundColor Yellow Get-CimInstance Win32_LogicalDisk -Filter \"DriveType = 3\" | ForEach-Object { Write-Host 'Sürücü : ' \$_.DeviceID Write-Host 'Dosya Sistemi : ' \$_.FileSystem Write-Host 'Toplam Boyut : ' ([math]::Round(\$_.Size / 1GB,2)) 'GB' Write-Host 'Boş Alan : ' ([math]::Round(\$_.FreeSpace / 1GB,2)) 'GB' Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== Ekran Kartı (GPU) =====' -ForegroundColor Cyan Get-CimInstance Win32_VideoController | ForEach-Object { Write-Host 'Ad : ' \$_.Name Write-Host 'Üretici : ' \$_.AdapterCompatibility Write-Host 'VRAM : ' ([math]::Round(\$_.AdapterRAM / 1MB,0)) 'MB' Write-Host 'Sürücü Sürümü : ' \$_.DriverVersion Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== Ağ Bağdaştırıcıları =====' -ForegroundColor Cyan Get-CimInstance Win32_NetworkAdapterConfiguration -Filter \"IPEnabled = True\" | ForEach-Object { Write-Host 'Açıklama : ' \$_.Description Write-Host 'MAC Adresi : ' \$_.MACAddress Write-Host 'IP Adresleri : ' (\$_.IPAddress -join ', ') Write-Host 'Alt Ağ Maskeleri : ' (\$_.IPSubnet -join ', ') Write-Host 'Varsayılan Ağ Geçidi: ' (\$_.DefaultIPGateway -join ', ') Write-Host 'DNS Sunucuları : ' (\$_.DNSServerSearchOrder -join ', ') Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== Anakart (Motherboard) =====' -ForegroundColor Cyan Get-CimInstance Win32_BaseBoard | ForEach-Object { Write-Host 'Üretici : ' \$_.Manufacturer Write-Host 'Ürün : ' \$_.Product Write-Host 'Seri Numarası : ' \$_.SerialNumber Write-Host 'Sürüm : ' \$_.Version Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== BIOS =====' -ForegroundColor Cyan Get-CimInstance Win32_BIOS | ForEach-Object { Write-Host 'Üretici : ' \$_.Manufacturer Write-Host 'Sürüm : ' (\$_.SMBIOSBIOSVersion) Write-Host 'Seri Numarası : ' \$_.SerialNumber Write-Host 'Yayın Tarihi : ' \$_.ReleaseDate Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== Ekran Çözünürlükleri =====' -ForegroundColor Cyan Get-CimInstance Win32_VideoController | ForEach-Object { Write-Host 'Ad : ' \$_.Name Write-Host 'Şu Anki Çözünürlük: ' \$_.CurrentHorizontalResolution 'x' \$_.CurrentVerticalResolution Write-Host 'Yenileme Hızı : ' \$_.CurrentRefreshRate 'Hz' Write-Host '----------------------------------------' } Write-Host '' Write-Host '===== Çevresel Bilgiler =====' -ForegroundColor Cyan Write-Host 'Sistem Dizini : ' \$os.SystemDirectory Write-Host 'Windows Dizini : ' \$os.WindowsDirectory Write-Host 'Geçici Dizin : ' \$env:TEMP Write-Host 'Kullanıcı Profili : ' \$env:USERPROFILE Write-Host '' Write-Host 'Bilgi toplama tamamlandı.' -ForegroundColor Green "