Если вы используете .NET 3.5 и выше, вы должны проверить пространство имен System.DirectoryServices.AccountManagement
(S.DS.AM).Прочитайте все об этом здесь:
Управление принципами безопасности каталогов в .NET Framework 3.5
Пространство имен S.DS.AM
предоставляет вам классы со строгими типами для работы спользователи (UserPrincipal
) и группы (GroupPrincipal
).Вы можете легко работать с этими объектами, проверять и устанавливать их свойства - очень красиво и чисто, больше не надо возиться с DirectoryEntry
и его грязным .Properties
и тому подобными вещами.
По сути, вы можете определитьконтекст домена, а затем вы можете легко искать и находить пользователей и / или группы в AD, а также создавать новые сущности:
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// create a user principal object
UserPrincipal user =
new UserPrincipal(ctx, "YourUserNameHere", "pass@1w0rd01", true);
// assign some properties to the user principal
user.GivenName = "User";
user.Surname = "MyNew";
// force the user to change password at next logon
user.ExpirePasswordNow();
// save the user to the directory
user.Save();
Новый S.DS.AM позволяет действительно легко играть с пользователямии группы в AD: