Jump to content

Netzlaufwerk Verbindung klappt nicht


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

Empfohlene Beiträge

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.

Link zu diesem Kommentar

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

Link zu diesem Kommentar

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.

Link zu diesem Kommentar
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?

Link zu diesem Kommentar

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 ?

Link zu diesem Kommentar
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

Link zu diesem Kommentar

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

Link zu diesem Kommentar

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 ;)

Link zu diesem Kommentar

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]

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...