我正在尝试使用 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();
}
我怎样才能达到这个要求?谢谢。