Bash Script: Windows Bilgisayar Özelliklerini Gösteren Script

Windows Bilgisayar Özelliklerini Gösteren Bash Script (PowerShell Entegrasyonlu)

Bu yazıda, Windows işletim sistemine ait donanım ve sistem bilgilerini detaylı şekilde listeleyen bir Bash scriptini ele alacağız. Script, PowerShell komutlarını Bash üzerinden çalıştırarak bilgisayarınızın:

  • Sistem bilgilerini (bilgisayar adı, üretici, model, domain vb.)
  • İşletim sistemi sürüm ve lisans bilgilerini
  • İşlemci (CPU) detaylarını
  • Bellek (RAM) kapasite ve modül bilgilerini
  • Depolama (disk) ve mantıksal sürücü durumlarını
  • Ekran kartı (GPU) bilgilerini
  • Ağ bağdaştırıcı (network) yapılandırmalarını
  • Anakart ve BIOS bilgilerini
  • Ekran çözünürlüklerini
  • Çevresel (environment) sistem yollarını

tek bir komut ile konsolda okunabilir ve düzenli bir çıktı halinde gösterecek şekilde tasarlanmıştır.

1. Script Ne İşe Yarar?

Bu script, özellikle sistem yöneticileri, teknik destek ekipleri, yazılımcılar ve donanım meraklıları için hazırlanmış pratik bir bilgi toplama aracıdır.
Bash ortamından (örneğin WSL – Windows Subsystem for Linux veya Git Bash) çalıştırıldığında, arka planda PowerShell’i kullanarak Windows’a özgü WMI/CIM (Get-CimInstance) sınıflarına erişir ve sisteminizle ilgili detaylı rapor üretir.

Script çalıştığında aşağıdaki başlıklar altında bilgi verir:

  • Sistem Bilgileri: Bilgisayar adı, üretici, model, oturum açmış kullanıcı, domain.
  • İşletim Sistemi: Windows sürümü, build numarası, mimari, kurulum tarihi, son açılış zamanı, seri numarası.
  • İşlemci (CPU): İşlemci adı, üretici, çekirdek sayısı, mantıksal işlemci sayısı, saat hızı, soket bilgisi.
  • Bellek (RAM): Toplam fiziksel RAM miktarı ve her RAM modülünün kapasite, hız, üretici, parça numarası.
  • Depolama (Diskler): Fiziksel disk model, arayüz (SATA/USB vb.), boyut, medya türü, seri numarası ile mantıksal sürücülerin dosya sistemi, toplam ve boş alan bilgileri.
  • Ekran Kartı (GPU): Adaptör adı, üretici, VRAM miktarı, sürücü sürümü.
  • Ağ Bağdaştırıcıları: Aktif (IP atanmış) ağ arabirimleri için açıklama, MAC adresi, IP adres(ler)i, alt ağ maskesi, varsayılan ağ geçidi ve DNS sunucuları.
  • Anakart (Motherboard): Üretici, ürün adı/modeli, seri numarası, sürüm bilgisi.
  • BIOS: BIOS üreticisi, sürüm bilgisi, seri numarası, yayın tarihi.
  • Ekran Çözünürlükleri: Ekran kartı bazında mevcut çözünürlük ve yenileme hızları.
  • Çevresel Bilgiler: Sistem dizini, Windows dizini, geçici klasör (TEMP), kullanıcı profili yolu.

Tüm bu bilgiler, renkli başlıklarla gruplandırılmış ve satır satır düzenli bir biçimde konsola yazdırılır.

2. Özellikler ve Gereksinimler

2.1. Script Özellikleri

  • PowerShell entegrasyonu: Bash üzerinden powershell.exe çağrılarak Windows spesifik bilgilerin alınmasını sağlar.
  • Detaylı donanım ve sistem raporu: CPU, RAM, disk, ağ, anakart, BIOS, GPU gibi tüm kritik bileşenler hakkında kapsamlı veri sunar.
  • Okunabilir çıktı formatı: Başlıklar renkli (Cyan/Yellow/Green) ve bölüm bölüm ayrılmıştır; takip etmesi kolaydır.
  • Güvenli Bash ayarları: set -euo pipefail ile hata oluştuğunda script’in düzgün şekilde sonlandırılması sağlanır.
  • WSL veya Windows uyumlu: Windows üzerinde Bash sunan ortamlarda sorunsuz çalışır (WSL, Git Bash, Cygwin vb.).
  • Ek yazılım gerektirmez: Sadece yerleşik PowerShell ve WMI/CIM sınıflarını kullanır; üçüncü parti araçlara ihtiyaç yoktur.

2.2. Sistem Gereksinimleri

  • İşletim sistemi: Windows 10, Windows 11 veya PowerShell’in bulunduğu desteklenen Windows sürümleri.
  • Bash ortamı:
    • WSL (Windows Subsystem for Linux) veya
    • Git Bash, Cygwin, MSYS2 gibi Bash benzeri bir ortam.
  • PowerShell: powershell.exe sistem PATH’i içinde bulunmalı.
    • Script, başlangıçta command -v powershell.exe ile bunu kontrol eder.
  • Yetkiler: Donanım bilgilerine erişmek için genelde standart kullanıcı yetkisi yeterlidir; bazı alanlar için yönetici (admin) shell avantaj sağlar.

3. Kullanım ve Önemli Notlar

3.1. Script Nasıl Kullanılır?

  • 1. Adım: Script dosyasını oluşturun
    İçeriğini verdiğiniz kodla, örneğin windows_bilgi.sh adında bir dosya oluşturun.
  • 2. Adım: Çalıştırılabilir yapın
    Bash ortamınızda:

    chmod +x windows_bilgi.sh
  • 3. Adım: Script’i çalıştırın
    Aynı dizinde:

    ./windows_bilgi.sh

    Çalıştırdığınızda, konsolda renkli başlıklar altında sistem bilgi çıktıları listelenecektir.

3.2. Önemli Notlar

  • Script yalnızca Windows (veya WSL) üzerinde çalışmalıdır.
    Kodun başında powershell.exe komutunun varlığı kontrol edilir. Eğer bulunduğunuz ortamda powershell.exe yoksa şu hata mesajını alırsınız:

    powershell.exe bulunamadı. Bu script Windows (veya WSL) üzerinde çalıştırılmalıdır.
  • Bilgi toplama işlemi sadece okuma amaçlıdır.
    Script, sistemde herhangi bir ayar değiştirmez, yalnızca WMI/CIM üzerinden okuma yapar ve ekrana yazar.
  • Çıktı kişisel/veri gizliliği içerebilir.
    Bilgisayar adı, kullanıcı adı, domain adı, IP adresi, seri numaraları gibi bilgiler barındırdığından, çıktıyı paylaşmadan önce gözden geçirmeniz önerilir.
  • Bazı alanlar yönetici izni gerektirebilir.
    Çoğu bilgi standart kullanıcıyla alınabilir; ancak eksik bilgi görürseniz Bash/WSL’i yönetici yetkileriyle çalıştırmayı deneyebilirsiniz.
  • Tarih/saat formatları PowerShell’in varsayılanına bağlıdır.
    Kurulum tarihi, son açılış zamanı gibi alanlar, PowerShell’in döndürdüğü formatta görüntülenir; bölgesel ayarlara göre değişiklik gösterebilir.
  • Çoklu donanım bileşenlerinde birden fazla blok görebilirsiniz.
    Birden fazla RAM modülü, disk, ekran kartı veya ağ adaptörü varsa, her biri için ayrı bir blok yazdırılır.

4. Script Kodu

Aşağıda, detaylı Windows sistem ve donanım bilgilerini Bash üzerinden PowerShell ile toplayan script kodunu bulabilirsiniz.
WordPress yazınıza bu scripti kod bloğu olarak ekleyerek okurların doğrudan kopyalayıp kullanmasını sağlayabilirsiniz.

Bash Scripti İndir