Page 1 sur 1

Problème d'éxécution d'un script sur une session utilisateur

Posté : jeu. 19 oct. 2017 16:37
par rhice07
Bonjour,

J'ai créé un petit script très basique (je débute) pour ajouter une clé Windows puis pour activer la licence sur Windows 7. Le script valide ensuite automatiquement les boites de dialogues.

Je dois lancer ce script automatiquement à l'ouverture d'une session utilisateur (sans droit administrateur). J'ai réussi à exécuter les commandes en exécutant en tant qu'administrateur mais les controlclick ne se font pas et laissent les boites de dialogues ouverte.

Je rencontre uniquement ce problème sur une session utilisateur. Sur une session administrateur, tout fonctionne correctement.

Voici mon script pour ajouter la clé Windows et l'activer :

Code : Tout sélectionner

RunAs("Compte administrateur",@ComputerName,"Mot de passe",0,@ComSpec & " /c slmgr -ipk [i]clé Windows[/i],@TempDir)
WinWaitActive("[CLASS:#32770]","",40)
ControlClick("Windows Script Host","","[CLASS:Button; TEXT:OK; INSTANCE:1]")
RunAs("Compte administrateur",@ComputerName,"Mot de passe",0,@ComSpec & " /c slmgr -ato,@TempDir)
WinWaitActive("[CLASS:#32770]","",40)
ControlClick("Windows Script Host","","[CLASS:Button; TEXT:OK; INSTANCE:1]")
Pouvez-vous m'aider à résoudre ce problème SVP ?

Merci d'avance,

Bonne fin de journée

Re: Problème d'éxécution d'un script sur une session utilisateur

Posté : jeu. 19 oct. 2017 20:41
par orax
Cette commande ne m'affiche aucune boîte de dialogue :

Code : Tout sélectionner

cscript "%windir%\system32\slmgr.vbs" /ato
Ou même avec //B pour ne rien afficher (exécution silencieuse) :

Code : Tout sélectionner

cscript //B "%windir%\system32\slmgr.vbs" /ato

Re: Problème d'éxécution d'un script sur une session utilisateur

Posté : mar. 07 nov. 2017 16:54
par jguinch
L'activation de Windows ne nécessite pas l'automatisation des fenêtres.
Il suffit de lancer les 2 commandes suivantes à la suite :

Code : Tout sélectionner

cscript c:\windows\system32\slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
cscript c:\windows\system32\slmgr.vbs /ato
Le fait de ne pas pouvoir utiliser ControlClick est lié au fait que Windows n'aime pas qu'un utilisateur lambda joue avec les fenêtres des programmes lancés en administrateur.