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

Geschrieben

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.

Geschrieben

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

Geschrieben

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.

Geschrieben
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?

Geschrieben

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 ?

Geschrieben
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

Geschrieben

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

Geschrieben

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

Geschrieben

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]

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