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 205 Statut Membre -
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

1 réponse

Résumé de la discussion

Le script VBS doit créer des OU et des comptes utilisateur, renseigner le numéro de téléphone, forcer le changement de mot de passe à la connexion, et renseigner le responsable et le poste. Pour le numéro de téléphone, il faut utiliser une écriture LDAP comme obtenir l'objet utilisateur puis objUser.put 'homephone', 'numéro'; pour forcer le changement, définir 'pwdLastSet' à 0 puis appeler SetInfo. Concernant le responsable et le poste, cibler les attributs comme 'manager' ou des champs spécifiques, ou importer ces données depuis le CSV après création. En cas de numéros mobiles, les noms de champs varient selon l’AD et il faut parfois tester 'mobilePhone' ou un champ personnalisé, puis vérifier le schéma.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. 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
    1. 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
    2. 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
    3. 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
    4. 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
    5. 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