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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Script vba création user AD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script vba création user AD

n°939275
moldar
Eleveur de saltices
Posté le 06-01-2005 à 15:53:08  profilanswer
 

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 !!

mood
Publicité
Posté le 06-01-2005 à 15:53:08  profilanswer
 

n°940243
Arjuna
Aircraft Ident.: F-MBSD
Posté le 07-01-2005 à 14:17:53  profilanswer
 

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]

n°950067
moldar
Eleveur de saltices
Posté le 10-01-2005 à 15:07:49  profilanswer
 


 
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  :cry:  
Que faire ?
 
Merci !!


Message édité par moldar le 10-01-2005 à 15:13:30
n°950547
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-01-2005 à 09:59:55  profilanswer
 

On Error Resume Next
objnetwork = getobject  
If Err <> 0 Then
  MsgBox("S'pice di counasse" )
End If
On Error Goto 0


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

  Script vba création user AD

 

Sujets relatifs
Creation d'une API sgbd demande conseil.SQL ServerScript Montre/Cache Div
Effacer des reps en fonction de leur date de creationCreation d'une API sgbd demande conseil.
Ou trouver script module infoScript de hosting blog ?
Script qui marche en local mais pas en lignerecherche un script ou astuce programation
Inclure current_date dans un script sql...script WSH
Plus de sujets relatifs à : Script vba création user AD


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