Comment puis-je savoir quelles Unités de l'Organisation, un ordinateur fait partie d'? ( Active Directory C# )

Je veux trouver la plus spécifique OU mon ordinateur appartient à en C#.
J'ai un code qui vous permettra d'obtenir les informations dont j'ai besoin, mais il ne semble pas solide et on aurait besoin de compliqué l'analyse.
Sont t-il de meilleures solutions de rechange? Pensées? Toute aide est appréciée!

Vraiment ce que je veux, c'est un équivalent à l'invite de commande:

dsquery computer -name COMP-HERE

Mais j'en ai besoin en C#, qui se révèle être problématique.

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();

OriginalL'auteur user1507986 | 2012-08-01