小编Sea*_*ger的帖子

在Active Directory中查找域名

我正在运行一个ASP.NET 4.0应用程序,它使用用户名(即HttpContext.Current.Request.LogonUserIdentity.Name.ToString())来管理对各种组件的访问.

返回的用户名的格式为"ABC\jsmith的",其中"ABC"是域名和"JSMITH"是用户的登录名.

此应用程序的安全模块的一部分访问该用户所属的Active Directory组来(例如,"会计学","应付账款","AdminDepartment").我可以使用DirectoryEntry.Properties(即System.DirectoryServices.PropertyCollection")"sAMAccountName".Value从Active Directory获取用户名.

到目前为止,一切都很好,但我希望能够跨多个域扩展应用程序,这意味着我需要能够在Active Directory中找到域名以及用户的登录名.我可以从PrincipalContext获取"域"值,但它返回"abcdc",而不是"abc".我是否可以假设此属性将始终在每个域的末尾返回"dc"(如在"域控制器"中)(在这种情况下,我可以使用属性的子字符串),或者在其他地方我可以获得用户的目前的域名?

dns active-directory

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

active-directory ×1

dns ×1