【发布时间】: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