【发布时间】:2019-10-23 10:44:20
【问题描述】:
无法让它返回任何结果。编译正常,运行时不报错,但结果始终为空。
如果我将其限制为诸如 DisplayName 或给定名称之类的内容,我就可以正常工作。但希望它能够工作,无论用户是先输入名字还是姓氏,并且用户不限于遵守“姓氏,名字”的 DisplayName 格式
Dim searchterm As String = RouteData.Values("Search")
Dim domain As New PrincipalContext(ContextType.Domain, "Domain")
Dim user As New CustomUserPrincipal(domain)
Dim search As New PrincipalSearcher()
Dim results As PrincipalSearchResult(Of Principal)
jss.MaxJsonLength = Integer.MaxValue
user.Anr = String.Format("*{0}*", searchterm)
search.QueryFilter = user
CType(search.GetUnderlyingSearcher, DirectoryServices.DirectorySearcher).SizeLimit = 25
results = search.FindAll()
<DirectoryObjectClass("user")>
<DirectoryRdnPrefix("CN")>
Public Class CustomUserPrincipal
Inherits UserPrincipal
Public Sub New(context As PrincipalContext)
MyBase.New(context)
End Sub
<DirectoryProperty("anr")>
Public Property Anr As String
Get
Return CStr(ExtensionGet("anr")(0))
End Get
Set(value As String)
ExtensionSet("anr", value)
End Set
End Property
End Class
我期待一个对象,我可以枚举并提取单个 UserPrincipal 以提取详细信息。但我只得到一个空对象
【问题讨论】:
标签: asp.net active-directory directoryservices