Jump to content

login batch -- net use /delete


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

hallo,

ich habe hier ein login script, welches in etwa so aussieht:

@ echo off
REM login script allgeimein

REM alles löschen
net use * /delete /Y

REM user
CALL "\\srv\netlogon\user\%username%.bat" >NUL

REM allgeimein
net use x: \\srv\path\to\foo
net use y: \\srv\path\to\foobar

Das ganze liegt auf einer Samba Freigabe.

Rechte der Dateien sind Unix-like 755 wobei dir Gruppe "Domain Users" ist, der alle angehören.

Ebenso liegen die Dateien im "DOS-Format" vor.

 

Wenn ich das ganze wie oben ausführe werden die Laufwerke

nicht verbunden.

Der Hacken liegt an

net use * /delete /Y

wird dies auskommentiert geht alles.

Nachträgliches ausführen "von Hand" erzielt eben so das gewünschte Ergebnis.

 

Kann mir das vielleicht jemand Erklären?

Und hat vielleicht jemand eine Elegantere Lösung als das script in den Autostart zu kopieren? (Was noch zu testen wäre :confused:)

Link zu diesem Kommentar

Welche Fehlermeldung wird beim manuell ausgeführten Befehl net use * /delete /yes ausgegeben?

 

Du kannst die net use Befehle um ein /Persistent:No ergänzen, dann kannst Du dir das /delete eigentlich ersparen.

 

net use x: \\srv\path\to\foo /Persistent:No
net use y: \\srv\path\to\foobar /Persistent:No

 

Du kannst das Script in einer Windows Domain auch beim anmelden des Benutzers via GPO ausführen lassen. http://www.gruppenrichtlinien.de/HowTo/Anmelde_Scripts.htm

 

BTW: Es ist immer noch der Haken.

Link zu diesem Kommentar
GPO ohne AD?

 

Woraus leitest Du das ab? Er spricht von Domain Usern, und eine Samba Freigabe kann es IMHO auch in einer Windows Domain geben.

 

Und notfalls kann man den Eintrag auch auf einem Referenz Client manuell via GPEDIT.MSC erstellen, Registry exportieren und auf den anderen Clients mit Hilfe von PSEXEC.EXE wieder importieren. In HKCU darf der Benutzer ja schreiben.

Link zu diesem Kommentar

also ich hab das jetzt nochmal mit dem

net use * /DEL /Y 

versucht -- selbes Problem.

Ferner hab ich mich mal ran getastet mit folgendem Ergebnis.

(zunächst die scripts)

@echo off
REM Login Script fuer Samba shares
REM ****************************************
REM admin

if %username% == user (
  echo "Es folgt das Delete"
  net use * /DEL /Y
  echo "DELETE ENDE"
  pause

  echo "Jetzt kommt das allgemeine"
  net use U: \\srv\home-%username%$
  net use T: \\srv\freigabe1
  net use V: \\srv\freigabe2
  echo "ALLGEMEIN ENDE"
  pause
  echo "CALL %username%.bat"
  CALL "\\srv\netlogon\user\%username%.bat
  echo "ENDE USER"
  pause

) else ( goto alle)
REM ****************************************
REM alle
:alle
net use U: \\srv\home-%username%$
net use T: \\srv\freigabe1
net use V: \\srv\freigabe2

REM ****************************************

CALL "\\srv\netlogon\user\%username%.bat"

 

@echo off
REM User Login Script vom 2011-02-22

echo "in %username%.bat"
net use M: \\srv\freigabe3
net use P: \\srv\freigabe4
net use Q: \\srv\freigabe5
echo "ENDE %username%.bat"

 

##########################################

##########################################

 

ERGEBNIS

 

beim login:

"Es folgt das Delete"
Sie verfügen über folgendene Remoteverbindungen:

   M:              \\srv\freigabe1
   Z:              \\srv\user
Fortsetzen beendet die Verbindungen.

Entweder sind Dateien geöffnet, oder die Suche in den Verzeichnissen auf Z:
ist noch nicht abgeschlossen.

Der Befehl wurde erfolgreich ausgeführt.

"DELETE ENDE"
Drücken Sie eine beliebige Taste . . .
"Jetzt kommt das allgemeine"
Das aktuelle Verzeichnis ist ungültig.
Das aktuelle Verzeichnis ist ungültig.
Das aktuelle Verzeichnis ist ungültig.
"ALLGEMEIN ENDE"
Drücken Sie eine beliebige Taste . . .
"CALL user.bat"
"in user.bat"
Das aktuelle Verzeichnis ist ungültig.
Das aktuelle Verzeichnis ist ungültig.
Das aktuelle Verzeichnis ist ungültig.
"ENDE user.bat"
"ENDE USER"
Drücken Sie eine beliebige Taste . . .

 

von hand:

"\\srv\netlogon"
CMD.EXE wurde mit dem oben angebenen Pfad als aktuellem Verzeichnis gestartet.
UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.
"Es folgt das Delete"
Es sind keine Einträge in der Liste.

"DELETE ENDE"
Drücken Sie eine beliebige Taste . . .
"Jetzt kommt das allgemeine"
Geben Sie den Benutzernamen für "srv" ein: user
Geben Sie das Kennwort für "srv" ein:
Systemfehler 53 aufgetreten.

Der Netzwerkpfad wurde nicht gefunden.

Der Befehl wurde erfolgreich ausgeführt.

Der Befehl wurde erfolgreich ausgeführt.

"ALLGEMEIN ENDE"
Drücken Sie eine beliebige Taste . . .
"CALL user.bat"
"in user.bat"
Der Befehl wurde erfolgreich ausgeführt.

Das Kennwort oder der Benutzername ist ungültig für \\srv\opt_pcbin.

Geben Sie den Benutzernamen für "srv" ein: user
Geben Sie das Kennwort für "srv" ein:
Der Befehl wurde erfolgreich ausgeführt.

Der Befehl wurde erfolgreich ausgeführt.

"ENDE user.bat"
"ENDE USER"
Drücken Sie eine beliebige Taste . . .

die fehlermeldungen bei dem von hand ausgeführten sind ja erstmal unintressant.

 

was mich jedoch stuzig macht sind zum einen

CMD.EXE wurde mit dem oben angebenen Pfad als aktuellem Verzeichnis gestartet.

UNC-Pfade werden nicht unterstützt.

Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.

das "problem" ist ja bekannt.

doch was hat:

Das aktuelle Verzeichnis ist ungültig.

zu bedeuten?

kann man irgendwie das "aktuelle Verzeichnis" setzen??

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...