Gruppentyp für neuen Active Directory-Eintrag in VB.NET festlegen
-
08-06-2019 - |
Frage
Ich versuche, den Gruppentyp für einen neuen Active Directory-Eintrag über VB.NET und DirectoryServices festzulegen, um eine Verteilerliste zu erstellen.
Wie greife ich auf die ADS_GROUP_TYPE-Enumerationen zu?
Insbesondere bin ich hinter ADS_GROUP_TYPE_GLOBAL_GROUP her.
Lösung
Sie haben Recht, Sie können tatsächlich keinen Zugriff auf die Aufzählungen erhalten.
Nur ein kleiner Trottel, diese Konstante muss kein Objekt sein, Sie können sie zu einem int32 machen -
Const ADS_GROUP_TYPE_GLOBAL_GROUP As Object = &H2
Andere Tipps
Fügen Sie einen Verweis auf die com-ActiveDS-DLL hinzu und importieren Sie den Namespace mit ActiveDS. Anschließend erhalten Sie den oben genannten Enumerationswert.
Ich glaube nicht, dass ich über .NET auf die Aufzählungen zugreifen kann, also habe ich stattdessen die spezifische Konstante erstellt, die ich brauchte.Für das, was es wert ist, hier ist mein Code:
Const ADS_GROUP_TYPE_GLOBAL_GROUP As Object = &H2 adNewGroup.Properties("groupType").Value = ADS_GROUP_TYPE_GLOBAL_GROUP
Refactoring willkommen!