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
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Communication d’entreprise à l’ère de l’IA : fragmentation, Shadow AI et perte de contrôle
- Pourquoi les outils de sécurité ne suffisent plus face aux angles morts de la détection
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- L’analytique prédictive au service de la décarbonation en France
Articles les + lus
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
À la une de la chaîne Tech
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
