【问题标题】:Cannot edit Manager field in Active Directory using LDAP in VB.Net无法在 VB.Net 中使用 LDAP 编辑 Active Directory 中的管理器字段
【发布时间】:2012-03-27 18:23:14
【问题描述】:

我正在使用此函数在 AD 中设置新用户的属性

Public Shared Sub SetProperty(ByVal de As DirectoryEntry, Byval pName As String, ByVal pValue As String)
If Not pValue is Nothing Then
     If de.Properties.Contains(pName) Then
        de.Properties(pName)(0) = pValue
Else
        de.Properties(pName).Add(Value)
     End If
End If

结束子

然后我使用

调用该函数
Dim adUsers As DirectoryEntries = dirEntry.Children
Dim newUser As DirectoryEntry = adUsers.Add("CN=" Username, "user")

SetProperty(newUser, "manager", Username)

这适用于除 manager 之外的所有属性。我还有什么需要做的吗?

【问题讨论】:

  • 应用程序编码人员应检查所使用的身份验证ID是否具有修改条目的权限,尤其是身份验证ID是否具有修改manager属性的权限,使用已知良好的命令行工具@987654325 @。有关详细信息,请参阅"Using ldapmodify"。
  • 认证ID确实有权限修改条目。

标签: vb.net active-directory ldap


【解决方案1】:

Manager 需要一个 distinctName。您需要格式为“cn=username,ou=UserAccountsOu,dc=subdomain,dc=domain,dc=com”的内容

另外,我从未测试过将​​用户设置为自己的经理,AD 可能不允许这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多