Anmeldescript wird fehlerhaft ausgeführt
Hallo zusammen...
Ich baue gerade ein Netzwerk für ein Vermittlungsinstitut auf. Dabei nutze ich ein Anmeldescript, mit dem ich Netzlaufwerke zuweise.
Diese sind abhängig von der Gruppenzugehörigkeit. Diese prüfe ich mittels dem Befehl ifmember ab. Zur Zeit ist zwar nur eine Gruppe aktiv, aber zwei weitere Gruppen und deren Laufwerke sind bereits eingerichtet.
Mein Script sieht wie folgt aus:
::Laufwerksmapping
net use m: /delete
net use n: /delete
net use o: /delete
ifmember Teilnehmer
if errorlevel 1 net use M: \\ifvc-fs\Allgemeines$
ifmember Verwaltung
if errorlevel 1 net use N: \\ifvc-fs\Verwaltung$
ifmember Coach-Gesamt
if errorlevel 1 net use o: \\ifvc-fs\Coaching$
Leider geschieht dabei folgendes:
Die Mitglieder der Gruppe "Teilnehmer" melden sich an. Dabei ist zu beobachten, das das Scipt abgearbeitet wird (in der Taskleiste ist das entsprechende Fenster zu sehen). Der Effekt ist allerdings dreigeteilt:
1. Fall
Der Teilnehmer bekommt gar kein Netzlaufwerk zugewiesen.
2. Fall
Der Teilnehmer bekommt das Laufwerk "Allgemeines$" zugewiesen.
3. Fall
Der Teilnehmer bekommt alle drei Laufwerke zugewiesen, kann aber den NTFS-Rechten entsprechend nur auf das Laufwerk "Allgemeines$" zugreifen. Der zugriff auf die beiden anderen Laufwerke werden (zurecht) verweigert.
Kann es sein, das der Errorlevel zwischen den "ifmember"-abfragen nicht zurückgesetzt wird?
Hab ich da etwas übersehen?
Wäre für Hilfe dankbar..
Gruß
Fosco
Ich baue gerade ein Netzwerk für ein Vermittlungsinstitut auf. Dabei nutze ich ein Anmeldescript, mit dem ich Netzlaufwerke zuweise.
Diese sind abhängig von der Gruppenzugehörigkeit. Diese prüfe ich mittels dem Befehl ifmember ab. Zur Zeit ist zwar nur eine Gruppe aktiv, aber zwei weitere Gruppen und deren Laufwerke sind bereits eingerichtet.
Mein Script sieht wie folgt aus:
::Laufwerksmapping
net use m: /delete
net use n: /delete
net use o: /delete
ifmember Teilnehmer
if errorlevel 1 net use M: \\ifvc-fs\Allgemeines$
ifmember Verwaltung
if errorlevel 1 net use N: \\ifvc-fs\Verwaltung$
ifmember Coach-Gesamt
if errorlevel 1 net use o: \\ifvc-fs\Coaching$
Leider geschieht dabei folgendes:
Die Mitglieder der Gruppe "Teilnehmer" melden sich an. Dabei ist zu beobachten, das das Scipt abgearbeitet wird (in der Taskleiste ist das entsprechende Fenster zu sehen). Der Effekt ist allerdings dreigeteilt:
1. Fall
Der Teilnehmer bekommt gar kein Netzlaufwerk zugewiesen.
2. Fall
Der Teilnehmer bekommt das Laufwerk "Allgemeines$" zugewiesen.
3. Fall
Der Teilnehmer bekommt alle drei Laufwerke zugewiesen, kann aber den NTFS-Rechten entsprechend nur auf das Laufwerk "Allgemeines$" zugreifen. Der zugriff auf die beiden anderen Laufwerke werden (zurecht) verweigert.
Kann es sein, das der Errorlevel zwischen den "ifmember"-abfragen nicht zurückgesetzt wird?
Hab ich da etwas übersehen?
Wäre für Hilfe dankbar..
Gruß
Fosco
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 44638
Url: https://administrator.de/contentid/44638
Ausgedruckt am: 23.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
Moin Fosco,
willkommen im Forum.
Und es ist schon hanebüchen (auf neudeutsch: strange) genug, dass ifmember.exe einen ErrorLevel von 1 zurückgibt, wenn der User ein Member ist. *kopfschüttel*
Aber zurück- bzw auf 0 gesetzt wird er wieder.
Spiel bitte mal die "ifmember"-Abfragen am CMD-Prompt durch - unter der UserID, bei der es nicht klappt.
Gib bitte am Prompt ein
...und poste das Ergebnis.
Vielleicht kommt ja ein Errorlevel <>0 heraus, weil ifmember.exe gar nicht gefunden wird.
Gruß
Biber
willkommen im Forum.
Kann es sein, das der Errorlevel zwischen den "ifmember"-abfragen nicht zurückgesetzt wird?
Nein. Ich wäre der Letzte, der M$ in Schutz nimmt.Und es ist schon hanebüchen (auf neudeutsch: strange) genug, dass ifmember.exe einen ErrorLevel von 1 zurückgibt, wenn der User ein Member ist. *kopfschüttel*
Aber zurück- bzw auf 0 gesetzt wird er wieder.
Hab ich da etwas übersehen?
Nein, ich erkenne auch keinen Grund.Spiel bitte mal die "ifmember"-Abfragen am CMD-Prompt durch - unter der UserID, bei der es nicht klappt.
Gib bitte am Prompt ein
>ifmember /v Teilnehmer || @echo istTeilnehmer
>ifmember/v Verwaltung || @echo istVerwaltung
>ifmember /v Coach-Gesamt || @echo istCoach
...und poste das Ergebnis.
Vielleicht kommt ja ein Errorlevel <>0 heraus, weil ifmember.exe gar nicht gefunden wird.
Gruß
Biber