J’ai commencé à réaliser une première version de ce script en VBS, le principal inconvénient vient de l’interface, assez pauvre, les mots de passe apparaissaient en clair. J’ai donc utilisé les HTA (HTML Applications) qui combine l’interface HTML et la puissance des scripts VBS. De plus les HTA sont facilement
Utilisation du VBS
configurable (titre de l’application, icône, emplacement,…). La première étape consiste donc à créer une page web comprenant les champs utiles et les boutons d’envoie. Les HTA étant basé sur les pages HTML, il est possible d’utiliser toutes les possibilités offertes par ces dernières (style CSS, formulaire,…). Le code VBS s’intègre entre les balise <script language="vbscript"> et </script> situé dans l’entête HTML.
La procédure Window_Onload est appelée automatiquement au chargement du HTA, elle permet notamment d’initialiser les objets utilisés dans le script (réseau, Active Directory) et des variables (heure, date, utilisateur actuel). Une fois le formulaire rempli, l’utilisateur valide en cliquant sur « OK », ce qui a pour effet de lancer la fonction okScript(). La première partie de cette fonction créée le compte, initialise le mot de passe, et désactive le compte. Le nom d’utilisateur et son mot de passe son récupéré en utilisant la syntaxe nomduchamps.value. Le listing 1 présente cette partie. Pour réactiver le compte utilisateur, j’utilise la commande dsmod, par exemple dsmod user "cn=usertest,ou= outest,dc=domaine,dc=corp" –disabled no.
Cette commande est placée dans un fichier batch qui sera plus tard appelé par le planificateur de tâches. Le paramètre contenant le chemin d’accès à l’utilisateur est dynamique et sera récupéré à la création du batch. Le listing 2 présente la création du fichier batch dans le dossier « useradd » sur le disque « c: ». Pour activer ce compte, une tâche planifiée est créée pour s’exécuter le jour d’arrivée de l’utilisateur. Il est possible de spécifier qui exécute le script lorsque l’on fait la tâche en mode graphique, par contre en script (vbs ou commande dos), le script sera exécuté avec l’utilisateur système local « System », dans le meilleur des cas, avec le compte utilisateur connecté, ce qui suppose de laisser sa session verrouillée.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Top 5 du Baromètre de la cybersécurité 2025 : entre confiance et vulnérabilités persistantes
- Analyse Patch Tuesday Février 2026
- Entamer la transition vers la cryptographie post quantique est prioritaire
- Full Cloud : une transformation numérique inévitable pour les entreprises ?
Articles les + lus
Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
Alliée ou menace ? Comment l’IA redessine le paysage cyber
CES 2026 : l’IA physique et la robotique redéfinissent le futur
Les 3 prédictions 2026 pour Java
Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
À la une de la chaîne Tech
- Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 3 prédictions 2026 pour Java
- Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
