Définition du type de groupe pour la nouvelle entrée Active Directory dans VB.NET
-
08-06-2019 - |
Question
J'essaie de définir le type de groupe pour une nouvelle entrée Active Directory via VB.NET et DirectoryServices afin de créer une liste de distribution.
Comment accéder aux énumérations ADS_GROUP_TYPE ?
Plus précisément, je recherche ADS_GROUP_TYPE_GLOBAL_GROUP.
La solution
Vous avez raison, vous ne pouvez pas réellement accéder aux énumérations.
Juste une petite pinaille, cette constante n'a pas besoin d'être un objet, vous pouvez en faire un int32 -
Const ADS_GROUP_TYPE_GLOBAL_GROUP comme objet = &H2
Autres conseils
Ajoutez une référence à la Dll com ActiveDS et importez l'espace de noms à l'aide d'ActiveDS, vous obtiendrez alors la valeur d'énumération ci-dessus.
Je ne pense pas pouvoir accéder aux énumérations via .NET, j'ai donc créé la constante spécifique dont j'avais besoin.Pour ce que ça vaut, voici mon code :
Const ADS_GROUP_TYPE_GLOBAL_GROUP As Object = &H2 adNewGroup.Properties("groupType").Value = ADS_GROUP_TYPE_GLOBAL_GROUP
Refactorisation bienvenue !