StefanH 10 Geschrieben 29. Juli 2008 Melden Teilen Geschrieben 29. Juli 2008 Hallo Zusammen, ich habe aktuell ein Problem, dass ein Netzlaufwerk nicht verbunden wird. Situation: In einer Produktiv-Umgebung existieren momentan viel zu viele Gruppen, so dass wir uns dazu entschlossen haben, die Gruppenzugehörigkeiten neu zu organisieren, um die Benutzer-Administration zu erleichtern. Als Vorgabe der Neustrukturierung sollen dem entsprechenden Benutzer eine Master-Gruppe zugeordnet werden, um dann Anhand verschachtelter Gruppen diverse Berechtigungen und Objekte/Applikationen zu verteilen. Test-Stellung: "User1" ist Mitglied der Gruppe "Mastergruppe_XYZ" "Mastergruppe_XYZ" ist Mitglied der Gruppe "MapNetworkDrive_XYZ" "Mastergruppe_XYZ" ist Mitglied der Gruppe "FolderNtfsRights_XYZ" "Mastergruppe_XYZ" ist Mitglied der Gruppe "CitrixApp_XYZ" ..usw..usw.. Gruppentyp: global group Ein Netlogon Script (vbs) fragt bei Ausführung ab, ob der Benutzer Mitglied der Gruppe "MapNetzworkDrive_XYZ" ist und verbindet bei Mitgliedschaft das Netzlaufwerk. Problem: Das Laufwerk wird nicht verbunden, obwohl der Benutzer Anhand der Mastergruppe Mitglied der MapNetworkDrive Gruppe sein müsste?! Gegenprobe: Bei "ifmember"-Abfrage der Mastergruppe wird das Laufwerk logischerweise verbunden. strGroup = "MapNetworkDrive_XYZ" If IsMember(strGroup) Then objnet.MapNetworkDrive "O:", "\\ServerA\Freigabe_XYZ" End If Kann es sein, dass ich einen Denkfehler habe? Oder ist es gar nicht möglich die Gruppenzugehörigkeit eines Benutzers über verschachtelte Gruppen abzufragen? So dass ich an der Stelle wirklich die Mastergruppe eintragen muss?! Besten Dank für Eure Infos Stefan Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 29. Juli 2008 Melden Teilen Geschrieben 29. Juli 2008 Hm, spannende Frage: Wie sieht denn die Funktion IsMember() aus? Denn das ist die Stelle, an der die Gruppenzugehörigkeiten ausgewertet werden und wo du mit deiner Suche ansetzen musst. /Edit: schau mal hier rein: http://www.mcseboard.de/windows-forum-ms-backoffice-31/vbs-ismember-100392.html da kann dir geholfen werden Zitieren Link zu diesem Kommentar
StefanH 10 Geschrieben 29. Juli 2008 Autor Melden Teilen Geschrieben 29. Juli 2008 Perfekt! Vorher: Function IsMember(strGroup) If IsEmpty(objGroupList) Then Call LoadGroups End If IsMember = objGroupList.exists(strGroup) End Function Nachher: Function testMember(strGroup) If IsEmpty(objGroupList) Then Call LoadGroups End If IsMember = objGroupList.exists(strGroup) End Function Das Ändern des Funktionsnamens hat den Fehler behoben, da anscheinend die Funktion sich rekursiv aufgerufen hat (sofern dies zutrifft). Jetzt wird auch die verschachtelte Gruppenmitgliedschaft erfasst und das Laufwerk verbunden! Dementsprechend: strGroup = "MapNetworkDrive_XYZ" If testMember(strGroup) Then objnet.MapNetworkDrive "O:", "\\ServerA\Freigabe_XYZ" End If Vielen Dank! EDIT Zu früh gefreut! Das Problem ist wohl doch nicht dadurch behoben :/ Jetzt werden nämlich pauschal alle Laufwerke verbunden, die in der Abfrage stehen! Zitieren Link zu diesem Kommentar
StefanH 10 Geschrieben 30. Juli 2008 Autor Melden Teilen Geschrieben 30. Juli 2008 hat keiner eine idee? ^^ Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.