Вы не сказали, какой язык вы хотите использовать. Я предполагаю, что вы будете использовать один из языков .NET, так как он является самым простым для взаимодействия с AD.
Чтобы прочитать схему Active Directory, вы можете использовать ActiveDirectorySchema.GetCurrentSchema()
. Это вернет объект ActiveDirectorySchema
, который вы можете использовать, чтобы прочитать большую часть информации, которую вы хотели бы знать. Вот пример того, как его использовать здесь .
Для вашего третьего пункта: чтобы прочитать эти данные, вы должны быть аутентифицированы как пользователь этого домена (или доверенного домена). Аутентификация уже встроена. Когда вы используете, например, ActiveDirectorySchema.GetCurrentSchema()
, для аутентификации он использует учетные данные текущего пользователя.