Erstellen eines simplen URL Monitor in der Powershell

in PowerShell am 29.03.2018 23:10:43 von Kai Schmithuysen

Im folgendem Beispiel wird ein simpler URL Montitor gebaut

#Definition der URLs in einem Array

$URLs = "www.addon.de","www.nt-ag.de","www.addoon.ch"

#Definition einer Endlosschleife mit while

while ($i++)

{

#Definition einer ForEach Schleife um URLs aus dem definierten Array nacheinander zu prüfen

foreach ($URL in $URLs){

#Definition eines Wait-Event für den Intervall der Prüfung in Sekunden

Wait-Event -Timeout 1

#TRY / Catch für das Errorhandling da es sonst unschöne Ausgaben gibt wenn einer Fehler auftritt

try

{

#Try versucht Invoke-WebRequest auszuführen

$Result = Invoke-WebRequest -Uri $URL |select StatusCode , StatusDescription

#Bei Erfolg wird <URL> hat den StatusCode 200 OK in grün ausgegeben

Write-Host ($URL + " hat den StatusCode " + $Result.StatusCode + " " + `

$Result.StatusDescription) -ForegroundColor Green

}

catch [System.Net.WebException]

{

#Catch fängt eventuelle Fehler ab und es wird <URL> hat nicht den StatusCode 200 OK in rot ausgegeben

Write-Host ($URL + " hat nicht den StatusCode " + $Result.StatusCode + " " + ` $Result.StatusDescription) -ForegroundColor Red

}

}

}

Wie immer viel Spaß beim Testen.

Keine Kommentare vorhanden []  

Zurück zur Übersicht