Verifier si un user est membre d'un group AD

Verifier si un user est membre d'un group AD - VB/VBA/VBS - Programmation

Marsh Posté le 29-05-2005 à 14:07:36    

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.

Reply

Marsh Posté le 29-05-2005 à 14:07:36   

Reply

Marsh Posté le 29-05-2005 à 14:08:41    

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
Reply

Marsh Posté le 30-05-2005 à 21:55:57    

Up

Reply

Marsh Posté le 02-06-2005 à 19:25:48    

[:yoyoz]

Reply

Marsh Posté le 03-06-2005 à 08:44:17    

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 +

Reply

Marsh Posté le 03-06-2005 à 14:18:22    

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 ...
Reply

Marsh Posté le 03-06-2005 à 14:46:40    

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 ...
Reply

Marsh Posté le 07-06-2005 à 11:30:28    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed