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

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

Link zu diesem Kommentar

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!

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...