crashzero
Goto Top

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ß

Content-ID: 7310926323

Url: https://administrator.de/contentid/7310926323

Ausgedruckt am: 17.11.2024 um 03:11 Uhr

7010350221
Lösung 7010350221 26.05.2023 aktualisiert um 10:00:53 Uhr
Goto Top
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)
Oder auch
while (!(Test-Connection -ComputerName 8.8.8.8 -Count 1 -Quiet)){
     write-host "Google/Inet kaputt"  
}
write-host "Google/Inet OK"  
Oder
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"  
   }
}
usw. 1001 Möglichkeiten.

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 Ratiopharm
Powershell Leitfaden für Anfänger
Crashzero
Crashzero 26.05.2023 um 09:56:01 Uhr
Goto Top
Danke