วิธีเรียกใช้งานสคริปต์ในโหมดสลีปไฮเบอร์เนตดำเนินการต่อและปิดระบบ


18

ฉันเก็บเอกสารการเรียนของฉันไว้บนดรอปบ็อกซ์และเว็บไซต์ส่วนตัวของฉันเพื่อเก็บข้อมูลระยะไกล สิ่งนี้ช่วยได้มากตั้งแต่ฉันสลับระหว่าง iPad แล็ปท็อปและเดสก์ท็อปดังนั้นจึงไม่ต้องกังวลว่าเอกสารของฉันจะไม่สัมผัส

ปัญหาคือวิธีนี้อาศัยฉันจำได้ว่าเรียกใช้โปรแกรมซิงค์ (synctoy) สำหรับ win7 ดังนั้นฉันต้องการวิธีแก้ปัญหานี้โดยอัตโนมัติ ฉันพบความช่วยเหลือเกี่ยวกับสคริปต์ที่ควรใช้ในการบูต แต่ฉันจะให้สคริปต์ทำงานเมื่อเข้าสู่โหมดสลีปและไฮเบอร์เนตการทำงานต่อจากทั้งสองรวมถึงการดำเนินการก่อนที่จะปิดเครื่อง


+1 คำถามที่ดี ฉันรู้ว่ามีสคริปต์เฉพาะที่คุณสามารถเพิ่มลงใน Ubuntu Linux สำหรับเรื่องนี้ (แต่ฉันต้องการที่จะรู้ว่าตัวเอง) อย่างไรก็ตามฉันมีสิ่งนี้เกิดขึ้นในการใช้ Windows ด้วย
James T Snell

คำตอบ:


11

ลองทำเช่นนี้เมื่อคอมพิวเตอร์กลับมาจาก Hibernate หรือ Sleep Mode

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

เมื่อคุณตั้งคอมพิวเตอร์ให้อยู่ในโหมดไฮเบอร์เนตหรือโหมดสลีป

Begin the Task: On an event
Setting Basic
Log:  System
Source: Kernel-Power
Event ID: 42
The system is entering sleep.

ไม่ทำงานเมื่อฉันไฮเบอร์เนต ฉันสามารถดูเหตุการณ์ที่ได้รับการบันทึกใน Event Viewer แต่สคริปต์ที่ฉันระบุใน Task Scheduler จะทำงานหลังจากที่ระบบส่งคืนจาก Hibernate เท่านั้น ตามประวัติ Task Scheduler งานจะถูกทริกเกอร์ แต่ไม่ได้ทำงาน
Andreas Haferburg

8

คุณสามารถสร้างงานที่ใช้ตัวเลือกต่อไปนี้เป็นทริกเกอร์สำหรับ Task Scheduler ใน Windows 7:

  • ตามกำหนดเวลา
  • เข้าสู่ระบบ
  • ที่เริ่มต้น
  • บนว่าง
  • ในเหตุการณ์
  • เกี่ยวกับการเชื่อมต่อกับเซสชันผู้ใช้
  • เมื่อตัดการเชื่อมต่อจากเซสชันผู้ใช้
  • บนล็อคเวิร์กสเตชัน
  • เมื่อปลดล็อคเวิร์กสเตชัน

มีหลายสิ่งที่ต้องทำงานร่วมกับที่นั่นฉันจะดูที่ on Idle, ล็อคเวิร์กสเตชันและทริกเกอร์ On Workstation Unlock นั่นอาจเป็นทางออกที่ดีที่สุดของคุณ

หวังว่าจะช่วย


การเล่นชนิดหนึ่ง ฉันมีงานที่กำหนดเวลาทำงานSyncToyCmd.exe -Rทุกวันดังนั้นจึงควรทำงานกับทริกเกอร์ตัวอื่นด้วย
Andrew Coleson

1

เมื่อฉันต้องการตั้งค่าฉันต้องการแนวทางที่มีความหน่วงต่ำมากดังนั้นฉันจึงสามารถใช้หน้าจอเริ่มต้นได้ สำหรับตัวกำหนดเวลางานคุณต้องการตั้งค่าทริกเกอร์เป็น "ในเหตุการณ์" จากนั้นตั้งค่าเป็นแบบกำหนดเองแทนที่จะเป็นแบบพื้นฐานจากนั้นแก้ไขแบบสอบถามด้วยตนเองภายใต้แท็บ XML ของทริกเกอร์เหตุการณ์

ฉันลองใช้สคริปต์นี้สำหรับ 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>

หากคุณต้องการให้แอปพลิเคชันเริ่มทำงานได้อย่างรวดเร็วนี่เป็นวิธีที่ดีที่สุดในการทำ


0

หลังจากได้ลองวิธีการบางอย่างที่กำหนดในที่นี่ฉันไม่สามารถรับสคริปต์ให้ทำงานได้ในโหมดสลีป สิ่งอำนวยความสะดวก Windows Task Scheduler ในตัวไม่สามารถแก้ไขได้

ผมพบว่ายูทิลิตี้เปิดแหล่งเล็ก ๆ เรียกว่า"พลังทริกเกอร์" หรือ "Windows 7 Suspend / Resume ควบคุม" แม้จะไม่ได้รับการขัดเกลาอย่างดีหรือได้รับการบำรุงรักษาในปัจจุบัน แต่ฉันพบว่าเครื่องมือนี้ทำงานบน Windows 10 ได้โดยไม่มีปัญหา อย่างไรก็ตามเพื่อให้การเรียกใช้สคริปต์ได้อย่างง่ายดายบนระงับหรือดำเนินการต่อคุณต้องใช้รุ่น 1.01 และไม่ได้เป็นรุ่นล่าสุด


0

สิ่งที่คุณสามารถทำได้คือสร้างแบตช์ไฟล์เพื่อทำทุกสิ่งที่คุณต้องการก่อนปิดเครื่องหรือไฮเบอร์เนต

โปรดทราบว่าคุณควรเรียกใช้แอพด้วย "Start / wait xxx.exe" ดังนั้นแบตช์ไฟล์จะรอให้คำสั่งเสร็จสิ้นและออกและไม่ถึงส่วนการปิดระบบก่อนที่งานอื่นจะเสร็จสมบูรณ์

คำสั่งสุดท้ายในไฟล์นั้นควรเป็น "shutdown xxx yyy" โดยที่ xxx และ yyy เป็นพารามิเตอร์สำหรับคำสั่ง shutdown จากนั้นคุณสามารถเรียกใช้ไฟล์แบตช์นี้แทนการใช้คำสั่ง / แอปพลิเคชันการปิดระบบอื่น ๆ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.