hirschix3
Goto Top

PowerShell - Pingen bis erfolgreich dann Netzlaufwerke verbinden

Hallo zusammen,

ich wage Vorsichtig meine ersten Gehversuche in PowerShell.

Mein Ziel ist eine Adresse(später den Server) zu pingen, sobald dieser Erreichbar ist, sollen dann die Netzlaufwerke verbunden werden.

Leider funktioniert mein Script nicht wie erhofft.


$pingschleife = {
    #Begrüßung
    Write-Host "Ping-Befehl wird ausgeführt"  

    #Deklaration Ping-Befehl
    $ping = Test-Connection 127.0.0.1 -Quiet
    
    #Ping Befehl starten
    &$ping
    
    if ($ping = "$false"){  
         Write-Host "Ping Fehlgeschlagen, Ping erneut starten..."  
        &$pingschleife 
    } 
    elseif ($ping -eq "$true") {  
    Write-Host "Ping Erfolgreich"  
        
          
    }
    else {
        Write-Host "Fehler!"}  
}


#Ausführen von $pingschleife
& $pingschleife


<#Sobald Ping Erfolgreich - > Netzlaufwerke Verbinden
net use B: /delete
net use Y: /delete
net use Z: /delete

net use V: \\IPADRESSE\Pfad /persistent:yes
net use Y: \\IPADRESSE\Pfad /persistent:yes
net use Z: \\IPADRESSE\Pfad /persistent:yes

#>

Liebe Grüße
Hirschi

Content-ID: 294475

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

Ausgedruckt am: 08.11.2024 um 13:11 Uhr

122990
Lösung 122990 28.01.2016 aktualisiert um 15:03:41 Uhr
Goto Top
while (!(Test-Connection 10.10.20.1 -Count 1 -quiet)){
    sleep(1)
}
# hier netzlaufwerke verbinden...
net use ..........

Gruß grexit
Hirschix3
Hirschix3 28.01.2016 um 12:56:54 Uhr
Goto Top
Super, danke!
Es hätte so einfach sein können face-smile

Könntest du mir den Code noch erklären? Verstehe nicht wie er aus der Schleife kommt, wenn die Verbindung da ist.

Das -quiet gibt ja True oder False aus, soweit bekannt. Aber das "!" ??
122990
Lösung 122990 28.01.2016, aktualisiert am 29.01.2016 um 11:22:37 Uhr
Goto Top
Zitat von @Hirschix3:
Könntest du mir den Code noch erklären? Verstehe nicht wie er aus der Schleife kommt, wenn die Verbindung da ist.

Das -quiet gibt ja True oder False aus, soweit bekannt. Aber das "!" ??
Das Ausrufezeichen bedeutet not, also wird aus einem False bei Test-Connection --> True und die Schleife läuft so lange bis Test-Connection True ergibt und durch das NOT (!) negiert wird also daraus False wird.