12 Temmuz 2015 Pazar

Powershell ( CheckBox ) işlemleri



Merhaba , Powershell esnek yapısıyla bize .Net platformundaki system kütüphanesindeki objeleri kullanmaya ve powershell komutları ile çektiğimiz verilere görsellik katmaya yardımcı olur . Powershell 3.0 ile hayata geçen bu dizi serisi ile görsel olarak daha iyi işler çıkartabiliyoruz . Kendi çalıştığım yerde 15 gündür üzerinde kafa yorduğum proje içerisinde kullandığım ve yeni başlayan powershell kullanıcılarının da hoşuna gidebileceğini düşündüğüm bir detay paylaşmak istedim . Oda Check Box kullanımı : 

* Forum içerisindeki elemanlarımı System Kütüphanesi  ile PowerShell ISE min içerisine yerleştiriyorum . 

Burda sadece ben checkbox değil aynı zamanda listbox , button gibi .Net elemanlarını ekledim . 





PowerShell Ping Time ( Avarage)


Belirtilen PC ve web adresimine atılacak pinglerin süresini hesaplamak istiyoruz . Bunu commanderden ;

ping \\PCName -t dediğimiz zaman bize müdahale edeceğimiz süreye kadar sinyal cevabı verecektir . Biz ping süremizin ortalama değerini çekmek istiyorsak eğer bunu belirli sayıda pingletip ortalamasını alarak ekrana yazdırmak işlevli olacaktır .

Bunun için kontrol edilmesi kod :


$CompName = "google.com","localhost"

foreach ($comp in $CompName) {
   
    $test = (Test-Connection -ComputerName $comp -Count 4  | measure-Object -Property ResponseTime -Average).average
    $response = ($test -as [int] )
       
write-Host "Ortalama ping süresi " -ForegroundColor Green -NoNewline;write-Host " `"$comp`" is " -ForegroundColor Red -NoNewline;;Write-Host "$response ms" -ForegroundColor Black
     
}
 

Olacaktır . Önemli olan nokta ; ( -Count 4 ) kısmıdır . Belirtilen "google.com" ve "LocalHost" için 4 kez sinyal gönderip bize .Avarage ile ortalama değeri döndürecektir .


alabileceğiniz ortalama ekran görüntüsü aşağıdaki gibidir . (Resim-1)






(Resim-1)