我想在C#中找到我电脑所属的最具体的组织单位。我有获取所需信息的代码,但感觉不够稳健,需要进行复杂的解析。有更好的替代方案吗?思路如何?任何帮助都将不胜感激!
实际上,我想要的是与命令提示符命令等效的内容:
实际上,我想要的是与命令提示符命令等效的内容:
dsquery computer -name COMP-HERE
但我需要用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();