2 votes

Recherche de serveurs à l'aide d'Active Directory

Est-il possible d'interroger Active Directory sur les serveurs ?

En détail, je veux récupérer des informations sur les instances des serveurs SQL Server / Sharepoint / IIS / et AnalysisServices d'un domaine en utilisant C#.

Quels attributs dois-je vérifier pour savoir quel service est en cours d'exécution sur une machine ?

S'il n'est pas possible d'obtenir ces informations à partir d'Active Directory, toute autre idée est la bienvenue.

2voto

marc_s Points 321990

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#.

alt text

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...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X