ferro 10 Geschrieben 19. Januar 2004 Melden Teilen Geschrieben 19. Januar 2004 Hallo, hab einen W2K Server, bei dem sich alle User über eine Domain anmelden. Die Netzlaufwerke werden über ein Login-Script gemappt. Dies betrifft die Laufwerksbuchstaben f: bis k: Bei diversen Rechnern sind allerdings diese Laufwerksbuchstaben schon mit fest eingebauten Laufwerken vergeben, so dass bei diesen Rechnern dann andere Buchstaben für die entspr. Laufwerke gemapt werden sollen. (falls Laufwerk i: schon existiert, dann soll Laufwerk n: gemapt werden) Wie kann ich das im Loginscript bewerkstelligen. Hab folgendes mit Laufwerk i: probiert, klappt aber nicht. Was mache ich falsch ? if exist i: net use n: \\server2\grafik /Persistent:NO net use i: \\server2\grafik /Persistent:NO net use m: \\server1\wwwroot /Persistent:NO net use s: \\server1\LW_S /Persistent:NO Wäre dankbar, wenn mir jemand einen Tipp geben könnte. Zitieren Link zu diesem Kommentar
gschiwo 10 Geschrieben 19. Januar 2004 Melden Teilen Geschrieben 19. Januar 2004 kannst du di maps lokal ausführen? sind die entsprechenden ordner freigegeben? führt er beim start überhaupt ein script aus? sind die startscripte im richtigen verzeichnis auf dem server? probier mal von der eingabeaufforderung das script abzuarbeiten... im script selbst sind keine fehler enthalten... versichere dich dass laufwerk n: auch wirklich nicht vergeben ist. achja und du schreibst hier zum einen if exist i: net use n: \\server2\grafik /Persistent:NO net use i: \\server2\grafik /Persistent:NO =zweimal i... für was???? den zweiten eintrag kannst du löschen Zitieren Link zu diesem Kommentar
nightwatcher 10 Geschrieben 19. Januar 2004 Melden Teilen Geschrieben 19. Januar 2004 Hallo, ist es wichtig, welche Laufwerksbuchtaben verwendet werden? Ansonsten pass dein Skript doch so an, dass immer der nächste freihe genommen wird. Zitieren Link zu diesem Kommentar
ferro 10 Geschrieben 19. Januar 2004 Autor Melden Teilen Geschrieben 19. Januar 2004 wollte Laufwerk i: mappen falls auf der lokalen Arbeitsstation LW i: schon vergeben ist, ansonsten Laufwerk i: mappen. übrigens von der Arbeitsstation kann ich das Script ausführen. Die Mappings werden auch ausgeführt, nur wenn ich das mit " if exist ..." mache dann will er partout nicht LW n: mappen. also falls LW i schon lokal verwendet wird, soll er bei gewissen Rechnern halt LW n: nehmen. Zitieren Link zu diesem Kommentar
gschiwo 10 Geschrieben 19. Januar 2004 Melden Teilen Geschrieben 19. Januar 2004 Original geschrieben von ferro wollte Laufwerk i: mappen falls auf der lokalen Arbeitsstation LW i: schon vergeben ist, ansonsten Laufwerk i: mappen. du meinst laufwerk n oder? diesen eintrag if exist i: net use n: \\server2\grafik /Persistent:NO führt er nur aus wenn es auf diesem pc auch wirklich schon ein laufwerk i: gibt ansonsten wird dieser befehl ignoriert!!!!... gibt es dieses laufwerk schon auf den rechner auf den du das gerade getestet hast? Zitieren Link zu diesem Kommentar
ferro 10 Geschrieben 19. Januar 2004 Autor Melden Teilen Geschrieben 19. Januar 2004 ja, genau. (Laufwerk i: ist schon durch so eine Compact-Flash Laufwerk besetzt.) ich möchte halt, dass dieser Rechner dafür das Laufwerk n: hernimmt, anstatt Laufwerk i:. Zitieren Link zu diesem Kommentar
Roi Danton 10 Geschrieben 19. Januar 2004 Melden Teilen Geschrieben 19. Januar 2004 Hi ferro, probier es mal so: net use i: \\SERVER\FREIGABE if NOT ERRORLEVEL 0 net use n: \\SERVER\FREIGABE Das sollte dann klappen. Gruß, Roi Danton Zitieren Link zu diesem Kommentar
ferro 10 Geschrieben 19. Januar 2004 Autor Melden Teilen Geschrieben 19. Januar 2004 Danke, werd ich gleich mal versuchen. Zitieren Link zu diesem Kommentar
ferro 10 Geschrieben 20. Januar 2004 Autor Melden Teilen Geschrieben 20. Januar 2004 Zum verzweifeln, es will einfach nicht funktionieren. Also nochmal von vorne. Auf diversen Arbeistsstationen sind folgende Laufwerke bereits vergeben: A: bis J: Bei den anderen Arbeitsstationen nur A: bis F: Jetzt möchte ich, dass Laufwerk i: die Freigabe \\server\freigabe zugewiesen wird. Bei den Arbeiststationen, bei denen nur Laufwerk A-F belegt sind wird auch Laufwerk i: mit der richtigen Freigabe zugewiesen. Bei den Rechnern bei denen schon LW i: durch andere Laufwerke belegt ist, wird dann nichts zugewiesen. Muss ich für jede Rechnergruppe ein eigenes Script erstellen. Kann man das nicht irgendwie mit einem Login Script hinbringen, dass fals ein Laufwerksbuchstabe schon lokal verwendet wird, halt dann ein anderer dieser Freigabe zugewiesen wird ? Das Beispiel mit : net use i: \\server\freigabe if NOT ERRORLEVEL 0 net use n: \\server\freigabe funktioniert bei mir leider auch nicht. Kann mir jemand helfen ? Zitieren Link zu diesem Kommentar
Roi Danton 10 Geschrieben 20. Januar 2004 Melden Teilen Geschrieben 20. Januar 2004 Original geschrieben von ferro Das Beispiel mit : net use i: \\server\freigabe if NOT ERRORLEVEL 0 net use n: \\server\freigabe funktioniert bei mir leider auch nicht. Kann mir jemand helfen ? Kommt da denn keine Fehlermeldung??? Zum Verständniss: Das Skript versucht i: mit Deinem Server zu verbinden. Wenn dies klappt ist der ERRORLEVEL = 0 und der nächste Befehl wird ignoriert. Sollte i: belegt sein bricht net use ab und der ERRORLEVEL ist > 0 Dann wird der zweite net use auf Lauferk n: ausgeführt. Ist n: auch belegt schlägt auch dieses Fehl. Aber es muss mal eine Fehlermeldung geben!?! Gruß, Roi Danton Zitieren Link zu diesem Kommentar
bauxit 10 Geschrieben 20. Januar 2004 Melden Teilen Geschrieben 20. Januar 2004 ich denke, dieser Vorschlag war nahe dran: net use i: \\SERVER\FREIGABE if NOT ERRORLEVEL 0 net use n: \\SERVER\FREIGABE nur hat ERRORLEVEL so seine Eigen(un)arten, es ist nämlich wahr, wenn errorlevel >= der Zahl ist. Und da errorlevel immer 0 oder größer ist, wird die 2te Zeile nie ausgeführt werden können :( So sollte es klappen: net use i: \\SERVER\FREIGABE if errorlevel 1 net use n: \\SERVER\FREIGABE Die Abfrage auf 1 fängt jeden Fehler ab, ein bereits vorhandenes LW liefert errorlevel 2. Gruß Jürgen Zitieren Link zu diesem Kommentar
Grasenegger 10 Geschrieben 20. Januar 2004 Melden Teilen Geschrieben 20. Januar 2004 Moin zusammen, bei mir klappt "if NOT ERRORLEVEL 0" auch nicht. Wenn ich eine "Pause" hinten dranhänge, erscheint keine Fehlermeldung. Das Laufwerk wird einfach nicht angelegt - basta! Hingegen funktioniert: if ERRORLEVEL 1 net use .... Interessanterweise funktioniert bei mir aber auch "if exist i: net use ..." - schon seltsam, oder? Ich bin kein Script-Papst: Kann es an der Version des verwendeten WSH liegen? Schönen Gruß´ Bernd @bauxit: Ich sollte schneller tippen ;) Zitieren Link zu diesem Kommentar
ferro 10 Geschrieben 20. Januar 2004 Autor Melden Teilen Geschrieben 20. Januar 2004 wie kann ich das script anhalten, um evtl. Fehler beim Anmelden zu sehen. (Fenster schaltet sofort wieder weg) Zitieren Link zu diesem Kommentar
Grasenegger 10 Geschrieben 20. Januar 2004 Melden Teilen Geschrieben 20. Januar 2004 Häng ein PAUSE ans Ende. Dann bleibt das Fenster geöffnet. Zitieren Link zu diesem Kommentar
bauxit 10 Geschrieben 20. Januar 2004 Melden Teilen Geschrieben 20. Januar 2004 ja die Newslaufzeiten ;) Die Abfrage if exist irgendwas dann machwas ist auf jeden Fall sauberer Stil, weil garnicht versucht wird, etwas "verbotenes" zu tun. Da net use aber so freundlich ist, abzubrechen und nicht "umzumappen" geht es so schneller. Ein richtiger Vorteil mit errorlevel ist, daß sich auch eine Reihe abklappern läßt und beim ersten freien LW die Zuweisung erfolgt. Möchte man das mit if erreichen, sind dolle Abfragen und Sprungmarken nötig, sonst wird mehrfach gemappt - es wird umständlich. net use i: \\SERVER\FREIGABENAME if errorlevel 1 net use n: \\SERVER\FREIGABENAME if errorlevel 1 net use m: \\SERVER\FREIGABENAME ... if exist i: net use .. dann goto fertig if exist j: ... [fertig] Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.