Login Script ber Active Directory
Hallo,
ich habe ein Problem mit meinem Login script.
Das login script wird über eine *.bat Datei ausgeführt, sobald sich der User an der Domäne und somit an der AD des Windows 2003 Servers anmeldet.
Das script macht nichts anderes als über den "net use-Befehl" freigegebene Laufwerke mit dem Client zu verbinden.
Eigentlich funktioniert das ganz gut.....nur manchmal passiert es das nicht alle Netzlaufwerke verbunden werden.
Ich habe schon eine kleine Warteschleife eingefügt, was aber auch kein Erfolg brachte.
Hatte schon mal jemand so ein Problem oder kann mir weiterhelfen??
Danke.
ich habe ein Problem mit meinem Login script.
Das login script wird über eine *.bat Datei ausgeführt, sobald sich der User an der Domäne und somit an der AD des Windows 2003 Servers anmeldet.
Das script macht nichts anderes als über den "net use-Befehl" freigegebene Laufwerke mit dem Client zu verbinden.
Eigentlich funktioniert das ganz gut.....nur manchmal passiert es das nicht alle Netzlaufwerke verbunden werden.
Ich habe schon eine kleine Warteschleife eingefügt, was aber auch kein Erfolg brachte.
Hatte schon mal jemand so ein Problem oder kann mir weiterhelfen??
Danke.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 27174
Url: https://administrator.de/contentid/27174
Ausgedruckt am: 28.03.2024 um 08:03 Uhr
12 Kommentare
Neuester Kommentar
Hi,
es könnte du gut sein, dass dein Server überlastet ist und dann das Script die Verbindung herstellt. Aber das ist ganz selten. Ich denke mal dein Netzwerk ist so aufgebaut, dass es gar net soweit kommt.
Als Fehler wird wohl im DOS - Fenster angezeigt, dass das Laufwerk nicht verbunden werden kann. Oder wird ein anderer Fehler aufgezeigt?!
Kommt das immer bei den gleichen Benutzer bzw. am gleichen Comuter?! Vielleicht auch zur gleichen Uhrzeit. Das würde dann heißen, dass dann irgendwas ausgeführt wird, wo das verbinden von Shares verbietet. Könntest mal dein Script posten?!
Gruß
Dani
es könnte du gut sein, dass dein Server überlastet ist und dann das Script die Verbindung herstellt. Aber das ist ganz selten. Ich denke mal dein Netzwerk ist so aufgebaut, dass es gar net soweit kommt.
Als Fehler wird wohl im DOS - Fenster angezeigt, dass das Laufwerk nicht verbunden werden kann. Oder wird ein anderer Fehler aufgezeigt?!
Kommt das immer bei den gleichen Benutzer bzw. am gleichen Comuter?! Vielleicht auch zur gleichen Uhrzeit. Das würde dann heißen, dass dann irgendwas ausgeführt wird, wo das verbinden von Shares verbietet. Könntest mal dein Script posten?!
Gruß
Dani
Moin duffy-op,
ich denke, wie Dani auch schon geschrieben hat, dieser Beitrag ist wahrscheinlich nicht beantwortbat, weil das Problem gar nicht in dem Net-Use-Befehl liegt.
Setze doch einfach vor das erste NET USE die Zeilen:
if not exist \\server\home echo \\Server\home nicht erreichbar & goto :eof
if not exist \\server2\Dokumente echo \\Server2\Dokumente nicht erreichbar & goto :eof
... dann ersparst Du Dir die Rumraterei.
Und bei den Net-Use-Befehlen würde ich schon auf konkrete Laufwerksbuchstaben mappen.
Gruß
Biber
ich denke, wie Dani auch schon geschrieben hat, dieser Beitrag ist wahrscheinlich nicht beantwortbat, weil das Problem gar nicht in dem Net-Use-Befehl liegt.
Setze doch einfach vor das erste NET USE die Zeilen:
if not exist \\server\home echo \\Server\home nicht erreichbar & goto :eof
if not exist \\server2\Dokumente echo \\Server2\Dokumente nicht erreichbar & goto :eof
... dann ersparst Du Dir die Rumraterei.
Und bei den Net-Use-Befehlen würde ich schon auf konkrete Laufwerksbuchstaben mappen.
Gruß
Biber
...oder Du hast unter dem CMD-Interpreter einen anderen Zeichensatz aktiv als unter dem Explorer (bzw. Windows_GUI).
Dann liegt das Problem in den Umlauten (dem "ö" in "Löschintervall").
Wenn Du das überprüfen willst:
- verbinde das Laufwerk über die GUI ("Netzlaufwerk verbinden") als K:
- dann "Start"->"Ausführen"-cmd
->am CMD-Prompt "net use k:" eingeben.
wenn dann "....Löschintervall"... zu lesen ist->noch mal posten.
wenn dort "...L"schintervall" ..zu lesen ist: auf CHCP 1252 umstellen im CMD.
Oder besser: den Freigabenamen auf "...Loeschintervall.. ändern.
Gruß
Biber
Dann liegt das Problem in den Umlauten (dem "ö" in "Löschintervall").
Wenn Du das überprüfen willst:
- verbinde das Laufwerk über die GUI ("Netzlaufwerk verbinden") als K:
- dann "Start"->"Ausführen"-cmd
->am CMD-Prompt "net use k:" eingeben.
wenn dann "....Löschintervall"... zu lesen ist->noch mal posten.
wenn dort "...L"schintervall" ..zu lesen ist: auf CHCP 1252 umstellen im CMD.
Oder besser: den Freigabenamen auf "...Loeschintervall.. ändern.
Gruß
Biber
Moin duffy-op,
a) Umstellen auf Zeichensatz 1252 mit CHCP (CHange CodePage):
CHCP 1252
Am Cmd-Prompt oder im Batch. Hilfe mit CHCP /?
b) Lange Namen in Anführungszeichen.
Denke, das ist ein Missverständis.
- Namen mit Leerzeichen in Anführungszeichen: Ja.
- Namen mit mehr als 8 Zeichen sind für (einige) DOS-Netzwerkverbindungen nicht erkennbar.
Andere Restriktionen kenne ich nicht.
Nochmal die Frage:
-Kannst Du übe GUI das Laufwerk verbinden?
Wenn ja, was zeigt danach ein "Net use" am Prompt?
Gruß
Biber
a) Umstellen auf Zeichensatz 1252 mit CHCP (CHange CodePage):
CHCP 1252
Am Cmd-Prompt oder im Batch. Hilfe mit CHCP /?
b) Lange Namen in Anführungszeichen.
Denke, das ist ein Missverständis.
- Namen mit Leerzeichen in Anführungszeichen: Ja.
- Namen mit mehr als 8 Zeichen sind für (einige) DOS-Netzwerkverbindungen nicht erkennbar.
Andere Restriktionen kenne ich nicht.
Nochmal die Frage:
-Kannst Du übe GUI das Laufwerk verbinden?
Wenn ja, was zeigt danach ein "Net use" am Prompt?
Gruß
Biber
*lacht*
...das habe ich auch noch nie gesehen...
Dani hatte vollkommen recht.
Ich habe mal so ein Verzeichnis auf \\Biber1 angelegt und freigegeben:
Von \\Biber2 MUSS ich über Net use wie folgt verbinden:
net use K: \\Biber1\temp_^(Löschintervall_alle_10_Tage^)
-->"Der Befehl wurde erfolgreich ausgeführt."
Hatte also nichts mit den Umlauten zu tun, aber die Steuerzeichen KlammerAuf und KlammerZu müssen mit einer Caret maskiert werden.
Ich würde also die Freigabe unbenennen in:
Wieder was gelernt...
Grüße
Biber
...das habe ich auch noch nie gesehen...
Dani hatte vollkommen recht.
Ich habe mal so ein Verzeichnis auf \\Biber1 angelegt und freigegeben:
net share "temp_(Löschintervall_alle_10_Tage)"="d:\temp\temp_(Löschintervall_alle_10_Tage)"
temp_(Löschintervall_alle_10_Tage) wurde erfolgreich freigegeben.Von \\Biber2 MUSS ich über Net use wie folgt verbinden:
net use K: \\Biber1\temp_^(Löschintervall_alle_10_Tage^)
-->"Der Befehl wurde erfolgreich ausgeführt."
Hatte also nichts mit den Umlauten zu tun, aber die Steuerzeichen KlammerAuf und KlammerZu müssen mit einer Caret maskiert werden.
Ich würde also die Freigabe unbenennen in:
net share temp_[Löschintervall_alle_10_Tage]= ...(realer Name)
-oder-net share temp_{Löschintervall_alle_10_Tage}= ...(realer Name)
Wieder was gelernt...
Grüße
Biber