talentfrei
Goto Top

Netzlaufwerksüberprüfung per net use batch

Ich habe einen XP-Client in einem Netzwerk, bei dem es immer mal wieder Verbindungsabrüche gibt.
In diesem Netzwerk habe ich ein Netzlaufwerk gemappt. Diese Verbindung bricht leider des Öfteren ab. Es muss dann im Arbeitsplatz auf das getrennte Laufwerk geklickt werden um es zu reaktivieren.
Auf dem XP-Client läuft eine Datenbank, die auf dieses Netzlaufwerk zugreift. Ist das Netzlaufwerk längere Zeit nicht erreichbar, stürzt die Datenbank ab.

Ich suche nun eine Lösung, um stetig das Vorhandensein des Netzlaufwerks (des Servers)zu überprüfen, und gegebenenfalls das Netzlaufwerk neu zu mappen.
Geht das mit net use in einer Batchdatei?
Wenn ja, wie sollte diese Batchdatei aussehen?


Mein Ansatz:
Einen Ping auf den Server, bei negativen ping warten bis wieder positiver ping vorhanden, dann reconnect des Netzlaufwerks.
Oder gibt es schon Tools für mein Problem?

Gruss
telentfrei

Content-ID: 134297

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

Ausgedruckt am: 26.11.2024 um 16:11 Uhr

hoko
hoko 25.01.2010 um 16:11:24 Uhr
Goto Top
Hallo,

ich würde mit

if exist [Laufwerk] goto ende
net use [laufwerk] ...
:ende

probieren.
gruß hoko
datasearch
datasearch 25.01.2010 um 20:25:39 Uhr
Goto Top
Würde ja auch zu Ende springen wenn das Netzlaufwerk getrennt, aber noch vorhanden ist. Besser ist es, einen unterordner auf dem Laufwerk auf Vorhandensein zu prüfen. Das Script könnte dann beispielweise per Task alle 5 Minuten gestartet werden.

set lw=X
set ordner=ORDNER
set server=123.456.789.012
set freigabe=FREIGABE

ping -c 1 %server%
if errorlevel 0 goto verbinden
goto offline

:verbinden
echo host erreichbar, pruefe Laufwerk
if not exist %lw%:\%ordner% (
 echo Laufwerk nocht verbunden, verbinde neu
 net use %lw% /delete /yes
 net use %lw% \\%server%\%freigabe%
) else ( echo Ordner erreichbar, alles OK )
goto ende

:offline
echo SERVER OFFLINE!!!!

:ende
echo Script zuende

Falls Fehler im Script sind, bitte nicht steinigen face-smile Geht ja nur um den Lösungsansatz.