[R] Runtime Error Ultramon durant Script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

[R] Runtime Error Ultramon durant Script

#1

Message par lokomass »

Bonsoir à tous,

J'utilise un script depuis quelques temps qui fait le nettoyage sur mon PC, et une sauvegarde Ghost de celui-ci. Quelques petites opérations comme des synchronisations entre répertoires, renommage de fichiers. A la fin du script, j'utilise un compte à rebours avant d'éteindre le PC (c'est d'ailleurs l'un d'entre vous qui me l'avait fait ;)).
Cependant j'ai une erreur et cela fait déjà quelques temps que j'ai essayé de m'en débarrasser, qui apparait juste avant ce fameux compte à rebours à la fin. Un Runtime Error qui kill Ultramon...

Image


J'ai essayé de changer de version d'Ultramon, de n'utiliser dans le script que l'envoi de mail ou juste la partie nettoyage, et même uniquement la partie Sauvegarde Acronis True Image. Mais séparément je n'ai jamais eu aucune erreur, uniquement dans ce script.
Bref, j'ai besoin d'aide, pour info, je suis sous Windows 7 64bits.

Voici le script, merci pour votre aide.

► Afficher le texte
Modifié en dernier par lokomass le dim. 06 nov. 2011 14:11, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#2

Message par mikell »

Qu'est-ce que ça donne si tu demandes à ton script de fermer proprement UltraMon avant de lancer le ShutDown(1) ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#3

Message par lokomass »

Salut et merci pour ta réponse.
J'y avait pas pensé, mais j'aimerai pas qu'il le ferme pas en fait moi.
Comment je peux le killer dans le script ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#4

Message par mikell »

Avec un ProcessClose peut-être ?
Peut-être mettre à jour la Visual C++ Runtime library ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#5

Message par lokomass »

OK je vois, mais moi j'aimerai juste ne pas avoir d'erreur et surtout ne pas avoir à fermer Ultramon, parce qu'à 99% des cas je n'éteins pas le PC après, et Ultramon j'en ai tout le temps besoin.


Edit : Màj le runtime, peut-être une piste intéressante.

Elle a l'air à jour.


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

Re: [..] Runtime Error Ultramon durant Script

#6

Message par mikell »

Le bug c'est juste quand tu éteins le pc ?
Arrêter Ultramon avant c'était juste pour tester ^^
Sinon tu peux essayer le debug façon bourrin, mettre des If WinExists("Microsoft Visual...") Then Msgbox régulièrement pour essayer de définir l'endroit exact où l'erreur est provoquée...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#7

Message par lokomass »

Ah okkk ! Lol
Ben je vais tester ce soir alors.
Le message apparaît juste ici pour moi :

Code : Tout sélectionner

;============================================================= Chrono ============================================================
sleep($Duree2)
$Duree = Time(TimerDiff($Debut))
$SujetMail = "Sauvegarde Terminée"
$MessageMail = "La sauvegarde a été réalisée avec succès en "&$Duree




;=========================================================== Mail & Stop =========================================================
sleep($Duree2)
Sendmail($SujetMail,$MessageMail)
sleep($Duree2)
Eteindre($Duree1)

Juste après le SendMail (puisque je reçoit toujours le mail de fin) et donc avant (ou pendant ?) la fonction Eteindre.

N'y a t-il pas moyen justement de tracer toutes les opérations et erreurs qui passent dans un fichier log ? Ca serait peut-être plus pratique ?

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: [..] Runtime Error Ultramon durant Script

#8

Message par mikell »

Le problème dans ton cas c'est que des If @error ne marcheraient pas, c'est Ultramon qui plante, pas ton script
D'où l'intérêt du test de fermeture d'Ultramon
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#9

Message par lokomass »

Donc en fait tu suggère que je ferme Ultramon depuis mon script, un truc du style :

Code : Tout sélectionner

;============================================================= Chrono ============================================================
sleep($Duree2)
$Duree = Time(TimerDiff($Debut))
$SujetMail = "Sauvegarde Terminée"
$MessageMail = "La sauvegarde a été réalisée avec succès en "&$Duree


ProcessClose(C:\Program Files\UltraMon\Ultramon.exe)


;=========================================================== Mail & Stop =========================================================
sleep($Duree2)
Sendmail($SujetMail,$MessageMail)
sleep($Duree2)
Eteindre($Duree1)

Et après, si j'ai plus le message, on en déduit quoi ? Que la solution serait de la fermer à un moment dans le script et de le relancer à la fin ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#10

Message par mikell »

Pas forcément
Si le bug se produit avant d'éteindre le pc, alors fermer Ultramon avant n'est pas un problème ^^
Si le bug se produit même si tu n'éteins pas le pc, c'est probablement le signe d'un conflit alors si tu n'arrives pas à mettre le doigt dessus peut-être "geler" (suspendre) Ultramon pendant le script serait la solution, et dans le pire des cas, effectivement pourquoi pas fermer Ultramon en début de script et le relancer à la fin (solution bourrin pas vraiment satisfaisante...)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#11

Message par lokomass »

En fait le bug se produit avant la demande d'extinction du PC. Cette demande consiste à lancer un compte à rebours de 500 secondes avant d'éteindre l'ordi. Ca me permet juste d'eteindre l'ordi si je ne suis pas devant. Mais cette fenêtre contient le bouton "Stop" pour arrêter la procédure d'arrêt, au cas ou je sois devant l'ordi, et que j'ai besoin de continuer a m'en servir. Ce cas, c'est 99% du temps.
Donc pour tester oublions que le PC doit d'éteindre.
Quand tu dit, "geler" Ultramon, qu'entend tu par la ? Y'a une commande pour ça ?

Edit : je précise aussi que j'ai essayé de mettre Ultramon à jour. Est-ce que ça ne pourrait pas venir de la PF 32 ou 64 bits ? Ultramon est en 64 bits, ma compilation du script aussi (j'ai également testé 32 bits). Est-ce aussi possible que le au3 fonctionne mais le exe pose problème ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#12

Message par mikell »

lokomass a écrit :Quand tu dit, "geler" Ultramon, qu'entend tu par la ? Y'a une commande pour ça ?
Timmalos a fait une fonction intéressante, cherche "suspend process" http://www.autoitscript.fr/forum/viewto ... it=process
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#13

Message par lokomass »

Une petite question, je suis en train de faire des tests, et des modifs...
JE viens de me rendre compte de ceci :

#Include <file.au3>


N'est-ce pas "include" sans majuscule ? Est-ce grave ?

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: [..] Runtime Error Ultramon durant Script

#14

Message par mikell »

lokomass a écrit :N'est-ce pas "include" sans majuscule ? Est-ce grave ?
Non
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#15

Message par lokomass »

Bon voilà ou j'en suis.
J'ai réussi grâce à la bidouille à enlever l'erreur Ultramon. Je l'arrête pendant, et le relance à la fin uniquement si je clique sur l'annulation du compteur.
En revanche j'obtiens un nouveau message d'erreur juste après le Save.bat (sauvegarde acronis), il déconnecte tous mes lecteurs réseaux, et donc je crois qu'il ne trouve plus rien. Pas de soucis, pour y remédier, je crée le Mount.bat sur C: qui remonte tout mais même erreur. Donc la... je sèche un peu. Voici l'erreur.

Image

Toujours comme ça, on "corrige" un soucis, un autre apparaît.

Le script :
► Afficher le texte
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#16

Message par Tlem »

D'après le message, AutoIt n'arrive pas à lancer un programme externe.
Donc aux vues de ce que vous donnez comme information, il ce pourrait fort que ce soit l'appel à Mount.bat ou Rename.bat ou même encore après.
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é".
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#17

Message par lokomass »

En fait voilà.
J'ai mis en place un système de log dans le script, ou il écrit dans un fichier à chaque fin d'opération.
La dernière ligne que j'ai après erreur c'est "Backup OK", donc forcément l'erreur viendrait de cette ligne :

Code : Tout sélectionner

run("C:\Program Files\Mount\Mount.bat")
C'est quasiment obligatoire.
Malheureusement, ce programme existe bien et est bien à cet endroit.

Je pense donc encore à autre chose. Je ne sais pas pourquoi, ce script de sauvegarde Acronis, déconnecte tous mes lecteurs réseaux. Or tous les .bat et le .exe se trouve sur un répertoire partagé, voilà pourquoi j'ai déplacer le Mount.bat sur C: pour être sur qu'avant de continuer il remonte tous les lecteurs.
Alors, est-ce le fait que le "Backup.exe" se trouve sur un lecteur réseau qui se déconnecte en cours qui provoque cette erreur ?
Grand mystère, surtout que je n'avais pas cette erreur avant.

J'ai aussi essayer d'intervertir l'action après le Save.bat, j'avais mis le Rename.bat mais aucun changement et même erreur.
Je ne vois donc que l’hypothèse du Backup.exe que un lecteur réseau qui se déconnecte.
Solution ? Peut-être mettre en place un compteur en parallèle du lancement du Save.bat qui au bout d'un certain temps remonte les lecteurs ? Encore une bidouille quoi. Comment faire ? Une autre idée ?
Merci
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#18

Message par lokomass »

Cette fois j'en ai le coeur net. J'ai fait le test ultime. Pendant qu'il traitait Save.bat, j'ai lancé en fond de tache de Mount.bat pour remonter tous les lecteurs réseaux et tout c'est bien passé.
Donc voilà, pourquoi ? Pourquoi cela a toujours fonctionner et plus maintenant ? Pourquoi Acronis True Image démonte t'il mes lecteurs réseaux, et surtout comment les remonter en fond de taches ? Ou comment en jamais les demonter ?
Bref, si qq sait :D
lokomass
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 15 déc. 2010 10:21
Status : Hors ligne

Re: [..] Runtime Error Ultramon durant Script

#19

Message par lokomass »

Salut salut,

J'aimerai pouvoir lancer un ".bat" en arrière-plan dans mon script.
En fait le save.bat durera 45 minutes environ, et à chaque fois, que Acronis créer la sauvegarder sur le répertoire réseau il démonte tous les autres.
Moi je veux pouvoir au bout de 15 minutes que le save.bat est lancé, activer le mount.bat.

Un truc de ce genre :

Code : Tout sélectionner

;Save
run("S:\Sauvegarde\Scripts\Save.bat")
(sleep(900)
run("C:\Program Files\Mount\Mount.bat")
) &
sleep($Duree2)
winwaitclose("C:\Windows\system32\cmd.exe")
SaveLog("Backup OK")

Je prend le & parce que sous linux ça fonctionne comme ça, pour autoit comment faire ?

Merci


Edit : Bon en fait j'ai trouvé. Je lance tout simplement un autre exe sans attendre la fermeture de la fenêtre pour continuer. Cet exe attendra 15 minutes et remontera tous mes lecteurs. A priori ça devrait fonctionner.
Pour l'erreur principale d'Ultramon, j'ai contacté le support client, il m'ont envoyer un patch qui corrige mon erreur.
Donc tout fonctionne maintenant !
Merci en tout cas pour votre aide
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Runtime Error Ultramon durant Script

#20

Message par Tlem »

@lokomass
Il y a une fonction Edit qui permet d'éditer vos messages.
Là pour le moment, vous faites un monologue !!!
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