Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LDAP ACTIVE DIRECTORY EXPLORER


Information sur la source

Catégorie :Sécurité Niveau : Initié Date de création : 19/10/2004 Date de mise à jour : 05/11/2004 23:18:19 Vu / téléchargé: 13 181 / 21 726

Note :
9,63 / 10 - par 8 personnes
9,63 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
ce petit prog est un explorateur de active directory.
il n'est pas complet (pas de temps pour le finir) mais il est deja fonctionnel.

le principe de fonctionnement est simple je clique sur l'objet qui m'interresse (un utilisateur) et si par exemple je veux lui donner le droit de se connecter à une machine je depli les computers et je coche le computer qui m'interresse et clic sur "ajouter les ordinateurs" puis sur "appliquer les changements".

Ce code n'est pas commenté mais si vous savez vous servir des treeview vous n'aurez pas de mal pour comprendre.

a vous d'en faire ce que bon vous semble, si cela peut vous servir en tant qu'admin.

bonne prog.
 

Conclusion

tout n'est pas géré, je me suis concentré sur les users, computers, groups et GPO il reste une multitude d'objet active directory que je n'ai pas géré.



PS: vous pouvez noter et laisser des commentaires.


Je rajoute un petit commentaire a cette source :
Je l'ai fait parce que j'en avais marre de devoir, par la MMC active directory de gestion des utilisateurs et computers de microsoft, passer par 50 000 menus pour modifier des autorisations et/ou informations sur des utlisateurs.
l'avantage c'est que lorsque l'on selectionne un utilisateur ou un ordinateur ont a acces directement à un certains nombres de parametres d'administration.
un autre avantage c'est que l'on voit les imbrications de groups sur plusieurs niveaux alors que microsoft n'affiche que le premier niveau.
on peut aussi d'un coup donner le droit a tout un groupe de se connecter a un ordinateur
beaucoup plus pratique que le MMC de microsoft ou il faut pour chaque utilisateur aller dans ses propriétés puis ...
Il n'y a pas tous mais ca me suffit.
je pense que c'est un outil interressant pour un administrateur.

pour l'utiliser il faut avoir des droits administrateurs.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

20 octobre 2004 14:09:09 :
mise à jour du commentaire final
05 novembre 2004 23:18:19 :
ajout d'un commentaire final

Commentaires et avis

signaler à un administrateur
Commentaire de Chewba le 30/06/2005 11:26:23

Bonjour,

Super ta source, j'ai juste un prob, j'ai l'arborescence de monAD mais rien sous computer...Peux-tu m'aider ?

Merci dravance

signaler à un administrateur
Commentaire de thierrydelepine le 30/06/2005 11:55:57

Bizarre pour moi tout est OK j'ai bien une liste de PCs sous Computers et une liste d'utilisateurs sous USER.
as tu bien mis ton nom de domaine DNS au demarrage ?
as tu des utilisateurs ou des groupes ?

signaler à un administrateur
Commentaire de Chewba le 30/06/2005 12:02:42

non, j'ai rien de tout ça, j'ai juste l'arborescence de l'AD et c'est tout... sans rien sous utilisateur, computers, etc...

signaler à un administrateur
Commentaire de Chewba le 30/06/2005 12:45:36

Je pense savoir où ce situe le prob:

Mon AD est en plusieurs groupes: au lieu d'avoir directement computers, users, etc... sous l'arborescence même de l'AD, j'ai des groupes du style: NTP - et puis sous ça, j'ai computers, users, etc..., donc si tu pouvais m'aider ce serait sympa...

merci

signaler à un administrateur
Commentaire de thierrydelepine le 30/06/2005 14:14:02

cette version etait une presentation simple, je sais qu'elle ne gerait pas la recurisivite des sous OU, sous sous OU, ....

Donc c'est la qu'il faut que tu travaille pour voir les computers et users dans tes sous OU

remplace la Sub RecursiviteChild par celle ci ca devrait marcher :



Sub recursiviteChild(ChildName As String, NumeroNodeParent As Long)
On Error Resume Next
Dim NumeroNodeSousParent As Long
Dim NomParent As String
If TxtSuffixeDomaine.Text <> "" Then
    Set objGroup = GetObject("LDAP://" & ChildName & ",dc=" & TxtNameDomaine.Text & ",dc=" & TxtSuffixeDomaine.Text)
Else
    Set objGroup = GetObject("LDAP://" & ChildName & ",dc=" & TxtNameDomaine.Text)
End If

For Each Child In objGroup
    If Child.Name <> "" Then
        CompteurNode = CompteurNode + 1
        NumeroNodeSousParent = CompteurNode
        TreeView1.Nodes.Add "node" & NumeroNodeParent, tvwChild, "node" & CompteurNode, Mid(Child.Name, 4, Len(Child.Name) - 3)
        ReDim Preserve MyListAD(CompteurNode)
        MyListAD(CompteurNode).Name = Mid(Child.Name, 4, Len(Child.Name) - 3)
        MyListAD(CompteurNode).ParentContainer = Mid(Child.Parent, 8, InStr(1, Child.Parent, ",", vbTextCompare) - 8)
        NomParent = ""
        If Child.Class = "group" Then
            TreeView1.Nodes("node" & CompteurNode).Image = 3
            NomParent = Child.Name & "," & ChildName
        ElseIf Child.Class = "computer" Then
            NomParent = Child.Name
            TreeView1.Nodes("node" & CompteurNode).Image = 5
        ElseIf Child.Class = "user" Then
            NomParent = Child.Name
            TreeView1.Nodes("node" & CompteurNode).Image = 4
        ElseIf Child.Class = "organizationalUnit" Then
            'NomParent = Child.Name
            NomParent = Child.Name & "," & ChildName
            TreeView1.Nodes("node" & CompteurNode).Image = 2
        Else
            TreeView1.Nodes("node" & CompteurNode).Image = 6
        End If
        If NomParent <> "" Then recursiviteChild NomParent, NumeroNodeSousParent
    End If
Next

For Each objMember In objGroup.Members
    If objMember.Name <> "" Then
        CompteurNode = CompteurNode + 1
        NumeroNodeSousParent = CompteurNode
        TreeView1.Nodes.Add "node" & NumeroNodeParent, tvwChild, "node" & CompteurNode, Mid(objMember.Name, 4, Len(objMember.Name) - 3)
        ReDim Preserve MyListAD(CompteurNode)
        MyListAD(CompteurNode).Name = Mid(objMember.Name, 4, Len(objMember.Name) - 3)
        MyListAD(CompteurNode).ParentContainer = Mid(objMember.Parent, 8, InStr(1, objMember.Parent, ",", vbTextCompare) - 8)
        If objMember.Class = "group" Then
            TreeView1.Nodes("node" & CompteurNode).Image = 3
            NomParent = objMember.Name & "," & Mid(objMember.Parent, 8, InStr(1, objMember.Parent, ",", vbTextCompare) - 8)
        ElseIf objMember.Class = "computer" Then
            TreeView1.Nodes("node" & CompteurNode).Image = 5
            NomParent = objMember.Name
        Else
            TreeView1.Nodes("node" & CompteurNode).Image = 4
            NomParent = objMember.Name
        End If
        If NomParent <> "" Then recursiviteChild NomParent, NumeroNodeSousParent
    End If
Next
Set objGroup = Nothing

End Sub

signaler à un administrateur
Commentaire de Chewba le 30/06/2005 14:35:50

merci, je viens d'essayer et j'ai toujours le même résultat...

signaler à un administrateur
Commentaire de thierrydelepine le 30/06/2005 15:28:27

execute le prog en mode pas a pas avec des espions pour verifier si il recupere bien  des valeurs et identifier d'ou viens ton probleme. voir aussi la fonction ListAD()

signaler à un administrateur
Commentaire de Chewba le 30/06/2005 15:49:20

je ne comprends pq ça ne fonctionne pas...
sinon, je vois que tu a déposé un commen taire sur la source suivante: http://www.vbfrance.com/code.aspx?id=6350, n'aurais-tu pas un zip utilisant cette méthode ?

merci

signaler à un administrateur
Commentaire de thierrydelepine le 30/06/2005 17:06:25

Non je n'ai pas de ZIP sur cette source, fait l'effort de comprendre ce code et de debeugger pour trouver pourquoi tu ne remonte rien, l'utilisation de WMI fonctionne tres bien pour manipuler active directory.
le mode pas a pas est la meilleur methode pour comprendre ou est le HIC pour toi.

est tu vraiement sur d'avoir donné le bon nom de domaine et suffixe de ton domaine ?

signaler à un administrateur
Commentaire de Chewba le 01/07/2005 09:03:43

Salut,

En fait c'est la boucle dans ListAD qui a un prob, il faudrait qu'il boucle pour chaque OU et ajoute chaque groupe dans chaque OU à ce niveau-là...

en fait, j'ai fait un test en ajoutant ceci:

If InStr(1, Child.Name, "cn=", vbTextCompare) Then
        TreeView1.Nodes.Item("node" & CompteurNode).Image = 1
        TreeView1.Nodes.Add 1, tvwChild, "node" & CompteurNode, Mid(Child.Name, 4, Len(Child.Name) - 3)
ElseIf InStr(1, Child.Name, "ou=", vbTextCompare) Then
        TreeView1.Nodes.Add , , "node" & CompteurNode, Mid(Child.Name, 4, Len(Child.Name) - 3)
        TreeView1.Nodes("node" & CompteurNode).Image = 2
...

là, l'arborescence est presque bonne mais n'est que dans le 1er OU, alors si tu as une solution...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,154 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.