J'essaie d'accéder au répertoire du domaine XXX depuis mon application de console.Accéder au répertoire actif à partir du C#
DirectoryEntry oDE = new DirectoryEntry("LDAP://DC=XXXX,DC=myDomain,DC=com");
using (DirectorySearcher ds = new DirectorySearcher(oDE))
{
ds.PropertiesToLoad.Add("name");
ds.PropertiesToLoad.Add("userPrincipalName");
ds.Filter = "(&(objectClass=user))";
SearchResultCollection results = ds.FindAll();
foreach (SearchResult result in results)
{
Console.WriteLine("{0} - {1}",
result.Properties["name"][0].ToString(),
result.Properties["userPrincipalName"][0].ToString());
}
}
lorsque la ligne Résultats de SearchResultCollection = ds.FindAll(); exécute Je reçois l'erreur "Il n'y a aucun objet sur le serveur."
Qu'est-ce que je fais mal?
Dois-je fournir une authentification pour accéder à l'entrée du répertoire? – Roshe
Avez-vous veillé à changer également les 3 autres parties du LDAP Uri? Si votre domaine est DomainXXX.lan; il doit être DC = DomainXXX, DC = lan – NKCSS
Domaine externe = XXXX.com MyDomain = test.com DirectoryEntry oDE = new DirectoryEntry ("LDAP: //DC=XXX.com,DC=test,DC=com "); Je pense que c'est le chemin. – Roshe