المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : How can I get a computer's Organizaitonal unit from the Active Directory?



C# Programming
03-28-2009, 01:12 PM
So far I can get all computers in an active directory:
DirectoryEntry entry = new DirectoryEntry("LDAP://" + thisDomain.Name);
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=computer)");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
MessagBox.Show(resEnt.GetDirectoryEntry().Name.ToString() );

}
And I can get all Organizaitonal units:

DirectorySearcher mySearcher2 = new DirectorySearcher(entry);
mySearcher2.Filter = ("(objectClass=organizationalUnit )");
foreach (SearchResult resEnt2 in mySearcher2.FindAll())
{
MessageBox.Show( resEnt2.GetDirectoryEntry().Name.ToString());


}

Now how can I get a computer and its organizational unit? Any suggestions?