Ich kann Laufwerke fast problemlos einbinden.
Habe nur ein Problem.
Erstmal binde ich einen Ordner von einem Server ein, unter h:
dann trenne ich die Verbindung.
Dann will ich einen anderen Ordner vom Server einbinden, auch unter h:
was auch klappt... nur der Name der im Explorer neben dem h: angezeigt wird ist immer noch der alte. Obwohl der Inhalt vom Ordner doch das ist, was ich zuletzt eingebunden habe.
Dann ist es auch merkwürdig, dass die Befehle direkt in der cmd eingegeben doch zum erwünschten Ergebnis führen. Über einen Perl-skript aber nicht!
Hier die Befehle für die cmd...
net use h: \\server\ordnerA passwort /user:username /persistent:no
net use * /delete /Y
net use h: \\server\ordnerB passwort /user:username /persistent:no
Hier der entsprechende Teil im Perl-Skript:
system("net use * /delete /Y");
my $netuse = "net use h: \\\\server\\ordner passwort /user:username /persistent:no"
my $return = `$netuse 2>&1`;
Ich hab den Code ein Bisschen vereinfacht, der "ordner" ist eigentlich eine variable, die eingegeben werden muss. Dann wird er zwei Mal hintereinander ausgeführt, einmal für ordnerA und dann für ordnerB
ordnerB wird dann eingebunden, aber heißt immer noch ordnerA...
Eine mögliche Ursache ist dass man den Windows Explorer geöffnet hat, wenn der Skript läuft. Vielleicht kann er dann nicht den Namen aktualisieren. Ist aber falsch, geschlossen passiert dasselbe.
Und mit den Befehlen in der cmd klappt es immer...
Wäre nett wenn jemand mir weiterhelfen könnte.