Obtenez de l'État du Compte Utilisateur (Verrouillé/Déverrouillé) à partir d'Active Directory sur le C-Sharp / C#
J'ai besoin de trouver un moyen de vérifier si un Active Directory Compteutilisateur a son compte verrouillé ou non.
J'ai essayé userAccountControl propriété dans un Windows 2000 AD, mais que la propriété ne change pas un octet quand je force un compte bloqué (en essayant de vous connecter à une station offrant le mauvais mot de passe pour cet utilisateur spécifique) Et je peux dire en utilisant ADExplorer.exe utilitaire par demi-dieu -> M. Russinovich
J'ai vu que dans le Framework 3.5, on utilise la méthode .InvokeGet("userLockedOut"); mais je vais essayer de le faire d'une Application d'Entreprise qui a été écrit .Net Framework 1.1 et il n'y a aucune chance de l'utilisation des plus récents (seulement si vous avez pensé à suggérant ainsi).
OriginalL'auteur monoco | 2009-04-03
Vous devez vous connecter pour publier un commentaire.
Voici un lien avec toutes les infos sur Active Directory choses...
http://www.codeproject.com/KB/system/everythingInAD.aspx
OriginalL'auteur bytebender
Trouvé ceci, c'est un peu plus que ce que j'ai fait dans le passé (ne peut pas trouver exacte extraits) si la clé est de faire une recherche dans l'annuaire et de la limitation fondée sur la lockouttime pour votre utilisateur(s) qui sont retournés. En outre, pour un utilisateur particulier, vous pouvez limiter votre recherche à l'aide des propriétés supplémentaires. Le codeproject lien ci-dessus est que logique particulière (pour la recherche de limitation) je crois.
Code a été tiré à partir de ce post: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/5e0fadc2-f27b-48f6-a6ac-644e12256c67/
Ah, désolé, ne pas voir la 1.1 dans mon excitation pour répondre à la question.
OriginalL'auteur Joshua
Après avoir vu l' .NET 1.1, consultez ce fil: http://forums.asp.net/t/434077.aspx, à l'aide de la lockouttime dans le filtre doit toujours faire l'affaire.
Spécifiquement dans le thread (après plus de code post qui fournit beaucoup de la syntaxe):
Une autre chose, il s'avère que si vous êtes en utilisant .NET v. 1.1, S. DS convertit le Integer8 à l'entier long correctement pour vous (ne fonctionne pas avec la 1.0) ce qui signifie que vous pouvez faire disparaître code de réflexion (dans le post):
OriginalL'auteur Joshua