[R] Changement du mot de passe Windows

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

[R] Changement du mot de passe Windows

#1

Message par Gnifrus »

Bonjour,

Je commence aujourd'hui à utiliser AutoIt et j'aurais besoin de vos conseils.
Le but de mon petit programme est de créer un exécutable permettant d'ajouter un mot de passe identique à un parc de 200 micros. Le nom de l'utilisateur en question est "micro" (les autres comptes, administrateurs, invité... ne doivent pas être modifiés).
J'ai créé le début de mon script comme ci-dessous :

Code : Tout sélectionner

send("{lwin}")
sleep(50)
send("x")
send("nusrmgr.cpl")
send("{enter}")
WinWaitActive("Comptes d'utilisateurs")
send("{TAB 2}")
send("{down}")
send("{enter}")
sleep(50)
send("{TAB}")
send("{down}")
send("{enter}")
Le premier problème auquel je suis confronté est que les micros ne sont pas tous aussi rapides, et sur certains vieux micros, le programme veut continuer le script, dès que la l'entête de la fenêtre affiche "Comptes d'utilisateurs", alors que le contenu de la fenêtre reste encore blanc pendant presque 10 secondes.
j'ai bien pensé à mettre un sleep(x) après WinWaitActive, mais n'y a-t-il pas une autre solution ?

De plus, pour la suite du script, je fais 2 tabulations, suivies d'une ligne vers le bas pour me retrouver sur le compte "micro" à modifier. mais je n'ai aucune certitude d'être sur le compte "micro", notamment si quelqu'un s'est amusé à créer d'autres utilisateur à l'insu de mon plein gré !? :wink:
Y a-t-il une autre possibilité ?

Merci à tous et à toutes de bien vouloir m'aider dans mon apprentissage d'AutoIt !

@bientôt,

Gnifrus
Modifié en dernier par Gnifrus le mer. 15 juil. 2009 11:20, modifié 1 fois.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: Aide d'un débutant....svp

#2

Message par jumby »

Pour ton problème de Winwaitactive, tu peux rajouter l'attente de l'affichage d'un texte dans la fenêtre pour continuer ton script.

Il peut s'agir du texte d'un bouton, d'un input, d'un label...

Code : Tout sélectionner

WinWaitActive("Comptes d'utilisateurs", 'letexte')
Pour ton problème de TAB, tu peux tester la valeur des Input.

Code : Tout sélectionner

While 1
send("{TAB}")
Sleep(50)
$inputvalue = ControlCommand ( "Comptes d'utilisateurs", "", '', "GetSelected", "" )
if $inputvalue = 'tontexte' Then ; Place ici le texte recherché pour arrêté la tabulation
exitloop
endif
Wend
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: Aide d'un débutant....svp

#3

Message par orax »

:shock: Pourquoi vous compliquer la vie avec l'interface graphique ?... Sur sysinternals il y a un utilitaire en ligne de commande qui, d'après ce que j'ai compris, permet de changer un mot de passe local ou distant : http://technet.microsoft.com/en-us/sysi ... 97543.aspx.
Sinon, je crois qu'il y a aussi "net user Micro mot_de_passe" qui devrait permettre de changer le mot de passe de l'utilisateur Micro (mais je ne suis plus certain de la syntaxe !).

Pour exécuter les commandes vous avez Run() ou Runas() sous Autoit.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: Aide d'un débutant....svp

#4

Message par ani »

Merci de bien vouloir lire et respecter les règles de présentation des messages
Veuillez éditer le titre de votre poste en y indiquand un titre correspondant à votre demande, n'oubliez pas d'ajouté la balises de code [..] dans le titre.

Merci également d'utiliser la fonction Rechercher du forum

vous avez ce post qui a mon avis correspond a votre demande
http://www.autoitscript.fr/forum/viewto ... 898#p15898

et comme on vous la signalé la commande "net user"

bonne continuation ;)
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

Re: [R] Changement du mot de passe Windows

#5

Message par Gnifrus »

Bonjour,

Ce message pour remercier tout le monde pour les réponses reçues et clôturer la discussion...
et également pour présenter mes excuses pour la mauvaise présentation de mon message. Je pense avoir rectifié correctement mon post.

Je vais maintenant réfléchir aux solutions proposées.

Merci encore,

Bonne journée,

Gnifrus.
Répondre