Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1399 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Verifier si un user est membre d'un group AD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Verifier si un user est membre d'un group AD

n°1100873
Jef34
Je ferai mieux demain
Posté le 29-05-2005 à 14:07:36  profilanswer
 

Bonjour,
 
Je voudrais avoir un exemple de script, permettant de vérifier si un user est membre d'un group Active Directory et éventuellement l'adaptation WinNT4
 
Merci de votre aide.

mood
Publicité
Posté le 29-05-2005 à 14:07:36  profilanswer
 

n°1100874
Jef34
Je ferai mieux demain
Posté le 29-05-2005 à 14:08:41  profilanswer
 

J'ai trouvé ce script, mais j'ai malheureusement (débutant oblige) du mal à l'adapter à mes besoins
 
http://www.kouti.com/samplescripts [...] up.vbs.txt
 
 

Code :
  1. ' -------------------------------------------------------------------------
  2. '       From the book Inside Active Directory, ISBN 0-201-61621-1
  3. '       Copyright (C) 2002 by Addison-Wesley
  4. '       Script by Sakari Kouti (see http://www.kouti.com)
  5. ' You have a royalty-free right to use, modify, reproduce and distribute
  6. ' this script (and/or any modified version) in any way you find useful,
  7. ' provided that you agree that Addison-Wesley or Sakari Kouti has no
  8. ' warranty, obligations or liability for the script. If you modify
  9. ' the script, you must retain this copyright notice.
  10. ' -------------------------------------------------------------------------
  11. Option Explicit
  12. Dim objContainer, objGroup, objUser
  13. Set objContainer = GetObject("LDAP://OU=Sales,DC=sanao,DC=com" )
  14. Set objGroup = objContainer.GetObject("group", "CN=Sales" )
  15. objContainer.Filter = Array("user" )
  16. For Each objUser in objContainer
  17. If Not objGroup.IsMember(objUser.ADsPath) Then
  18.  Call objGroup.Add(objUser.ADsPath)
  19.  WScript.Echo "Added " & objUser.Name
  20. End If
  21. Next


Message édité par Jef34 le 29-05-2005 à 14:09:18
n°1102177
Jef34
Je ferai mieux demain
Posté le 30-05-2005 à 21:55:57  profilanswer
 

Up

n°1105998
Jef34
Je ferai mieux demain
Posté le 02-06-2005 à 19:25:48  profilanswer
 

[:yoyoz]

n°1106448
ultimaty
Posté le 03-06-2005 à 08:44:17  profilanswer
 

j'ai le meme besoin pour une AD Windows 2000 !
 
Besoin d'aide SVP !  
 
Si j'arrive a faire quelque chose je te le dis !
 
A +

n°1106979
ultimaty
Posté le 03-06-2005 à 14:18:22  profilanswer
 

J'ai trouvé cela donc j'ai essayé  
 
mais il me dit que mon utilisateur n'existe pas meme s'il existe vraiment !
 
HELP !  :pt1cable:  
 
matricule = "xxxx"
 
Set objDomain = GetObject("LDAP://OU=Utilisateurs,dc=...,dc=fr" )
 
booExists = "FALSE"
 
'Filter out all non-user objects
 
objDomain.Filter = Array("user" )
For Each objUser In objDomain
     If booExists = "FALSE" Then
          strUserName = objUser.Name
          If matricule = strSearch Then
               strFullName = objUser.FullName
               strOutputLine = strUserName & "," & strFullName
               wscript.echo strOutputLine
               booExists = "TRUE"
          End If
     End If
Next
If booExists = "FALSE" Then
     wscript.echo "Couldn't find user"
End If

 
 
Merci de votre aide !


---------------
Ne travaille pas y\\'aura toujours quelqu\\'un qui le fera pour toi ...
n°1107040
ultimaty
Posté le 03-06-2005 à 14:46:40  profilanswer
 

Voila !! J'ai trouvé ! je n'avais pas fait attention dans le code pécedent  j'suis allé trop vite ! ca me joue des tours !
 
matricule = "xxxxxx" //mon matricule est fixe
 
Set objDomain = GetObject("LDAP://OU=Utilisateurs,dc=..,dc=fr" )
 
booExists = "FALSE"
 
objDomain.Filter = Array("user" )
 
For Each objUser In objDomain
  If booExists = "FALSE" Then
        strUserName = objUser.Name
 strUserName = Mid(strUserName,4,9) // mid necessaire car le nom renvoyé est CN=xxx et                   //mid est simple car mon matricule est fixe
  If matricule = strUserName Then
                strFullName = objUser.FullName
                booExists = "TRUE"
  wscript.echo "user exits"
  End If
 End If
Next

 
Voila !  
 
sinon je ne sais pas si cela fonctionne pr NT4 mais tu peux essayer cela :
 
a la place de Set objDomain = . etc ...
 
tu mets :  
Set objDomain = GetObject("WinNT:// ton domaine" )
 
Voila ! Bon courage dis moi si ca fonctionne chez toi !
 
@ +


---------------
Ne travaille pas y\\'aura toujours quelqu\\'un qui le fera pour toi ...
n°1110747
Jef34
Je ferai mieux demain
Posté le 07-06-2005 à 11:30:28  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Verifier si un user est membre d'un group AD

 

Sujets relatifs
[php/sql] Vérifier si une entrée à insérer existe déjà dans la base[tomcat]recuperer le user connecte a la webapp
[SQL] Requete (max, group by,...)Comment vérifier que la saisie est non nulle?
Verifier la redondance de mots ou de lettres dans formulaireadmin qui peux pas modifier un user
Mettre une page web lorsqu'un user se connecte au réseauPetit prog pour changer mot de passe user a distance
Winform - User Control - la ligne Controls.add viré de initializationun upload chez free : comment verifier taille des images ? [RESOLU]
Plus de sujets relatifs à : Verifier si un user est membre d'un group AD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR