【发布时间】:2012-05-05 05:45:03
【问题描述】:
我正在尝试使用 UserPrincipal 更改 Active Directory 中的用户帐户属性。
我了解到我们必须使用对 Active Directory 具有写入权限的特殊帐户,而不是当前登录用户。所以,我创建了一个特殊的类来使用特殊帐户来模拟。但我仍然有
System.UnauthorizedAccessException: General access denied error
在 user.Save(ctx);行。
System.Security.Principal.WindowsImpersonationContext newUser = clsImpersonate.ImpersonateUser("ADUser", "ADPassword");
if (newUser != null)
{
PrincipalContext ctx = blAD.GetAdminPrincipalContext();
UserPrincipal user = blAD.GetUserPrincipal(this.SAMAccount);
user.Enabled = false;
user.Save(ctx);
newUser.Undo();
}
我怎样才能达到这个要求?谢谢。
【问题讨论】:
标签: c# active-directory impersonation userprincipal