如何在C#中获取登录用户的OU?
我正在寻找一种方法来获取当前登录用户的完整Active Directory LDAP路径。e、 g如何在C#中获取登录用户的OU?,c#,adsi,C#,Adsi,我正在寻找一种方法来获取当前登录用户的完整Active Directory LDAP路径。e、 g LDAP://CN=john.smith,OU=UK,OU=Sales,DC=Company,DC=local 使用此筛选器查询LDAP目录(例如AD): (&(objectCategory=user)(sAMAccountName=<user-logon-name-here>)) DirectorySearcher ds = new DirectorySearcher()
LDAP://CN=john.smith,OU=UK,OU=Sales,DC=Company,DC=local
使用此筛选器查询LDAP目录(例如AD):
(&(objectCategory=user)(sAMAccountName=<user-logon-name-here>))
DirectorySearcher ds = new DirectorySearcher();
string userName = WindowsIdentity.GetCurrent().Name;
string userFilter = "(&(objectCategory=user)(sAMAccountName={0}))";
ds.SearchScope = SearchScope.Subtree;
ds.PropertiesToLoad.Add("distinguishedName");
ds.PageSize = 1;
ds.ServerPageTimeLimit = TimeSpan.FromSeconds(2);
ds.Filter = string.Format(userFilter, userName);
SearchResult sr = ds.FindOne();
// now do something with sr.Properties["distinguishedName"][0]