J'essaie de sortir un utilisateur du répertoire Active en utilisant son nom d'utilisateur et son mot de passe. Est-ce que quelqu'un sait comment faire cela en C# en plus d'obtenir le groupe de sécurité auquel il appartient? Edit: Ce problème est devenu plus compliqué (les exigences ont changé sur moi après une réunion). Les groupes de sécurité sont imbriqués dans AD.Comment trouver un utilisateur et le groupe de sécurité auquel il appartient dans le répertoire actif avec son nom d'utilisateur et son mot de passe en C#?
0
A
Répondre
0
J'ai finalement trouvé la solution à ce problème. Le code dans cet article a fonctionné comme un charme. Nested AD Groups
0
Regardez dans la classe DirectoryEntry.
Voici un exemple:
Dim dirEntry As DirectoryEntry
dirEntry = New DirectoryEntry("your LDAP info", "administrator", "password")
Dim entries As DirectoryEntries = dirEntry.Children
'' // Set login name and full name.
Dim newUser As DirectoryEntry = entries.Add("CN=JONNY BOY", "User")
newUser.Properties("sAMAccountName").Add("jboy")
newUser.CommitChanges()
newUser.Invoke("SetPassword", "hi2343145gfdtgwdt")
Dim flags As Integer
flags = CInt(newUser.Properties("userAccountControl").Value)
'' //enable user below
newUser.Properties("userAccountControl").Value = flags And Not &H2
'' //disable user below
newUser.Properties("userAccountControl").Value = flags Or &H1
'' //lockout property
Dim l As Long
l = CType(newUser.Properties("lockoutTime").Value, Long)
If l <> 0 Then
'' //account is locked out
'' //so how do we unlock it?
'' //we unlock it by setting it to 0
newUser.Properties("lockoutTime").Value = 0
Else
'' //account is 0 it is NOT locked out
End If
newUser.CommitChanges()
Dim j As DirectoryEntry = entries.Find("CN=JONNY BOY", "User")
j.Properties("mail").Value = "[email protected]"
j.CommitChanges()
0
Jetez un oeil ici: Finding what Groups/Distribution lists a specific user belongs to in active directory. Le point principal est lié à la propriété tokenGroups
. BTW, vous n'avez pas besoin d'obtenir avec le mot de passe de l'utilisateur, juste son nom d'utilisateur.
Questions connexes
- 1. Trouver quels groupes/Listes de distribution un utilisateur spécifique appartient dans le répertoire actif
- 2. Valider le mot de passe expiré dans le répertoire actif
- 3. Comment puis-je vérifier si un utilisateur a correctement écrit son nom d'utilisateur et son mot de passe?
- 4. Comment trouver si un utilisateur Windows appartient au groupe spécifié?
- 5. Détecter le groupe d'utilisateurs de domaine auquel appartient un utilisateur Windows avec VB.NET
- 6. Comment trouver le menu auquel appartient un nœud dans drupal
- 7. Authentification par formulaire - Comment vérifier le nom d'utilisateur et le mot de passe d'un utilisateur inactif?
- 8. trouver un div et stocker son nom dans une variable
- 9. Comment: transmettre un nom d'utilisateur et un mot de passe en toute sécurité dans un Webview
- 10. Configurer le service wcf pour http et https et également ajouter un nom d'utilisateur/mot de passe à son accès
- 11. gitignore et comment ignorer un nom de répertoire commun et son contenu
- 12. Existe-t-il un moyen de trouver un fichier par son nom en C#?
- 13. jquery - trouver le nom de l'élément auquel j'ai fait référence
- 14. Envoyer un mot de passe en toute sécurité en utilisant gwt et le moteur de l'application?
- 15. Entrez le mot de passe dans C
- 16. Étant donné un pointeur, comment puis-je trouver le _HEAP_ENTRY auquel il appartient?
- 17. script Bash pour trouver un répertoire, la liste de son contenu et des sous-dossiers d'information
- 18. Spring Intégration de la sécurité dans le répertoire actif
- 19. comment lier le conteneur et son contenu?
- 20. Passer le nom d'utilisateur et mot de passe à svcutil.exe?
- 21. Comment créer un objet enum à partir de son type et de son nom?
- 22. Comment trouver le nom d'utilisateur et mot de passe pour la base de données mysql
- 23. Comment gérer le rôle et son autorisation dans l'application asp.net
- 24. Un nom de paramètre de méthode doit-il spécifier son unité dans son nom?
- 25. Authentification du nom d'utilisateur et du mot de passe
- 26. Empêcher un utilisateur Active Directory de modifier son mot de passe à l'aide de DirectoryServices
- 27. Activer un formulaire enfant en donnant son nom ou son texte en C#
- 28. Mot de passe et confirmer le mot de passe
- 29. Impossible de trouver un répertoire quand je connais juste son nom par Trouver?
- 30. Image.FromFile avec un mot de passe de nom d'utilisateur. C#