UserPrincipalを使用してActive Directory内のユーザーアカウントプロパティを変更しようとしています。UserPrincipalを使用してADユーザーアカウントプロパティを変更する
私は、現在のログオンユーザーではなくActive Directoryへの書き込みアクセス権を持つ特別なアカウントを使用する必要があることを読んでいます。そこで、私は特別アカウントを使って偽装する特別クラスを作成しました。しかし、私はまだuser.Save(CTX)で
System.UnauthorizedAccessException: General access denied error
を持っています。ライン。
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();
}
この要件をどのように達成できますか?ありがとう。