Powershell-Schleife mit Ausstieg
Moin,
ich bekomme folgende Schleife in Powershell nicht korrekt hin.
Beschreibung :
Es soll ein einmaliger Ping an die Google-IP gesendet werden und wenn diese nicht antwortet soll er diese Anfrage weiterführen bis eine Antwort von dort wieder kommt.
Wenn eine Antwort kommt soll er aus der Schleife aussteigen und das Script weiter ablaufen ......
Schleife start :
$istor=Test-Connection -ComputerName 8.8.8.8 -Count 1 -Quiet
wenn $istor="False" dann write-host "Internetstörung" und weiter prüfen
wenn $istor="True" dann write-host "Internet OK" und verlasse die Schleife
Kann mir da einer helfen.
Habs versucht mit
do / while
do / while / until
Hab da irgendwie nen "hänger"
gruß
ich bekomme folgende Schleife in Powershell nicht korrekt hin.
Beschreibung :
Es soll ein einmaliger Ping an die Google-IP gesendet werden und wenn diese nicht antwortet soll er diese Anfrage weiterführen bis eine Antwort von dort wieder kommt.
Wenn eine Antwort kommt soll er aus der Schleife aussteigen und das Script weiter ablaufen ......
Schleife start :
$istor=Test-Connection -ComputerName 8.8.8.8 -Count 1 -Quiet
wenn $istor="False" dann write-host "Internetstörung" und weiter prüfen
wenn $istor="True" dann write-host "Internet OK" und verlasse die Schleife
Kann mir da einer helfen.
Habs versucht mit
do / while
do / while / until
Hab da irgendwie nen "hänger"
gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7310926323
Url: https://administrator.de/forum/powershell-schleife-mit-ausstieg-7310926323.html
Ausgedruckt am: 22.12.2024 um 07:12 Uhr
2 Kommentare
Neuester Kommentar
do {
$result = Test-Connection -ComputerName 8.8.8.8 -Count 1 -Quiet
if ($result){
write-host "Google/Inet OK"
}else{
write-host "Google/Inet kaputt"
}
}until($result)
while (!(Test-Connection -ComputerName 8.8.8.8 -Count 1 -Quiet)){
write-host "Google/Inet kaputt"
}
write-host "Google/Inet OK"
while ($true){
if (Test-Connection -ComputerName 8.8.8.8 -Count 1 -Quiet){
write-host "Google/Inet OK"
break
}else{
write-host "Google/Inet kaputt"
}
}
p.s. auf eine einzelne IP sollte man sich bei sowas nicht verlassen, könnte ja auch nur eine Route zu Google kaputt sein oder Google selbst oder die sperren auf einmal ICMP und alle anderen IPs funktionieren.
Hab da irgendwie nen "hänger"
p.s.2. Da gibt's auch was von RatiopharmPowershell Leitfaden für Anfänger