Ping Computers or Websites Latency
Beispielskript um genaue Latenzzeiten einzelner Seiten / PCs oder Server mittels ping (in Powershell: Test-Connection) zu messen
$servers = @("192.168.0.9","www.libe.net","www.orf.at", "www.script-example.com", "www.google.at")
$loop="10000"
for ($j=0; $j -lt $loop; $j++) 
{
Write-Progress -activity "Scanning servers . . ." -status "Scanned: $j of $loop" -percentComplete (($i / $loop)  * 100)
Get-Date | Out-File "c:\temp\my.txt" -append    
for ($i=0; $i -lt $servers.length; $i++)  {
 $test = ($servers[$i]), (Test-Connection -ComputerName $servers[$i] -Count 1  | measure-Object -Property ResponseTime -Average).average
 $test | Out-File "c:\temp\test.txt" -append    
 }      
}hohe Latenz überwachen
$servers = @("192.168.1.145","192.168.1.2") #,"192.168.1.171"
$min_latenz = 100
cls
write-host "$(date) started"
while($true)
{  
foreach($server in $servers)  {
 $time = (Test-Connection -ComputerName $server -Count 1 -ErrorAction SilentlyContinue | measure-Object -Property ResponseTime -Average).average
     if ((!$time -and [int]$time -ne [int]0) -or ([int]$time -gt [int]$min_latenz)) {
        write-host "$(date) | $server | $($time)"
     } 
 }      
}
 ({{pro_count}})
({{pro_count}})
									{{percentage}} % positiv
 ({{con_count}})
({{con_count}})
									DANKE für deine Bewertung!
														
							Beitrag erstellt von Bernhard
								| Veröffentlicht:  21.03.2013  
								| Aktualisiert:  08.10.2024  | 
								
								
							  |🔔		
		
								|	Kommentare:2
	
		
						
						
				
					
				Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(am besten bewertete zuerst)]
User: Stiebl 
Tolles Beispiel, 
eine ergänzung wär noch zu Beginn der Funktion BalloonTooltip folgendes zu ergänzen :
if($script:balloon) {
        $script:balloon.Visible = $false
        $script:balloon.Dispose()
    }
da ansonsten bei jedem Verbindungswechsel bei mir (Win 7 Professional) ein neues Notification Symbol erstellt wird.
Weiters wäre es noch Hilfreich den Text von $balloon sinnvoll zu setzen.
Eine Frage hätte ich noch, warum werden immer 2 Pings ausgeführt? Reicht nicht ein Ping?
					User: netkid Das ist echt ein super Code. Leider habe ich keine Ahnung von ps. Wie ergzt man am Anfang den Code, wenn alle Internet-Adressen in einer Datei untereinander vorhanden sind?
