c# - 如何通过 c# 更新 AD 用户的全名(不是显示名称)

标签 c# active-directory

现有答案将“全名”与显示名称混淆。我可以通过 C# 更新 AD 用户属性(例如,我可以更新名字、姓氏、显示名称),但不能更新“全名”

要在 AD 和结果中查看用户的全名搜索,请右键单击名称并选择重命名,然后将显示“全名”字段以及名字、姓氏和显示名称

“全名”与显示名称(或名字/姓氏或组合)不同,并且可以具有不同的值。默认情况下,全名设置为用户名,我需要将其更改为相同作为显示名称。

有谁知道如何使用 C# 更新“全名”值?谢谢

最佳答案

它实际上是 rename 方法,它改变了全名(或者通过手动 AD 搜索查询时结果中显示的名称。

string myNewValue = "mySurname, myFirstName".Replace(",", "\\,"); //escape comma
userDirectoryEntry.Rename("CN=" + myNewValue);
userDirectoryEntry.CommitChanges();

关于c# - 如何通过 c# 更新 AD 用户的全名(不是显示名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41574740/

相关文章:

c# - 使用 x :Bind 设置 GridView 项目源的 UWP 问题

c# - 库代码中的一次性资源

c# - 仅使用代码在 IIS 外部使用 CaSTLe-Windsor 托管 WCF 服务

asp.net - 针对 AD LDS 进行身份验证

c# - 使用 C# 调用 powerpoint 幻灯片

c# - 如何在 C# linq 中制作 AND 运算符?

c# - Active Directory - 用户的角色

active-directory - openLDAP:使用 userPrincipalName 登录

powershell - 如何使用 PowerShell v4 将成员从一个安全组复制到 AD 中的另一个安全组?

docker - 使用托管服务帐户启动 Windows docker 容器时出错