Вопрос

Я пытаюсь установить тип группы для новой записи Active Directory через VB.NET и DirectoryServices для создания списка рассылки.

Как мне получить доступ к перечислениям ADS_GROUP_TYPE?

В частности, мне нужна ADS_GROUP_TYPE_GLOBAL_GROUP.

Это было полезно?

Решение

Вы правы, на самом деле вы не можете получить доступ к перечислениям.

Просто небольшая придирка, эта константа не обязательно должна быть объектом, вы можете сделать ее int32 -

Const ADS_GROUP_TYPE_GLOBAL_GROUP Как объект = &H2

Другие советы

Добавьте ссылку на библиотеку DLL com ActiveDS и импортируйте пространство имен с помощью ActiveDS, тогда вы получите указанное выше значение enum.

Я не думаю, что смогу получить доступ к перечислениям через .NET, поэтому вместо этого я создал конкретную константу, которая мне была нужна.Как бы то ни было, вот мой код:

        Const ADS_GROUP_TYPE_GLOBAL_GROUP As Object = &H2
        adNewGroup.Properties("groupType").Value = ADS_GROUP_TYPE_GLOBAL_GROUP

Приветствуется рефакторинг!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top