Windows PowerShell, sistem yöneticileri ve IT profesyonelleri için oldukça güçlü bir araçtır. Günlük ağ yönetimi ve hata ayıklama işlemlerinde, ağ bağlantılarını kontrol etmek için en yaygın kullanılan araçlardan biri PING’dir. Ancak standart PING komutunda zaman damgası eklemek mümkün değildir.
Bu makalemde Windows PowerShell kullanarak zaman damgalı PING işlemini nasıl gerçekleştirildiğine dair bilgi yer almaktadır.
Aşağıdaki örnek komut ile belirli bir web sitesine (örneğin www.google.com) sürekli ping atmakta ve her bir yanıtı bir zaman damgası ile birlikte bir dosyaya kaydetmektedir.
filter timestamp {“$(Get-Date -Format o): $_”} & ping www.google.com -t | timestamp >c:\ping\ping.txt Get-Content c:\ping\ping.txt –wait
Komut Çıktısı;
Bu komutda yer alan parametreleri inceleyelim;
filter timestamp {“$(Get-Date -Format o): $_”}: Bu kısım bir PowerShell filtresi tanımlar. Her bir PING çıktısını alır ve çıktının önüne o anın tarih ve saatini ISO 8601 formatında ekler.
ping www.google.com -t: Bu kısım, www.google.com adresine sürekli olarak (t sonsuz döngü anlamında) PING atar. Bu komut, bağlantının sürekli olarak izlenmesi gerektiği durumlarda kullanılır.
| timestamp: PING çıktısını daha önce tanımladığınız timestamp filtresine yönlendirir, böylece her yanıt bir zaman damgası ile birlikte kaydedilir.
Get-Content C:\ping.txt –wait: Bu komut, C:\ping.txt dosyasındaki içeriği görüntüler ve dosya güncellendiğinde anında çıktıyı yeniler. Bu özellik, dosyanın büyümeye devam ettiği durumlarda (örneğin, uzun süreli bir PING testi sırasında) anlık güncellemeleri takip etmenizi sağlar.