Netzlaufwerke verbinden per script funktioniert nicht tadellos
Kurz bevor ich mein Problem schildere, ich habe bereits die interne Suchfunktion und google benutzt leider bin ich zu keinen Ergebnis gekommen.
Unser Netzwerk sieht wie folgt aus: Auf einen ExchangeServer liegt folgendes Script "UsrLogon2.bat" im Pfad:\\ExchangeSrv\SYSVOL\unsereDomaene\scripts\
Dieses Skript wird bei Anmeldung vom jeden User automatisch gestartet.
Allerdings erhält der User immer eine Fehlermeldung.
Originalscript
@echo Off
If Exist \\%computername%\USERTEMPS\%USERNAME%\ Goto LAUFWERKDA
md \\%computername%\USERTEMPS\%USERNAME%
:LAUFWERKDA
net use y: /delete
net use y: \\%computername%\USERTEMPS\%USERNAME%
net use o: /delete
net use o: \\Fileserver\allgemein
Skript funktioniert für y aber nicht für o
Bei
net use o: /delete -- erhalte ich die Meldung: DIE NETZWERKVERBINDUNG KONNTE NICHT GEFUNDEN WERDEN.
Bei
net use o: \\Fileserver\allgemein -- erhalte ich die Meldung SYSTEMFEHLER 85 AUFGETRETEN. DER LOKALE GERÄTENAME WIRD BEREITS VERWEDET.
Das Netzlaufwerk kann aber trotzdem geöffnet werden, wird aber nicht verbunden angezeigt.
Starte ich die UsrLogon2.bat direkt auf unseren ExchangeSrv funktioniert alles tadellos.
Hat jemand vll eine Idee woran es liegen könnte?
Unser Netzwerk sieht wie folgt aus: Auf einen ExchangeServer liegt folgendes Script "UsrLogon2.bat" im Pfad:\\ExchangeSrv\SYSVOL\unsereDomaene\scripts\
Dieses Skript wird bei Anmeldung vom jeden User automatisch gestartet.
Allerdings erhält der User immer eine Fehlermeldung.
Originalscript
@echo Off
If Exist \\%computername%\USERTEMPS\%USERNAME%\ Goto LAUFWERKDA
md \\%computername%\USERTEMPS\%USERNAME%
:LAUFWERKDA
net use y: /delete
net use y: \\%computername%\USERTEMPS\%USERNAME%
net use o: /delete
net use o: \\Fileserver\allgemein
Skript funktioniert für y aber nicht für o
Bei
net use o: /delete -- erhalte ich die Meldung: DIE NETZWERKVERBINDUNG KONNTE NICHT GEFUNDEN WERDEN.
Bei
net use o: \\Fileserver\allgemein -- erhalte ich die Meldung SYSTEMFEHLER 85 AUFGETRETEN. DER LOKALE GERÄTENAME WIRD BEREITS VERWEDET.
Das Netzlaufwerk kann aber trotzdem geöffnet werden, wird aber nicht verbunden angezeigt.
Starte ich die UsrLogon2.bat direkt auf unseren ExchangeSrv funktioniert alles tadellos.
Hat jemand vll eine Idee woran es liegen könnte?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172585
Url: https://administrator.de/contentid/172585
Ausgedruckt am: 25.11.2024 um 12:11 Uhr
19 Kommentare
Neuester Kommentar
moinsen,
Tja - was macht %computername% in beiden Fällen?
Ist so einfach, da kommst du selber drauf.
PS: Bitte verschiebe die Frage nach Batch 4 Hell und male <code> </code> Tags um die Batch.
Gruß
hier mein Ansatz:
@echo off
täglich grüßt das Murmeltier@echo off
Allerdings erhält der User immer eine Fehlermeldung.
- Die hätte ich nach durchsicht des Scriptes auch beanstandet - nur würde ich die beim Laufwerk y: vermuten, denn ein
md \\%computername%\USERTEMPS\%USERNAME%
legt nur einen Ordner - keine Freigabe an.- Und da die nichtvorhandene Freigabe eh auch dem lokalen Rechner ist - warum nimmst du da nicht subst?
net use y: /delete
Ist doch auch quark..if exist y:\ net use y: /delete
Starte ich die UsrLogon2.bat direkt auf unseren ExchangeSrv funktioniert alles tadellos.
Tja - was macht %computername% in beiden Fällen?
Ist so einfach, da kommst du selber drauf.
PS: Bitte verschiebe die Frage nach Batch 4 Hell und male <code> </code> Tags um die Batch.
Gruß
Servus,
Also dein gepostetst Script passt nicht zur geposteten Ausgabe - nicht nur das
Die Kombination von
Magst du nochmal nachbessern?
Sonst muß ich BlindenPunkte vergeben....
Und das das funktioniert, kannst du daran sehen...
<code type plain>
N:\>
N:\>if exist b:\ net use b: /delete
N:\>net use b: \\%computername%\c$
Der Befehl wurde erfolgreich ausgeführt.
N:\>if exist b:\ net use b: /delete
b: wurde erfolgreich gelöscht.
ich vermute du machst sowas..
Gruß
Also dein gepostetst Script passt nicht zur geposteten Ausgabe - nicht nur das
@echo off
und dasrem @echo Off
passen nicht zusammen.Die Kombination von
C:\Windows>if exist o:\ net use o: /delete
undDie Netzwerkverbindung konnte nicht gefunden werden.
passt auch nicht wirklich.Magst du nochmal nachbessern?
Sonst muß ich BlindenPunkte vergeben....
Und das das funktioniert, kannst du daran sehen...
<code type plain>
N:\>
N:\>if exist b:\ net use b: /delete
N:\>net use b: \\%computername%\c$
Der Befehl wurde erfolgreich ausgeführt.
N:\>if exist b:\ net use b: /delete
b: wurde erfolgreich gelöscht.
ich vermute du machst sowas..
net use b:\ /delete
Und das hat dir keiner erlaubt...Gruß
Servus,
ich gebs auf...
nochmal - das ist eine Ausgabe aus meiner Dosbox - bei der ich absichtlich einen Fehler reingezimmert habe, um deine Meldung zu bekommen.
Du schreibst - deine batch und dein Output passt zusammen und das kann ich einfach nicht nachvollziehen.
Gruß
ich gebs auf...
nochmal - das ist eine Ausgabe aus meiner Dosbox - bei der ich absichtlich einen Fehler reingezimmert habe, um deine Meldung zu bekommen.
N:\>net use b: \\%computername%\c$
Der Befehl wurde erfolgreich ausgeführt.
N:\>if exist b:\ net use b:\ /delete
Die Netzwerkverbindung konnte nicht gefunden werden.
Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 2250 eingeben.
N:\>if exist b:\ net use b: /delete
b: wurde erfolgreich gelöscht.
N:\>
Du schreibst - deine batch und dein Output passt zusammen und das kann ich einfach nicht nachvollziehen.
Gruß
nabend.
wirklich das allerallerletzte Mal...
Gruß
edit
@ Ruberduck:
zwei dumme, eine Kristallkugel?
*flitz*
/edit
wirklich das allerallerletzte Mal...
C:\>if exist c:\ net use c: /delete
Die Netzwerkverbindung konnte nicht gefunden werden.
Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 2250 eingeben.
C:\>net use c: \\%computername%\c$
Systemfehler 85 aufgetreten.
Der lokale Gerätename wird bereits verwendet.
C:\>
- findest du den Fehler?
- ob es der gleiche wie bei deinem Terminalserver ist, weiß ich nicht - das mir nicht mehr dazu einfällt aber schon.
- findest du Code Tags, wie ich (und viele andere) Sie verwende(n) nicht auch lesbarer?
Gruß
edit
@ Ruberduck:
zwei dumme, eine Kristallkugel?
*flitz*
/edit
if exist p:\ net use p: /delete
mit anderen Worten..Wenn Laufwerk p: wie Pest existiert dann und nur dann trenne Laufwerk p:
EIn lokales laufwerk kann man nicht trennen, taucht aber trotzdem bei der Abfrage auf.
Und wegen Bahnhof.....
gib das mal in einer Dosbox ein
for /f "tokens=2" %a in ('net use ^|find ":"') do net use %a /d
@ T-Mo
warum so kompliziert?
Siehe net help use bzw. net use /?
warum so kompliziert?
net use * /d {/y}
Siehe net help use bzw. net use /?
@ T-Mo
warum so kompliziert?
Weil ich mittlerweile dazu tendiere, dass ich die zeitlgleich mit Ruberduck gepostete Ursache anzunehmen.
Und ein Output der zeile wird.....
Du weißt doch, "eigentlich" wollen wir es hybsch haben und ein Laufwerk, dass nicht gemappt werden kann, weil "" - ist nicht hybsch...
warum so kompliziert?
Weil ich mittlerweile dazu tendiere, dass ich die zeitlgleich mit Ruberduck gepostete Ursache anzunehmen.
Und ein Output der zeile wird.....
Du weißt doch, "eigentlich" wollen wir es hybsch haben und ein Laufwerk, dass nicht gemappt werden kann, weil "" - ist nicht hybsch...
Zitat von @60730:
Du weißt doch, "eigentlich" wollen wir es hybsch haben und ein Laufwerk, dass nicht gemappt werden kann, weil
"" - ist nicht hybsch...
Du weißt doch, "eigentlich" wollen wir es hybsch haben und ein Laufwerk, dass nicht gemappt werden kann, weil
"" - ist nicht hybsch...
Drum prüfe, wer sich
fsutil fsinfo drivetype O:
hybsch, nich? :-P
[OT]
Zitat von [administrator.de]:
Unsere Mission
Sy'stem-ad-mi-ni-stra-tor, m. (engl. system administrator oder network administrator, auch Systemverwalter, ugs. Systemadmin) Berufsbezeichnung. Der Systemadministrator sorgt für das anforderungsgerechte Funktionieren von informationstechnischen Anlagen. Das Berufsbild umfasst Planung, Auswahl, Installation, Betrieb und Wartung, insb. auch Sicherheit u. Verfügbarkeit, der Hard- und Software von Rechnern und Netzwerken einschl. deren Betriebssysteme und Anwendungen (z.B. Datenbanken).
Zitat von [Dosboxx]:
C:\>fsutil fsinfo drivetype O:
Das Programm FSUTIL erfordert Administratorberechtigungen.
C:\>fsutil fsinfo drivetype O:
Das Programm FSUTIL erfordert Administratorberechtigungen.
- Noch Fragen Kienzle?
> Das Programm FSUTIL erfordert Administratorberechtigungen.
Dann nimmt man halt was geBiberTes
DriveTyp
0=unbekannter Laufwerkstyp
1=Laufwerk ohne Rootdir
2=Wechselmedium
3=Festplatte
4=Netzwerklaufwerk
5=CD/DVD
6=Ramdisk
[OT] @ Nick:
Wir können das Spielchen ungerne weiterführen - es bringt dir nix, mir nix und dem TE auch nix.
Ich weiß schon, was ich warum mache - mach dir da mal keine Sorgen.
So nun mache ich Feierabend und spiele mit meinem Kinderl.
[/OT]
C:\>wmic logicaldisk where "DriveType=3" get name^, volumename'
MOF-Datei(en) konnte(n) nicht registriert werden.
Nur Mitglieder der Administratorgruppe können WMIC.EXE verwenden.
Ursache:Win32-Fehler: Zugriff verweigert
Wir können das Spielchen ungerne weiterführen - es bringt dir nix, mir nix und dem TE auch nix.
Ich weiß schon, was ich warum mache - mach dir da mal keine Sorgen.
So nun mache ich Feierabend und spiele mit meinem Kinderl.
[/OT]
Also ich fasse mal zusammen...
Meine Erweiterung war:
Von daher....
Mehr fällt mir aus der Ferne nun wirklich nicht mehr ein - außer das du uns die ganze Zeit was vom Laufwerk P - wie schwarzer Peter erzählst und ich auf dem Bildchen den Konrad, Otto und die Quälende Xenia sehe...
Meine Erweiterung war:
- Trenne nur dann das Laufwerk, wenn es bereits gemappt ist.
Von daher....
net use|find "p:"|find "\\fileserver\allgemein" && echo Laufwerk bereits richtig verbunden, muß also auch nicht getrennt werden.
pause
Mehr fällt mir aus der Ferne nun wirklich nicht mehr ein - außer das du uns die ganze Zeit was vom Laufwerk P - wie schwarzer Peter erzählst und ich auf dem Bildchen den Konrad, Otto und die Quälende Xenia sehe...