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-Key: 7310926323

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

Printed on: May 1, 2024 at 10:05 o'clock

Mitglied: 7010350221
Solution 7010350221 May 26, 2023 updated at 08:00:53 (UTC)
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
Member: Crashzero
Crashzero May 26, 2023 at 07:56:01 (UTC)
Goto Top
Danke