Voici une Article de CodeProject qui crée et démontre un énumérateur de serveurs réseau à usage général - vous pouvez choisir le type de serveur qui vous intéresse, et obtenir une liste de serveurs correspondant à ces critères, énumérés à partir de votre réseau. Il utilise des routines de la dll netapi32 et les présente d'une manière agréable et compatible avec le langage C#.
C'est du beau travail !
Dans AD, bien sûr, vous pourriez également énumérer les serveurs sur la base de la catégorie d'objets - mais je ne sais pas si et comment vous pourriez les distinguer en rôles distincts (serveur SQL, DC, etc.).
Autre Article de CodeProject montre comment énumérer des objets en général dans AD - vous pouvez certainement énumérer les ordinateurs ( objectCategory=computer
) à partir d'AD, mais je ne suis pas sûr que vous puissiez limiter ce que vous obtiendrez à l'avance avec un filtre LDAP...