Jump to content

VBS Loginscript mit APDLP (Laufwerk wird nicht verbunden)


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

Geschrieben

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!

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