Каков наилучший способ использования System.DirectoryServices.AccountManagement для блокировки объекта пользователя Active Directory? Я могу определить, заблокирована ли учетная запись, используя ..Active Directory LDAP - заблокировать учетную запись пользователя
UserPrincipal principal = new UserPrincipal(context);
bool locked = principal.IsAccountLockedOut();
Как заблокировать учетную запись? Есть ли альтернатива делать что-то вроде этого ...
UserPrincipal principal = new UserPrincipal(context);
DirectoryEntry entry = (DirectoryEntry)principal.GetUnderlyingObject();
int val = (int)entry.Properties["userAccountControl"].Value;
entry.Properties["userAccountControl"].Value = val | 0x0010;
entry.CommitChanges();