Ce matin, j'ai découvert une bonne méthode (DirectoryEntry.Exists), qui devrait être en mesure de vérifier si un objet Active Directory existe sur le serveur. J'ai donc essayé avec un simple:Comment fournir DirectoryEntry.Exists avec les informations d'identification?
if (DirectoryEntry.Exists(path)) {}
Bien sûr, il manque des surcharges pour fournir des informations d'identification. Parce que, si les informations d'identification ne sont pas fournies, j'obtiens cette exception:
Échec d'ouverture de session: nom d'utilisateur inconnu ou mauvais mot de passe. (System.DirectoryServices.DirectoryServicesCOMException)
est-il une autre option qui me donne la possibilité d'authentifier mon code sur le serveur AD? Ou pour vérifier l'existence d'un objet?
Ce serait ma solution préférée, mais cette propriété ne me semble pas statique, jetez un oeil: http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.username.aspx –
Oh Je vois rien. Oui, vous devrez instancier un nouveau DirectoryEntry. Édité. – JoeBilly
Merci pour un bel échantillon de code. Apparemment, c'est le seul moyen. C'est dommage que ce ne soit pas possible avec le défaut.méthodes net, mais au moins une bonne solution de contournement fait le travail! –