J'ai le code suivant qui se charge de SID de l'utilisateur objet Active Directory DirectoryEntry d'un utilisateur:Quel est le moyen le plus efficace pour charger DirectoryEntry d'un utilisateur?
public static DirectoryEntry GetUserDirectoryEntry(SecurityIdentifier sid)
{
return new DirectoryEntry(string.Format("LDAP://<SID={0}>", sid.Value));
}
est-il un moyen plus efficace de le faire? Je dois optimiser mon code en raison de problèmes de performances, et j'ai besoin de réduire au maximum le code le plus rapide possible. Il ne doit pas nécessairement charger à partir d'un SID. J'ai juste besoin de connaître le moyen le plus efficace pour obtenir les utilisateurs DirectoryEntry.
EDIT: Je suis limité à l'utilisation de .Net 2.0.
Je ne suis pas faire une recherche. Êtes-vous en train de dire qu'il serait plus efficace d'utiliser une classe de recherche d'annuaire? –
Par recherche, je voulais dire que vous utilisez une requête LDAP (recherche dans l'AD). Chaque requête LDAP que vous exécutez compte comme une recherche. –