【发布时间】:2008-10-07 14:33:00
【问题描述】:
我必须在 C# 中以编程方式锁定 Active Directory 中的用户帐户。
不幸的是,它不能通过 userAccountControl 属性起作用。每次我将 userAccountControl 设置为 528(=带有锁定标志的普通帐户)时,Active Directory 都不会接受该值并将其重置为 512(=普通帐户),而不另行通知。
现在我尝试通过提供不正确的凭据来锁定帐户(见下文),但这也不起作用。
int retries = 0;
while (!adsUser.IsAccountLocked && retries < MAX_LOCK_RETRIES)
{
retries++;
try
{
new DirectoryEntry(userPath, logonName, incorrectPassword).RefreshCache();
}
catch (Exception)
{
/* ... */
}
adsUser.GetInfo();
}
有什么想法吗?
【问题讨论】:
标签: c# active-directory