Page 1 sur 1

[..]Automatisation de AS Cleaner

Posté : sam. 20 août 2011 00:35
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

Re: [..]Automatisation de AS Cleaner

Posté : sam. 20 août 2011 03:39
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 !