Script vba création user AD - VB/VBA/VBS - Programmation
Marsh Posté le 07-01-2005 à 14:17:53
Ca me semble pas mal ça non ? 
 
http://www.computerperformance.co.uk/ezine/ezine11.htm 
 
PS: http://www.google.fr/search?hl=fr& [...] word&meta= 
 
C'était pas dur de trouver ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif)
Marsh Posté le 10-01-2005 à 15:07:49
| Arjuna a écrit : Ca me semble pas mal ça non ?  | 
 
 
Bah non !! 
 
En fait, je sais déja : 
- crée un user 
- modifier un user 
 
Ce que je souhaite faire c'est tester si le user existe : 
- si c'est le cas, on modifie ses données avec celles données par le fichier texte 
- si c'est pas le cas, on crée un nouveau user avec les données du fichier texte 
 
Actuellement mon fichier vbs est comme ça : 
Set oRoot   = GetObject("LDAP://rootDSE" ) 
Set oDomain = GetObject("LDAP://" &  oRoot.Get("defaultNamingContext" )) 
Set objNetwork = CreateObject("Wscript.Network" ) 
 
 
Set oOU = GetObject("LDAP://ou=Internet, dc=domaine, dc=local" ) 
 
objNetwork = GetObject("LDAP://cn=5499998, ou=Internet, dc=domaine, dc=local" ) 
If objNetwork="" Then  
 Set oUser = oOU.create("User", "cn=5499998" ) 
 oUser.Put "sAMAccountName", "5499998" 
 oUser.Put "Description", "Utilisateur crée" 
 oUser.SetPassword "nouveau" 
 oUser.AccountDisabled = False 
 oUser.SetInfo 
Else 
 oUser.SetPassword "nouveau" 
 oUser.Put "Description", "Utilisateur mis à jour" 
 oUser.AccountDisabled = False 
 oUser.SetInfo 
 
End IF 
 
Mais il me retourne une erreur au niveau du objnetwork = getobject si le user n'existe pas   
  
Que faire ? 
 
Merci !!
Marsh Posté le 11-01-2005 à 09:59:55
On Error Resume Next 
objnetwork = getobject  
If Err <> 0 Then 
  MsgBox("S'pice di counasse" ) 
End If 
On Error Goto 0
Marsh Posté le 06-01-2005 à 15:53:08
Bonjour,
Alors voilà, je dispose d'un fichier txt contenant sur chacune de ses lignes :
- un login
- un mot de passe
- une description
Je souhaite ajouter ces utilisateurs sur mon domaine AD. J'ai fait le script suivant (généré à partir du txt) :
Set oRoot = GetObject("LDAP://rootDSE" )
Set oDomain = GetObject("LDAP://" & oRoot.Get("defaultNamingContext" ))
Set oOU=oDomain.Create("organizationalUnit","ou=Internet" )
oOU.Put "Description", "Utilisateurs internet"
oOU.SetInfo
Set oUser = oOU.Create("User", "cn=5499998" )
oUser.Put "sAMAccountName", "5499998"
oUser.Put "Description", "Utilisateur test"
oUser.SetInfo
oUser.SetPassword "199998"
oUser.AccountDisabled = False
oUser.SetInfo
Set oUser = oOU.Create("User", "cn=54X99999" )
oUser.Put "sAMAccountName", "5499999"
oUser.Put "Description", "Utilisateur test"
oUser.SetInfo
oUser.SetPassword "in45h61fo"
oUser.AccountDisabled = False
oUser.SetInfo
Ca marche sans problème, si ce n'est qu'il est possible qu'un moment ou un autre les utilisateurs changent de mots de passe, à ce moment j'ai un fichier txt mis à jour, mais mon script ne fonctionne plus (normal les users existent déja). Comment mettre à jour les mots de passe sans passer par la création de users ?
Merciiii !!