[..]Automatisation de AS Cleaner

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
peccadille
Niveau 1
Niveau 1
Messages : 1
Enregistré le : ven. 19 août 2011 23:21
Status : Hors ligne

[..]Automatisation de AS Cleaner

#1

Message par peccadille »

Bonjour,

je cherche créer un script AutoIt afin d'automatiser le lancement de l'outil AS Cleaner (il s'agit d'un utilitaire destiné à "nettoyer" les blocs effacés d'un SSD afin qu'ils soient de nouveau vus comme réellement vierges par le contrôleur du SSD et ainsi éviter les pertes de performances en écriture ... peut-être avez-vous entendu parler de la méthode "Tony Trim" sur les forums du fabricant OCZ Technology ... je cherche donc à automatiser ce traitement afin qu'il puisse être lancé automatiquement par un planificateur de tâches à intervalles réguliers)

Mon problème est le suivant : lorsque je lance mon script, j'ai tout d'abord la fenêtre "Voulez-vous autoriser le programme suivant provenant d'un éditeur inconnu à apporter des modifications à cet ordinateur ?" à laquelle je dois répondre par un clic sur le bouton "Oui"; et puis ensuite j'ai une fenêtre d'alerte orange de l'antivirus Kaspersky avec un message du genre "Comportement semblable à PDM.Invader (loader). Autorisé."

Puis, de deux choses l'une :

-si dans mon script j'insère une instruction :

Code : Tout sélectionner

WinWaitActive("AS Cleaner 0.5")
 
mon script reste bloqué en mode "Script paused" sur la barre de tâches en bas de l'écran, je dois cliquer sur Exit pour sortir et je n'ai aucun affichage de ma fenêtre AS Cleaner

- si j'enlève cette instruction, la fenêtre apparaît bien mais les instructions de saisie et de clics de souris sont inopérantes, bref l'outil AS Cleaner ne s'exécute pas automatiquement.

Voici mon script :

Code : Tout sélectionner

Run("D:\Install\FreeSpaceCleaner AS Clean\FreeSpaceCleaner.exe")
WinActivate("AS Cleaner 0.5")
ControlSetText("AS Cleaner 0.5", "", "[CLASS:WindowsForms10.COMBOBOX.app.0.378734a; INSTANCE:1]", "M")
ControlClick("AS Cleaner 0.5", "", "[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:1]")
ControlClick("AS Cleaner 0.5", "", "[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:3]")
 
(l'instruction ControlSetText sert à saisir la lettre M qui est celle de la partition de mon SSD à nettoyer, la première instruction ControlClick sert à cliquer sur la case à cocher "with FF" et la seconde instruction ControlClick sert à cliquer sur le bouton "Clean" qui lance le nettoyage)

Merci de m'indiquer ce qu'il faut faire, tout d'abord pour rendre l'exécution du script réellement opérationnelle (ouverture automatique avec forçage du focus sur la fenêtre AS Cleaner puis, toujours automatiquement, saisie du disque à nettoyer, sélection de l'option "with FF" en cochant la case et lancement du nettoyage en cliquant sur le bouton "Clean"), et d'autre part d'une façon plus générale pour empêcher le fonctionnement du script d'être bloqué par les interférences des autres programmes résidents sur l'ordinateur (en l'occurrence le contrôle de compte d'utilisateur Windows, et l'antivirus Kaspersky)

Pour info, si quelqu'un connaît un peu la méthode "Tony Trim" et l'outil "AS Cleaner", ce dernier peut être téléchargé de ce lien :
http://www.ocztechnologyforum.com/forum ... -OCZ-SSD-s
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Automatisation de AS Cleaner

#2

Message par Tlem »

Après quelques recherches, j'ai trouvé une version 1.0 qui prend en compte toutes les partition du disque SSD.
En plus, il ne demande pas de confirmer l'exécution du programme (surement la signature) ...

Cela devrait vous faciliter la vie !
Fichiers joints
FreeSpaceCleaner 1.0.zip
(9.59 Kio) Téléchargé 102 fois
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre