2010-09-29 29 views
0

J'essaie d'énumérer à travers le schéma Active Directory et ne pense pas que je vois tous les attributs. Quelqu'un pourrait-il jeter un coup d'œil et me dire où je me trompe?Comment puis-je énumérer les attributs du schéma Active Directory?

objRoot = new DirectoryEntry("LDAP://" + serverName + ":" + port + "/RootDSE"); 
strSchemaNamingContext = objRoot.Properties[ "schemaNamingContext"].Value.ToString(); 

objSchema = new DirectoryEntry(String.Concat("LDAP://" + serverName + ":" + port + "/", strSchemaNamingContext)); 

foreach (DirectoryEntry schemaObjectToTest in objSchema.Children) 
{ 
    var rest = schemaObjectToTest.Properties["systemFlags"].Value; 
} 

Répondre

1

Vous pouvez consulter mon C# navigateur open source pour Active Directory: BeaverTail. Avec BeaverTail, vous pouvez choisir d'afficher le conteneur Schema à côté de votre arborescence AD ​​"régulière", et quand je regarde mon schéma sur un serveur Windows 2003, je vois pas mal de classes de schéma!

alt text