从asp.net获取验证AD用户objectGuid

前端之家收集整理的这篇文章主要介绍了从asp.net获取验证AD用户objectGuid前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在ASP.NET应用程序中使用Windows身份验证.我想知道如何最好地从当前登录用户获取objectGuid?

此致,埃吉尔.

解决方法

您可以使用System.DirectoryServices命名空间执行此操作.
Dim entry As DirectoryServices.DirectoryEntry
Dim mySearcher As System.DirectoryServices.DirectorySearcher
Dim result As System.DirectoryServices.SearchResult
Dim myEntry As DirectoryEntry
Dim domainName As String
Dim userId As String
Dim objectGuid As Guid

'Split the username into domain and userid parts
domainName = Page.User.Identity.Name.Substring(0,Page.User.Identity.Name.IndexOf("\"))
userId = Page.User.Identity.Name.Substring(Page.User.Identity.Name.IndexOf("\") + 1)

'Start at the top level domain
entry = New DirectoryEntry(domainName)

mySearcher = New DirectorySearcher(entry)

'Build a filter for just the user
mySearcher.Filter = ("(&(anr=" & userId & ")(objectClass=user))")

'Get the search result ...
result = mySearcher.FindOne

'... and then get the AD entry that goes with it
myEntry = result.GetDirectoryEntry

'The Guid property is the objectGuid
objectGuid = myEntry.Guid

可能有更好的方法来做到这一点,但这是有效的!

原文链接:https://www.f2er.com/aspnet/251949.html

猜你在找的asp.Net相关文章