[..] Script Unlocker

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
shuradoko999
Niveau 2
Niveau 2
Messages : 21
Enregistré le : lun. 09 juin 2014 18:21
Status : Hors ligne

[..] Script Unlocker

#1

Message par shuradoko999 »

Bonjour a tous :D

Je chercher a scripter Unlocker avec les commandes winwaitactive et send.

Dés l'ouverture j ai un soucis la fenetre "rechercher un dossier" n'est pas prise en
compte et donc mes send ne se font pas :(

cijoint le morceau de code concerner :

Code : Tout sélectionner

ShellExecute ("C:\Documents and Settings\admintesto\Bureau\Nouveau dossier\unlocker.exe")
    WinWaitActive("Rechercher un dossier")
    Send ("{RIGHT}")
    Send ("{ENTER}")
Merci par avance des solutions que vous pourrez m apporter :D :D
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Script Unlocker

#2

Message par blacksoul305 »

Bonjour,

en l'état ton script attend que la fenêtre soit active avant d'en faire quelque chose... je serai toi, pour être sur que tout se déroule bien, je placerai plutôt une condition du style

Code : Tout sélectionner

If WinExists("Rechercher un dossier") Then...
Si tu tiens à utiliser Send à la place de ControlSend, dans ces cas là il faut bien donner le focus à ta fenêtre et donc on a :

Code : Tout sélectionner

If WinExists("Rechercher un dossier") Then
    WinActivate("Rechercher un dossier")
    Send...
EndIf
Si malgré tout ça ne marche pas, est-tu sûr que le titre de la fenêtre est correct ? As-tu utilisé ControlViewer ou AutoItWindowsInfo ?
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Script Unlocker

#3

Message par orax »

Unlocker peut aussi être commandé en ligne de commande.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2087
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Script Unlocker

#4

Message par TommyDDR »

3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
shuradoko999
Niveau 2
Niveau 2
Messages : 21
Enregistré le : lun. 09 juin 2014 18:21
Status : Hors ligne

Re: [..] Script Unlocker

#5

Message par shuradoko999 »

cool je vais tester tout ca et je passerai en resolu si c est bon merci encore :D :D
shuradoko999
Niveau 2
Niveau 2
Messages : 21
Enregistré le : lun. 09 juin 2014 18:21
Status : Hors ligne

Re: [..] Script Unlocker

#6

Message par shuradoko999 »

Bonjour a tous :)

malheuresement ca ne marche pas plus avec

la commande if winexists :(

j ai verifier la fenetre avec windows info c est bien le titre :

"Rechercher un dossier"

Par contre elle est composer de 2 parties une static
et la 2 eme systreeview32 qui est celle qui m interesse

Je rentre un peu plus dans les details

il s agit de creer un executable avec autoit qui peux supprimer
un fichier templates.dll qui se trouve a la racine de c:

sauf que ce fichier est toujours en cours d utilisation

voila pourquoi unlocker me paraissait la bonne solution car il le supprime
qu il soit utiliser ou pas

il reste peu etre aussi unlocker en ligne de commande mais je n ai rien trouver a
ce sujet

merci par avance :D :D
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Script Unlocker

#7

Message par orax »

Il suffit de taper unlocker /? dans une console pour avoir les paramètres de la ligne de commande.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Script Unlocker

#8

Message par mikell »

Code : Tout sélectionner

Run(@ProgramFilesDir & '\Unlocker\unlocker.exe "C:\fichier_à_virer.txt" /s /d')
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
shuradoko999
Niveau 2
Niveau 2
Messages : 21
Enregistré le : lun. 09 juin 2014 18:21
Status : Hors ligne

Re: [..] Script Unlocker

#9

Message par shuradoko999 »

Re

Merci beaucoup mikell ca marche :D :D

par contre cela ne marche qu en administrateur

pour le mode utilisateur :

j ai donc ajouter ce morceau de code:
► Afficher le texte
mais cela ne marche pas ca m ouvre unlocker sans supprimer le fichier :(

y aurait il une autre solution svp ?

merci :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Script Unlocker

#10

Message par mikell »

Tu as essayé #RequireAdmin en tête de script ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
shuradoko999
Niveau 2
Niveau 2
Messages : 21
Enregistré le : lun. 09 juin 2014 18:21
Status : Hors ligne

Re: [..] Script Unlocker

#11

Message par shuradoko999 »

Re

je l ai ajouter

ca ne marche pas ca m ouvre la fenetre executer en tant que :(

d autres solutions ?

merci :)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Script Unlocker

#12

Message par orax »

Le comportement semble normal, Unlocker devra avoir les droits administrateur donc si les droits sont suffisants, Run(... est exécuté sinon c'est RunAs(...
En fait, #RequireAdmin indique juste que le script doit être lancé avec des droits administrateur. Par exemple si celui-ci est lancé par l'utilisateur Juste qui est juste utilisateur, il y aura justement une demande d'élévation des permissions. Non ? C'est ça, c'est juste ?
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: [..] Script Unlocker

#13

Message par jguinch »

orax a écrit :En fait, #RequireAdmin indique juste que le script doit être lancé avec des droits administrateur
Plus exactement, ça indique au script qu'il nécessite une élévation de privilèges pour s'exécuter.
Je sais, c'est juste le vocabulaire qui change... :wink:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
shuradoko999
Niveau 2
Niveau 2
Messages : 21
Enregistré le : lun. 09 juin 2014 18:21
Status : Hors ligne

Re: [..] Script Unlocker

#14

Message par shuradoko999 »

salut a tous :D

donc si mon script est bon

je nage un peu la lol

si je compile mon script sans la commande runas

et que je lance le exe en utilisateur avec executer en tant qu admin
et que je tape le mot de passe

ca marche sans probleme

par contre avec la commande runas ca ne fonctionne pas

je suis un peu perdu :(
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Script Unlocker

#15

Message par orax »

RunAs() ne lançait que unlocker.exe sans paramètre.
Avec ça, est-ce que c'est mieux ?
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
shuradoko999
Niveau 2
Niveau 2
Messages : 21
Enregistré le : lun. 09 juin 2014 18:21
Status : Hors ligne

Re: [..] Script Unlocker

#16

Message par shuradoko999 »

Bonjour orax :D

avec votre script cela m ouvre egalement la fenetre "executer en tant que"

je me demande vraiment pourquoi cela ne marche pas :(
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Script Unlocker

#17

Message par orax »

J'avais mal compris. Il faut enlever #RequireAdmin alors. Sinon avec #RequireAdmin, si le script est exécuté avec un utilisateur standard, il y aura la fenêtre « Windows a besoin de votre autorisation pour continuer. » et il demandera le mot de passe.
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: [..] Script Unlocker

#18

Message par jguinch »

La fenêtre qui s'ouvre correspond au prompt de l'UAC...
Pour l'éviter, il existe plusieurs solutions, comme passer par une tâche planifiée, ou utiliser le vrai compte administrateur dans la commande RunAs. Du coup, plus besoin de #RequireAdmin dans ce cas.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre