Je développe une bibliothèque C# .NET Framework pour accéder au répertoire actif.Quand ai-je besoin d'un nom de domaine et d'un conteneur de domaine pour créer un PrincipalContext?
L'une des choses que je dois faire est d'obtenir tous les utilisateurs AD, et je vois que:
PrincipalContext principalContext =
new PrincipalContext(ContextType.Domain,
domainName.Trim(),
domainContainer.Trim());
Et
PrincipalContext principalContext = new PrincipalContext(ContextType.Domain);
Renvoie les mêmes utilisateurs avec ce code:
// define a "query-by-example" principal - here, we search for all users
UserPrincipal qbeUser = new UserPrincipal(principalContext);
// create your principal searcher passing in the QBE principal
PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
// find all matches
foreach (var found in srch.FindAll())
{
UserPrincipal user = found as UserPrincipal;
if (user != null)
{
Console.WriteLine(user.SamAccountName);
}
}
Quand dois-je utiliser un nom de domaine et un conteneur de domaine?
Pour clarifier, cela signifie-t-il (exemple 1) qu'un utilisateur doit se trouver sur une machine connectée au domaine? – Cody