Comment exécuter un script en mode veille, veille prolongée, reprise et arrêt

18

Je garde beaucoup de mes documents de cours hébergés sur dropbox ainsi que mon site personnel pour le stockage à distance. Cela aide beaucoup puisque je bascule entre un iPad, un ordinateur portable et un ordinateur de bureau, donc je ne crains pas que mes documents soient hors de contact.

Le problème est que cette solution repose sur le fait que je me souvienne d'exécuter le programme de synchronisation (synctoy) pour win7, donc j'aimerais une solution pour le faire automatiquement. J'ai trouvé une aide de script qui devrait fonctionner au démarrage, mais comment puis-je faire exécuter le script en entrant en veille et en veille prolongée, en reprenant les deux, ainsi qu'en l'exécutant avant l'arrêt.

Jason
la source
+1 Bonne question. Je suis conscient qu'il existe des scripts spécifiques auxquels vous pouvez ajouter dans Ubuntu Linux pour cela (bien que j'aimerais savoir précisément lequel moi-même). Quoi qu'il en soit, j'ai totalement eu ce problème en utilisant Windows aussi.
James T Snell

Réponses:

11

Essayez ceci lorsque l'ordinateur revient du mode Veille prolongée ou Veille

Begin the Task: On an event
Setting Basic
Log:  System
Source: Power-Troubleshooter
Event ID: 1
The system has resumed from sleep.

Lorsque vous mettez l'ordinateur en veille prolongée ou en mode veille

Begin the Task: On an event
Setting Basic
Log:  System
Source: Kernel-Power
Event ID: 42
The system is entering sleep.
Gadget
la source
Ne fonctionne pas lorsque je passe en veille prolongée. Je peux voir l'événement se connecter dans l'Observateur d'événements, mais le script que j'ai spécifié dans le Planificateur de tâches ne s'exécute qu'après le retour du système d'Hibernate. Selon l'historique du Planificateur de tâches, la tâche est déclenchée mais pas exécutée.
Andreas Haferburg
8

Vous pouvez créer une tâche qui utilise l'une des options suivantes comme déclencheurs pour le Planificateur de tâches dans Windows 7:

  • Dans les délais
  • À la connexion
  • Au démarrage
  • En veille
  • Lors d'un événement
  • Lors de la connexion à la session utilisateur
  • Lors de la déconnexion de la session utilisateur
  • Verrou sur poste de travail
  • Déverrouillage sur poste de travail

Il y a beaucoup de choses à travailler là-bas, je regarderais les déclencheurs On Idle, On Workstation Lock et On Workstation Unlock. C'est probablement votre meilleur pari.

J'espère que cela pourra aider.

chunkyb2002
la source
Bingo. J'ai une tâche planifiée qui s'exécute SyncToyCmd.exe -Rquotidiennement, elle devrait donc bien fonctionner avec les autres déclencheurs.
Andrew Coleson
1

Quand je voulais le configurer, je voulais une approche à très faible latence pour pouvoir lancer un écran de démarrage. Pour le planificateur de tâches, vous souhaitez définir le déclencheur sur "sur un événement", puis sur personnalisé plutôt que basique, puis modifier la requête manuellement sous l'onglet XML du déclencheur d'événement.

J'ai essayé ce script pour XML:

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Kernel-Power'] and (Level=4 or Level=0) and (EventID=42)]]</Select>
  </Query>
</QueryList>

Si vous avez besoin que l'application démarre en un clin d'œil, c'est la meilleure façon de le faire.

phly95
la source
0

Après avoir essayé certaines des méthodes prescrites ici, je n'ai jamais réussi à exécuter un script en mode veille. Les fonctionnalités intégrées du Planificateur de tâches Windows ne l'ont tout simplement pas résolu.

J'ai trouvé un petit utilitaire open source appelé "Power Triggers" ou "Windows 7 Suspend / Resume Control" . Bien qu'il ne soit pas bien poli ou actuellement maintenu, j'ai trouvé que cet outil fonctionnait sans problème sur Windows 10. Cependant, pour exécuter facilement un script lors d'une suspension ou d'une reprise, vous devez utiliser la version 1.01 et non la dernière version .

DCKing
la source
0

Ce que vous pouvez faire est de créer un fichier de commandes pour faire tout ce dont vous avez besoin avant d'arrêter ou d'hiberner la machine.

Attention, vous devez exécuter les applications avec "Démarrer / attendre xxx.exe" afin que le fichier de commandes attende que la commande se termine et quitte et n'atteigne pas la partie d'arrêt avant que les autres tâches soient terminées.

La dernière commande de ce fichier doit être "shutdown xxx yyy" où xxx et yyy sont les paramètres de la commande shutdown. Ensuite, vous pouvez simplement exécuter ce fichier de commandes au lieu d'utiliser toute autre commande / application d'arrêt.

user38660
la source
0

Il existe un script AutoHotkey qui tente de résoudre ce problème ici

Stenemo
la source