← Anasayfa

Görünmez Veriler Üretmek: PSCustomObject İle Sınırları Yıkmak

Scripting, RaporlamaPowerShell

Piyasada yüzlerce komut var. Mesela Get-ComputerInfo adını verir, Get-NetAdapter iP atar. Fakat patron veya yönetim kurulu sizden öyle bir rapor ister ki; aynı tablo sütununun içinde Bilgisayar Adı, Oradaki IP, C diskinin boş hali ve o sunucunun Ram durumu istiyordur. Birbirinden alakasız 4 farklı modül...

Kendi Dünyasını Kodlamak

İşte IT sihirbazları burada [PSCustomObject] tanrısına taparlar.

$RaporTasarimi = [PSCustomObject]@{
    SunucuAdi = $CihazIsmi.Name
    IpAdresi = $AgBilgisi.IPAddress
    C_Disk_TB = $BosDiskAlan.GB
    Durum = "Aktif Saglikli"
}
$RaporTasarimi

Arka taraftan dağlardan ovalardan süzerek (Variable a çevirerek) aldığınız tüm birbirinden o kopuk siber rakam değerlerini, tek bir objenin omuzlarına iliştirdiniz. Terminalde bu kodu bastığınız zaman sistem harikalar diyarından inen yeni bir varlığı sanki Microsoft tasarlamış gibi masaya dizer.