C# で自分のコンピューターが属している最も具体的な OU を見つけたいと考えています。必要な情報を取得するコードがありますが、堅牢ではなく、複雑な解析が必要になります。より良い代替手段はありますか?考え?どんな助けでも大歓迎です!
本当に私が欲しいのは、コマンドプロンプトコマンドと同等のものです:
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();