Netzlaufwerke beim abmelden trennen
Hallo, hab mal ne Frage...
Wir haben ein neuen Server der den DC ablöst. Auf diesem sind diverse Freigaben.
Ich habe gestern abend für ein paar das neue Script angepasst, indem ich einfach den Servernamen ausgetauscht habe...
Das script sieht dann in etwa so aus...
IF EXIST P: NET USE P: /DELETE
NET USE P: \\SERVERNAME1\Public
IF EXIST V: NET USE V: /DELETE
NET USE V: \\SERVERNAME2\Vorlagen
Jetzt habe ich gestern gerade diese 2 Freigaben auf den neuen Server verschoben, die neuen Freigaben eingerichtet und die alten Freigaben entfernt.
Jetzt haben sich meine 4 Testuser heute angemeldet und die haben doch wieder die Laufwerke auf den alten Server gemapt, obwohl die Freigaben nicht mehr offen waren und es ging natürlich nicht.
Jetzt warum aber? Ich hab doch im loginscript gesagt: wenn es p schon gibt, dann tu dies löschen und dann mappe es neu...
Ich will heute nämlich alle Homelaufwerke umziehen und hab morgen keine lust bei jedem rechner die Laufwerke manuell zu trennen, den user neu anmelden zu lassen damit es geht (so hab ich es mit meinen 4 Testusern gemacht).
Lag es vielleicht daran, dass die Freigabe auf dem alten Server es nicht mehr gab? Hab echt kein plan deswegen...
Hat mir da jemand eine Lösung?
Danke!
Wir haben ein neuen Server der den DC ablöst. Auf diesem sind diverse Freigaben.
Ich habe gestern abend für ein paar das neue Script angepasst, indem ich einfach den Servernamen ausgetauscht habe...
Das script sieht dann in etwa so aus...
IF EXIST P: NET USE P: /DELETE
NET USE P: \\SERVERNAME1\Public
IF EXIST V: NET USE V: /DELETE
NET USE V: \\SERVERNAME2\Vorlagen
Jetzt habe ich gestern gerade diese 2 Freigaben auf den neuen Server verschoben, die neuen Freigaben eingerichtet und die alten Freigaben entfernt.
Jetzt haben sich meine 4 Testuser heute angemeldet und die haben doch wieder die Laufwerke auf den alten Server gemapt, obwohl die Freigaben nicht mehr offen waren und es ging natürlich nicht.
Jetzt warum aber? Ich hab doch im loginscript gesagt: wenn es p schon gibt, dann tu dies löschen und dann mappe es neu...
Ich will heute nämlich alle Homelaufwerke umziehen und hab morgen keine lust bei jedem rechner die Laufwerke manuell zu trennen, den user neu anmelden zu lassen damit es geht (so hab ich es mit meinen 4 Testusern gemacht).
Lag es vielleicht daran, dass die Freigabe auf dem alten Server es nicht mehr gab? Hab echt kein plan deswegen...
Hat mir da jemand eine Lösung?
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 25594
Url: https://administrator.de/contentid/25594
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
13 Kommentare
Neuester Kommentar
wenn du dir mal die hilfe zu if /? anschaust wirst du feststellen das du mit dem command exists nur files und keine laufwerke überprüfen kannst!
wenn ud also diese überprüfung rausnimmst oder dir etwas anders einfallen lässt dann wird es funktionieren
W:\>if exists x: net use x: /delete
x: was unexpected at this time.
ergo deine alten mapping werden erst gar nciht gelöscht weswegen auch die neuen nicht auf dem selben buchstaben gebunden werden können!
wenn ud also diese überprüfung rausnimmst oder dir etwas anders einfallen lässt dann wird es funktionieren
W:\>if exists x: net use x: /delete
x: was unexpected at this time.
ergo deine alten mapping werden erst gar nciht gelöscht weswegen auch die neuen nicht auf dem selben buchstaben gebunden werden können!
Hallo,
wie hast du die Freigaben verschoben? Ich vermute dort den Fehler. Deine Systeme haben das noch net gechecked das die Freigaben nun auf dem anderen Server laufen. Am besten geht so ein Umzug mit einem Tool das Freigaben exakt mit allen Berechtigungen verschiebt und die alten löscht. Du musst die freigaben erst aufheben -----> dann Daten kopieren und dann neue Freigaben einrichten. So muss es gehen.
Gruss Fungo
wie hast du die Freigaben verschoben? Ich vermute dort den Fehler. Deine Systeme haben das noch net gechecked das die Freigaben nun auf dem anderen Server laufen. Am besten geht so ein Umzug mit einem Tool das Freigaben exakt mit allen Berechtigungen verschiebt und die alten löscht. Du musst die freigaben erst aufheben -----> dann Daten kopieren und dann neue Freigaben einrichten. So muss es gehen.
Gruss Fungo
@Fungo ich glaube (bin mir sicher) das das falsch ist was du schreibst es liegt daran das die mapping nicht gelöscht werden deswegen kann er dem, selben buchstaben auch keine neue freigabe zuordnen
@wikrie ich glaube du hast recht Hab net genau gelesen.
Trage in deinem Script als erste Zeile am besten folgendes ein:
net use /delete * /yes
Dann löscht er alle freigaben und danach brauchst du nur dein normales Script ablaufen lassen.
Das heisst, verbinde die Laufwerke wieder so wie vorher nur mit dem anderen Servernamen. So müssen sie ihn finden und die LWB nehmen.
Fungo
Trage in deinem Script als erste Zeile am besten folgendes ein:
net use /delete * /yes
Dann löscht er alle freigaben und danach brauchst du nur dein normales Script ablaufen lassen.
Das heisst, verbinde die Laufwerke wieder so wie vorher nur mit dem anderen Servernamen. So müssen sie ihn finden und die LWB nehmen.
Fungo
hallo
entschuldige die frage aber kannst du lesen?
ich sagte das der if exist befehl nur einzelne Dateien also argument akzeptiert also keien kompletten laufwerke, wenn du if /? eingibst kannst du das auch nachlesen
und wenn du das script mal irgendwo ausprobierst siehst du den fehler!!
nimm die if abfrage weg und dann funkt es auch !!!!
entschuldige die frage aber kannst du lesen?
ich sagte das der if exist befehl nur einzelne Dateien also argument akzeptiert also keien kompletten laufwerke, wenn du if /? eingibst kannst du das auch nachlesen
und wenn du das script mal irgendwo ausprobierst siehst du den fehler!!
nimm die if abfrage weg und dann funkt es auch !!!!
@wikrie:
Dass das bei Dir nicht funktioniert liegt daran, dass es "EXIST" und nicht "EXISTS" heißt. Wenn ich EXISTS eingebe bekomme ich die gleiche Meldung. IF EXIST X: funktioniert aber. Verwenden wir hier schon seit Jahren.
Dass das bei Dir nicht funktioniert liegt daran, dass es "EXIST" und nicht "EXISTS" heißt. Wenn ich EXISTS eingebe bekomme ich die gleiche Meldung. IF EXIST X: funktioniert aber. Verwenden wir hier schon seit Jahren.