Jump to content

Gruppenzugehörigkeit herausfinden


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

Empfohlene Beiträge

Geschrieben

Ich muss in einer Win2000-ADS-Umgebung beim einloggen der User herausfinden ob diese bestimten Gruppen zugehören.

Wie geht das am schnellsten mit vbscript?

Kann mir jemand einen Tip dazu geben(z.B.:Beispielscripte oder Links dazu)?

Danke schon im vorraus.

Geschrieben

rem benötigte Tools: ifmember.exe aus dem ResKit

 

rem [ Auswahl, des Sprungziels nach Gruppenzugehoerigkeit ]

 

rem ** Auswahl der Gruppe ueber ifmember.exe, wenn Uebereinstimmung, dann Sprungziel Auswahl **

 

\\SERVER\netlogon\ifmember Verwaltung

 

if errorlevel 1 goto GR_VERWALTUNG

 

goto END

 

:GR_VERWALTUNG

 

** hier kannst du deine Sachen eintragen die ausgeführt werden sollen, wenn der User der Gruppe GR_Verwaltung angehört.

 

 

:END

Geschrieben

Hi wintom,

Wenn dich nur einfache Gruppenmitgliedschaften interessieren, ist relativ einfach (s.o). Wenn allerdings auch verschachtelte Mitgliedschaften interessieren, dann isses schon bischen schwieriger. (zu lösen z.B. über das Accesstoken des Users)

 

cu

blub

Geschrieben

So einfach wie ich mir das gedacht habe ist es dann doch nicht!

Ich muss :( beim Login überprüfen ob ein User in bestimmten Gruppen Mitglied ist(über 100 Gruppen) und falls ja entsprechende Drucker gerade dieser Gruppen ihm zuordnen.

Ich muss mir also erst einmal alle Gruppen die in einer OU sich befinden filtern.Danach muss ich feststellen ob der angemeldete User Mitglied dieser Gruppen ist.Wenn ja bekommt er bestimmte Drucker zugewiesen.Das Zuweisen der Drucker ist dabei die kleinste Aufgabe.

 

Die Gruppen in der entsprechenden OU habe ich schon gefiltert aber das geht mir einfach zu langsam.Gib es da noch eine andere Möglichkeit ?

Kann mir jemand einen Tip geben wie ich das beschleunigen kann?

Hier der Sourcecode:

 

' Gruppen die mit v beginnen in einer bestimmten OU suchen

 

' ADODB-Verbindung einrichten

Set Connection = CreateObject("ADODB.Connection")

Connection.Provider = "ADsDSOObject"

Connection.Open "Active Directory Provider"

 

' Abfrage formulieren

Set Command = CreateObject("ADODB.Command")

Command.ActiveConnection = Connection

 

ADsPath = "Server/OU=PRINTER,DC=meine,DC=domaine,DC=org"

 

sFilter = "(&(objectCategory=group)(name="v*"))"

 

' ich brauche die Namen der Gruppen

sAttribsToReturn = "name"

 

' Tiefe der Suchabfrage

' auch mit One-level ist es sehr langsam

sDepth = "subTree"

 

' Command zusammensetzen

query = "<LDAP://" & ADsPath & ">;" & sFilter & ";" & _

sAttribsToReturn & ";" & sDepth

 

Command.CommandText = query

 

' Ausführen

Set rs = Command.Execute

 

MsgBox rs.RecordCount & " Gruppen gefunden, die """ & _

gruppe & """ entsprechen."

 

WScript.Echo rs.GetString

 

Es dauert verdammt lange bis das Script die Gruppen ausgibt!!

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...