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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
rhice07
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mer. 18 oct. 2017 13:45
Status : Hors ligne

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

#1

Message 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
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#2

Message 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
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#3

Message 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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre