05.03.2007, 15:52
|
#2
|
Участник
Регистрация: 28.11.2005
Адрес: Москва
|
Цитата:
Сообщение от Swetik
Подскажите, из какой группы в домене по умолчанию берется список пользователей при импорте оных мастером? Почему-то далеко не все пользователи появляются в этом списке, хотя в домен входят все.
Список пользователей в домене выбирается не по принадлежности к какой-то группе, а по определенным критериям, связанным с самими пользователями. Упомянутый мастер использует для перечисления пользователей в домене системный класс xAxaptaUserManager (развитие убогого AdObject из Axapta 3.0), который, если верить ковыряниям в недрах ядра, использует в запросе следующий фильтр:Код: (&(objectClass=user)(objectCategory=person)(userAccountControl:1.2.840.113556.1.4.803:=512)) Здесь 1.2.840.113556.1.4.803 - идентификатор атрибута userAccountControl в схеме AD, а 512 - значение флага ADS_UF_NORMAL_ACCOUNT (см. статью в MSDN по возможным флагам). Причем в запросе, похоже, значение флага используется именно как битовая маска, а не как значение самого атрибута. Во всяком случае, у меня в список пользователей попадают и те, у кого кроме этого флага установлены еще и другие.
Для проверки можно воспользоваться прилагаемым VBScript'ом, там, правда, не все возможные флаги расшифровываются, но должно хватить. Его выхлоп нужно перенаправить в какой-нить текстовый файл вот так:Код: cscript /nologo adsi-list-user-account-flags.vbs>list.txt В результате для всех пользователей, удовлетворяющих запросу, будет выдана примерно такая информация:Код: test, 0x00010202, Тестовый логин, LDAP://CN=test,CN=Users,DC=domain,DC=ru
0x00000002 - The user account is disabled.
0x00000200 - This is a default account type that represents a typical user.
0x00010000 - The password for this account will never expire. Если нужно будет вывести данные по всем пользователям в домене, то надо будет убрать в строке фильтра условие для userAccountControl, чтобы осталось простоКод: (&(objectClass=user)(objectCategory=person))
Последний раз редактировалось gl00mie; 05.03.2007 в 15:56.
|
|
За это сообщение автора поблагодарили: Vadik (1), belugin (14). |