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.