VBS instructions création comptes utilisateur

Résolu
Tockay Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
Lee-San Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je réalise actuellement un script en VBS qui doit me créer des OU et des comptes utilisateur.

J'y suis arrivé dans l'ensemble mais il me manque à renseigner des infos pour les comptes utilisateur notamment le numéro de téléphone.

Je dois également cocher automatiquement la case "l'utilisateur doit changer de mot de passe à la prochaine ouverture de session"

Comment, a l'aide d'une instruction du type obj_user.setpassword ou obj_user.accountdisabled puis-je réaliser cela?

Je devrais également ensuite renseigner le responsable de chaque utilisateur ainsi que le numéro du poste sur lequel il travaille, et, je ne sais pas trop où renseigner ces infos.

Merci d'avance de votre aide
A voir également:

1 réponse

san
 
Bonjour,

Pour ajouter un numéro de téléphone a un utilisateur :

'placement sur l'utilisateur voulu
Set objUser = GetObject ("LDAP://cn=Toto,ou=OUTEST,dc=domainetest,dc=fr")
'ajout du numéro
ObjUser.put "homephone", "tonnuméro"
objUser.SetInfo

Pour cocher la case de changement de mot de passe :

Set objUser = GetObject ("LDAP://CN=TotoOU=UOTEST,dc=domainetest,dc=fr")
objUser.Put "pwdLastSet", 0
objUser.SetInfo


Sinon pour ta dernière question, par responsable tu entend administrateur ?
2
Tockay Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   6
 
Merci beaucoup de ton aide.
Pour mieux t'expliquer, je part d'un fichier CSV dont je récupère les informations sur des employés.
Chaque employé va avoir un compte utilisateur que je renseigne avec son nom, prénom, numéro de téléphone, etc... et aussi avec le numéro du poste sur lequel il travaille et son supérieur hiérarchique ici nommé responsable. J'ai regardé les propriétés des utilisateurs et je ne sais pas trop où renseigner ces deux infos.
0
san
 
D'accord je vois. Pour le numéro de poste tu as la case "Bureau" de l'onglet général, et pour le responsable tu as la case "Gestionnaire" de l'onglet Organisation (où par ailleurs tu peut ajouter en recherche un utilisateurs déjà présent dans l'active directory)
0
san
 
j'oublais, si tu veux remplir ces champs en script :

'case bureau
objUser.Put "physicalDeliveryOfficeName", tonnumbureau

'case gestionnaire
objUser.Put "manager", "cn=NomGestionnaire,OU=Outest,dc=domainetest,dc=fr"

Pour la case bureau je suis pas sûr a 100% que sa soit "physicalDeliveryOfficeName" mais tu peux tester voir.

(n'oublie pas de tjrs ouvrir ton utilisateur voulu avant (via Set objUser = GetObject ("LDAP://cn=Toto,ou=OUTEST,dc=domainetest,dc=fr") et de terminer par un ObjUser.setinfo lorsque tu n'a plus de objUser.put a ajouter.

Edit : j'ai vérifié c'est bien "physicalDeliveryOfficeName" pour la propriété "bureau"
0
Tockay Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   6
 
Merci beaucoup!
J'ai une dernière question:
Je viens de tester le code pour le téléphone mais cela ne fonctionne pas, cela vient surement du fait que j'ai placé le code dans une boucle qui crée tout les compte (le téléphone n'étant pas demandé à la création du compte mais seulement renseignable une fois le compte créé).
Il faudrait donc que je termine ma boucle en ne renseignant que les noms, prénoms et mdp pour ensuite lancer une autre boucle qui m'ajouterai les numéros de téléphone, numéros de poste et responsable?
0
san
 
ah je n'ait pas tester avec le numéro de téléphone. Je vais ajouter le numéro de téléphone a mon script personnel et je te dis sa.

En fait je sort d'un script de 700lignes qui ressemble bcp au tiens puisque j'y créé des utilisateurs dans active directory + plein d'autre truc qui va avec style, création de répertoire associé a l'utilisateur en lui attribuant des droits (lecture/écriture) et également balayage des utilisateurs en désactivant ceux qui sont présent depuis + de 5ans.(c'est une IUT, les étudiants ne reste pas éternellement^^) Donc si tu as des autres questions sur ce genre de chose n'hésite pas^^

bon jvais tester le numéro de tel :p
0