Ausführen eines Skripts im Energiesparmodus, Ruhezustand, Wiederaufnehmen und Herunterfahren

18

Ich behalte viele meiner Unterrichtsunterlagen auf Dropbox sowie meine persönliche Site für die Remote-Speicherung. Dies ist sehr hilfreich, da ich zwischen iPad, Laptop und Desktop umschalte, sodass ich mir keine Sorgen mache, dass meine Dokumente nicht mehr in Kontakt sind.

Das Problem ist, dass ich mich bei dieser Lösung daran erinnere, dass ich das Synchronisierungsprogramm (synctoy) für win7 ausführen muss. Daher hätte ich gerne eine Lösung, die dies automatisch ausführt. Ich habe einige Skripthilfen gefunden, die beim Booten funktionieren sollten, aber wie kann ich das Skript ausführen lassen, wenn Sie in den Energiesparmodus und Ruhezustand wechseln, von beiden aus fortsetzen und vor dem Herunterfahren ausführen.

Jason
quelle
+1 Gute Frage. Mir ist bewusst, dass es dafür in Ubuntu Linux bestimmte Skripte gibt, die Sie ergänzen können (obwohl ich gerne wissen möchte, welche ich selbst bin). Wie auch immer, ich habe dies auch unter Windows erlebt.
James T Snell

Antworten:

11

Versuchen Sie dies, wenn der Computer aus dem Ruhezustand oder Ruhezustand zurückkehrt

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

Wenn Sie den Computer in den Ruhezustand oder in den Energiesparmodus versetzen

Begin the Task: On an event
Setting Basic
Log:  System
Source: Kernel-Power
Event ID: 42
The system is entering sleep.
Gadget
quelle
Funktioniert nicht im Ruhezustand. Ich kann sehen, dass das Ereignis in der Ereignisanzeige protokolliert wird, aber das Skript, das ich im Taskplaner angegeben habe, wird erst ausgeführt, nachdem das System aus dem Ruhezustand zurückgekehrt ist. Entsprechend dem Taskplaner-Verlauf wird die Task ausgelöst, aber nicht ausgeführt.
Andreas Haferburg
8

Sie können eine Aufgabe erstellen, die eine der folgenden Optionen als Auslöser für den Aufgabenplaner in Windows 7 verwendet:

  • Nach Zeitplan
  • Bei der Anmeldung
  • Am Anfang
  • Im Leerlauf
  • Auf ein Ereignis
  • Bei Verbindung zur Benutzersitzung
  • Beim Trennen von der Benutzersitzung
  • Ein Workstation-Sperre
  • On Workstation entsperren

Dort gibt es viel zu tun, ich würde mir die Trigger On Idle, On Workstation Lock und On Workstation Unlock ansehen. Das ist wahrscheinlich die beste Wahl.

Hoffentlich hilft das.

chunkyb2002
quelle
Bingo. Ich habe eine Aufgabe geplant, die SyncToyCmd.exe -Rtäglich ausgeführt wird, daher sollte sie auch mit den anderen Auslösern gut funktionieren.
Andrew Coleson
1

Als ich es einrichten wollte, wollte ich einen Ansatz mit sehr geringer Latenz, damit ein Begrüßungsbildschirm in Gang kommt. Für den Taskplaner möchten Sie den Auslöser auf "bei einem Ereignis" und dann auf "Benutzerdefiniert" und nicht auf "Einfach" einstellen. Bearbeiten Sie dann die Abfrage manuell auf der Registerkarte "XML" des Ereignisauslösers.

Ich habe dieses Skript für XML ausprobiert:

<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>

Wenn Sie die Anwendung im Handumdrehen starten müssen, ist dies der beste Weg, dies zu tun.

phly95
quelle
0

Nachdem ich hier einige der vorgeschriebenen Methoden ausprobiert hatte, war ich nie in der Lage, ein Skript zum Ausführen im Ruhezustand zu bringen. Die integrierten Windows Task Scheduler-Funktionen haben das Problem einfach nicht behoben.

Ich habe ein kleines Open Source-Dienstprogramm namens "Power Triggers" oder "Windows 7 Suspend / Resume Control" gefunden . Obwohl dieses Tool nicht gut poliert oder aktuell gewartet ist, funktionierte es unter Windows 10 ohne Probleme. Um ein Skript beim Anhalten oder Fortsetzen problemlos ausführen zu können, müssen Sie jedoch Version 1.01 und nicht die neueste Version verwenden .

DCKing
quelle
0

Sie können eine Batch-Datei erstellen, um alle erforderlichen Schritte auszuführen, bevor Sie den Computer herunterfahren oder in den Ruhezustand versetzen.

Beachten Sie, dass Sie die Apps mit "Start / wait xxx.exe" ausführen sollten, damit die Batch-Datei darauf wartet, dass der Befehl ausgeführt und beendet wird, und den Teil zum Herunterfahren nicht erreicht, bevor andere Aufgaben abgeschlossen sind.

Der letzte Befehl in dieser Datei sollte "shutdown xxx yyy" sein, wobei xxx und yyy die Parameter für den Befehl shutdown sind. Dann können Sie diese Batch-Datei einfach ausführen, anstatt einen anderen Befehl / eine andere Anwendung zum Herunterfahren zu verwenden.

user38660
quelle
0

Es gibt ein AutoHotkey- Skript, das versucht, dies hier zu lösen

Stenemo
quelle