2009-12-21 6 views
1

est-il possible d'interroger Active Directory pour les serveurs?Trouver des serveurs utilisant Active Directory

En détail, je souhaite récupérer des informations sur des instances de serveurs SQL Server/Sharepoint/IIS/et AnalysisServices d'un domaine 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.

+0

Active Directory est LDAP avec le chiffrement Kerberos. –

Répondre

1

CodeProject article Voici un CodeProject article qui crée et illustre un énumérateur de serveur de réseau universel - vous pouvez choisir le type de serveur qui vous intéresse et avoir une liste de serveurs correspondant à ces critères énumérés sur votre réseau. Il utilise des routines de netapi32.dll et les surfaces d'une manière agréable, compatible C#.

alt text

choses assez lisse! Dans AD, bien sûr, vous pouvez également énumérer les serveurs basés sur la ObjectCategory - mais je ne suis pas sûr si et comment vous pourriez les distinguer dans des rôles distincts (serveur SQL, DC etc.).

Une autre CodeProject article montre comment énumérer les objets en général dans AD - vous pouvez certainement énumérer les ordinateurs (objectCategory=computer) de AD, mais je ne suis pas sûr que vous pouvez limiter ce que vous récupérerez à l'avance avec un filtre LDAP ...