Ifmember Abfrage funktioniert nicht
Hallo zusammen,
habe folgendes Problem ich verbinde Drucker über GPOs .... und stelle im Logon Script eine Abfrage ob er der User in einer Gruppe ist
wo die GPO angewendet wird. Sieht bei mir so aus ....
%logonserver%\netlogon\ifmember.exe PRGE-G4_E3_CI
PRGE-G4_E3_SAP
PRGE-G3_E2_HR
PRGE-G4_E4_Controlling
PRGE-G6_E1_Haustechnik
PRGE-G3_E2_Marcom
PRGE-G4_E1_Wareneingang
PRGE-G4_E3_EntwicklungOptics
PRGE-G5_E1_Transmitter
PRGE-G5_E1_TSP
PRGE-G4_E3_Productmanagement
if errorlevel 1 GOTO DELETE //Drucker werden gelöscht
goto end
:DELETE
cscript.exe %logonserver%\netlogon\PrinterDelNet.vbs \\pcc-res04
:END
Das funktioniert jedoch nicht, also es soll abgefragt werden ob ein User in einer der oben genannten Gruppen ist. Wenn nicht soll er nichts machen wenn er in so einer Gruppe ist soll er Drucker vom alten PrintServer löschen.
Was ist falsch kann mir wer helfen ?
habe folgendes Problem ich verbinde Drucker über GPOs .... und stelle im Logon Script eine Abfrage ob er der User in einer Gruppe ist
wo die GPO angewendet wird. Sieht bei mir so aus ....
%logonserver%\netlogon\ifmember.exe PRGE-G4_E3_CI
PRGE-G4_E3_SAP
PRGE-G3_E2_HR
PRGE-G4_E4_Controlling
PRGE-G6_E1_Haustechnik
PRGE-G3_E2_Marcom
PRGE-G4_E1_Wareneingang
PRGE-G4_E3_EntwicklungOptics
PRGE-G5_E1_Transmitter
PRGE-G5_E1_TSP
PRGE-G4_E3_Productmanagement
if errorlevel 1 GOTO DELETE //Drucker werden gelöscht
goto end
:DELETE
cscript.exe %logonserver%\netlogon\PrinterDelNet.vbs \\pcc-res04
:END
Das funktioniert jedoch nicht, also es soll abgefragt werden ob ein User in einer der oben genannten Gruppen ist. Wenn nicht soll er nichts machen wenn er in so einer Gruppe ist soll er Drucker vom alten PrintServer löschen.
Was ist falsch kann mir wer helfen ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 137863
Url: https://administrator.de/contentid/137863
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
16 Kommentare
Neuester Kommentar
Mhhm, zaxxyaner und Sascha_1,
ich denke, ihr seid auf der falschen Fährte - ihr mischt zwei mögliche Strategien.
Es gäbe (mindestens) zwei denkbare Ansätze:
Ich würde Variante Eins nehmen.
Grüße
Biber
ich denke, ihr seid auf der falschen Fährte - ihr mischt zwei mögliche Strategien.
Es gäbe (mindestens) zwei denkbare Ansätze:
- entweder jede namentlich bekannte Gruppe einzeln prüfen mit
IFMember GruppennameX || goto :HauWechDieDrucker
IFMember GruppennameY || goto :HauWechDieDrucker
...
- oder aber mit "IFMember /list ...." alle Gruppen eines bestimmten Users anlisten und mit FIND und dessen Errorlevel weiterschunkeln.
Ich würde Variante Eins nehmen.
Grüße
Biber
Hallo,
habe es mal bei mir verifiziert, es funktioniert einwandfrei.
Dabei ist das Ergebnis für den Errorlevel = 0 wenn es sich nicht um ein Mitglied der Gruppe handelt und 1 wenn der User Mitglied der Gruppe ist.
Also eigentlich sollte dies bei dir auch funktionieren, vielleicht schaust du dir das ganze nochmal in einer kleineren Umgebung mit einem Testuser Rechner usw an.
Gruß
Sascha_1
habe es mal bei mir verifiziert, es funktioniert einwandfrei.
Dabei ist das Ergebnis für den Errorlevel = 0 wenn es sich nicht um ein Mitglied der Gruppe handelt und 1 wenn der User Mitglied der Gruppe ist.
Also eigentlich sollte dies bei dir auch funktionieren, vielleicht schaust du dir das ganze nochmal in einer kleineren Umgebung mit einem Testuser Rechner usw an.
Gruß
Sascha_1
Moin zaxxyaner,
bei der Beantwortung dieser Frage bitte berücksichtigen:
Falls ihr noch nicht genug künstliche Hierarchien im Unternehmen haben solltet...Ja hey! Warte einfach. Die kommen auch ohne dein Zutun.
Grüße
Biber
Ist es möglich das ich alle Gruppen in eine Obergruppe zutun so das ich nur eine Gruppe oben abfragen kann ?
Wäre es denn sinnvoll oder brächte es irgendwelche Vorteile?bei der Beantwortung dieser Frage bitte berücksichtigen:
- Batch-Skripte sehen es relativ leidenschaftslos, ob sie nun eine Zeile oder zehn Zeilen durchnudeln. Jedenfalls solange alles in der Kernarbeitszeit und nicht samstag nachmittags, wenn die Sportschau kommt, gemacht werden soll.
- Und es mag ja sein, dass du jetzt in das Skript 10 Zeilen für 10 Gruppen reintippseln musst - der Änderungsaufwand allerdings, wenn mal eine elfte Gruppe dazukommt, ist bei der Wartung dieses Skripts genauso überschaubar wie das Einpflegen dieser 11ten Gruppe in die angedachte Obergruppe "DenenDieDruckerGelöschtWerden"
Falls ihr noch nicht genug künstliche Hierarchien im Unternehmen haben solltet...Ja hey! Warte einfach. Die kommen auch ohne dein Zutun.
Grüße
Biber