我想从 Active Directory 更改用户的 .NET 应用程序登录。
我现在正在以这种方式更改它:
DirectoryEntry userToUpdate = updatedUser.GetDirectoryEntry();
userToUpdate.Properties["sAMAccountName"].Value = user.NewLogin;
userToUpdate.CommitChanges();
但它不像我预期的那样工作。当我检查此用户的 AD“Active Directory 用户和计算机”条目时,然后在“帐户”选项卡上,我看到:
-“用户登录名”属性未更新
-“用户登录名(Windows 2000 之前) " 属性已正确更新。
如何从 C# 代码正确更新 AD 中的登录名?我应该在 DirectoryEntry 中设置什么属性,或者有另一种方法可以更改登录名。