小编use*_*986的帖子

如何找到计算机所属的组织单位?(Active Directory C#)

我想在C#中找到我的计算机所属的最具体的OU.我有代码可以获得我需要的信息,但它感觉不健壮,需要复杂的解析.还有更好的选择吗?思考?任何帮助表示赞赏!

真的我想要的是命令提示符命令的等效:

dsquery computer -name COMP-HERE
Run Code Online (Sandbox Code Playgroud)

但我需要在C#中使用它,这被证明是有问题的.

DirectorySearcher d = new DirectorySearcher("CN=COMP-HERE");
d.PropertiesToLoad.Add("adspath");
SearchResultCollection results = d.FindAll();
foreach (SearchResult searchResult in results) {
    foreach (string propertyKey in searchResult.Properties.PropertyNames) {
        ResultPropertyValueCollection valueCollection = searchResult.Properties[propertyKey];
        foreach (Object propertyValue in valueCollection) {
            Console.WriteLine(
            "{0}:{1}",
            propertyKey,
            propertyValue.ToString());
        }
    }
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

c# active-directory ou directorysearcher

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

标签 统计

active-directory ×1

c# ×1

directorysearcher ×1

ou ×1