Problème d'éxécution de script gpedit.msc
LordCrush
Messages postés
5
Statut
Membre
-
Pierrot6150 Messages postés 3186 Statut Membre -
Pierrot6150 Messages postés 3186 Statut Membre -
Bonjour à tous !
Voilà mon problème :
J'ai un petit .bat qui exécute ceci :
"C:\Program Files (x86)\SyncBack\SyncBack.exe" -m "test"
PING 1.1.1.1 -n 1 -w 30000 >NUL
Il va donc lancer SyncBack pour me sauvegarder mes données (le log est bien configuré, pas de problème, le .bat marche lui aussi très bien quand je l'exécute en double cliquant dessus)
J'ai mis ce .bat dans le GrouPolicy de mon windows 7 soit ici :
C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown
Et j'ai configuré mon gpedit.msc pour que mon .bat se lance lorsque je fais démarrer -> éteindre.
Eh bien ça ne marche pas du tout.
A mon avis, le script se lance bien mais il est immédiatement arrêté par la fermeture de la session et la mise hors tension de windows. Ce qui fait que SyncBack ne sauvegarde rien...
J'ai déjà exploré plein de piste avant de poster ici. Certains disent qu'il faut passer par un service (en gros changer mon .bat en service et l'exécuter à la fermeture...),
d'autres parlent de tâches planifiées (éditer une tâche planifiée qui s'éxécute lors de l'extinction de windows...), d'autres disent aussi qu'il faut lancer un .bat qui lancera un autre .bat pour pouvoir tout exécuter un programme...
J'ai testé ceci :
¤ créer une tache planifiée qui se déclenche lors du vérouillage de la session
¤ exécuter mon .bat sur cette tâche.
Ca fonctionne très bien et ça se passe comme ça :
¤ le trigger se déclenche
¤ mon .bat et lancé
¤ SyncBack démarre
¤ Windows se vérouille
¤ SyncBack fait sa sauvegarde pendant que win est vérouillé (suffit de se relogger et de vérifier).
Ce qui m'amène donc à penser qu'il faudrait faire ATTENDRE windows que ma sauvegarde ce fasse AVANT de tout couper...
Un dernier truc à noter :
J'ai essayé de lancer un .bat lors de l'extinction de win qui ouvre la calculatrice :
Résultat assez surprenant, win ferme la session, puis reste bloqué indéfiniment sur "fermeture en cours ... " ("logging off..." pour moi qui l'ai en anglais).
Qui peut m'aider à faire marcher cette sauvegarde...? :)
Merci d'avance !
Voilà mon problème :
J'ai un petit .bat qui exécute ceci :
"C:\Program Files (x86)\SyncBack\SyncBack.exe" -m "test"
PING 1.1.1.1 -n 1 -w 30000 >NUL
Il va donc lancer SyncBack pour me sauvegarder mes données (le log est bien configuré, pas de problème, le .bat marche lui aussi très bien quand je l'exécute en double cliquant dessus)
J'ai mis ce .bat dans le GrouPolicy de mon windows 7 soit ici :
C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown
Et j'ai configuré mon gpedit.msc pour que mon .bat se lance lorsque je fais démarrer -> éteindre.
Eh bien ça ne marche pas du tout.
A mon avis, le script se lance bien mais il est immédiatement arrêté par la fermeture de la session et la mise hors tension de windows. Ce qui fait que SyncBack ne sauvegarde rien...
J'ai déjà exploré plein de piste avant de poster ici. Certains disent qu'il faut passer par un service (en gros changer mon .bat en service et l'exécuter à la fermeture...),
d'autres parlent de tâches planifiées (éditer une tâche planifiée qui s'éxécute lors de l'extinction de windows...), d'autres disent aussi qu'il faut lancer un .bat qui lancera un autre .bat pour pouvoir tout exécuter un programme...
J'ai testé ceci :
¤ créer une tache planifiée qui se déclenche lors du vérouillage de la session
¤ exécuter mon .bat sur cette tâche.
Ca fonctionne très bien et ça se passe comme ça :
¤ le trigger se déclenche
¤ mon .bat et lancé
¤ SyncBack démarre
¤ Windows se vérouille
¤ SyncBack fait sa sauvegarde pendant que win est vérouillé (suffit de se relogger et de vérifier).
Ce qui m'amène donc à penser qu'il faudrait faire ATTENDRE windows que ma sauvegarde ce fasse AVANT de tout couper...
Un dernier truc à noter :
J'ai essayé de lancer un .bat lors de l'extinction de win qui ouvre la calculatrice :
Résultat assez surprenant, win ferme la session, puis reste bloqué indéfiniment sur "fermeture en cours ... " ("logging off..." pour moi qui l'ai en anglais).
Qui peut m'aider à faire marcher cette sauvegarde...? :)
Merci d'avance !
A voir également:
- Problème d'éxécution de script gpedit.msc
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Gpedit.msc windows 11 - Forum Windows
2 réponses
Ne fonctionne pas avec tout les .exe
Mettre devant start "" /wait "C:\Program Files (x86)\SyncBack\SyncBack.exe"
Cela ne rend la main au batch que dès que l'application appelé ce ferme.
Mettre devant start "" /wait "C:\Program Files (x86)\SyncBack\SyncBack.exe"
Cela ne rend la main au batch que dès que l'application appelé ce ferme.
Bizarre.
Je viens de tester avec start "" /wait c:\windows\system32\defrag.exe C: /H
Mon HDD est en cours de défragmentation...
Si tu modifiait ton batch, pour n'avoir que ces 2 lignes
cd /D "C:\Program Files (x86)\SyncBack"
start "" /wait SyncBack.exe -m "test"
PS:
Aucun affichage n'est possible.
Ton programme travaille et une fois terminer, doit rendre la main.
Donc je ne sais pas c'est quoi les paramètres -m "test"
Je viens de tester avec start "" /wait c:\windows\system32\defrag.exe C: /H
Mon HDD est en cours de défragmentation...
Si tu modifiait ton batch, pour n'avoir que ces 2 lignes
cd /D "C:\Program Files (x86)\SyncBack"
start "" /wait SyncBack.exe -m "test"
PS:
Aucun affichage n'est possible.
Ton programme travaille et une fois terminer, doit rendre la main.
Donc je ne sais pas c'est quoi les paramètres -m "test"
Ca prend effectivement la main et ne la rend que quand le prog lancé est fermé. Ca marche quand je double clic sur mon .bat
Mais lorsque le .bat se lance via gpedit.msc ça me fait toujours pareil : ça coupe direct sans lancer SyncBack.... : /