เรียกใช้ชุด / cmd เมื่อสกรีนเซฟเวอร์


25

มีวิธีเรียกใช้. bat หรือ. cmd เมื่อหน้าจอเริ่มขึ้นหรือไม่ ฉันสังเกตเห็นว่า. exe บางตัวสามารถทำงานได้หากคุณเปลี่ยนชื่อมันเป็น. scr แต่มันคืออะไร


นี่ไม่ใช่คำตอบโดยตรง แต่โดยทั่วไปแล้วโปรแกรมรักษาหน้าจอจะเป็นดาวหลังจากไม่มีเวลาว่าง N คุณสามารถใช้ task scheduler เพื่อรอเวลาเท่ากันจากนั้นเปิดโปรแกรม
เดฟ

บางทีการสร้างงานใน Task Scheduler ด้วย Trigger ของ“ เมื่อล็อคเวิร์กสเตชัน” จะทำงาน เงื่อนไขของ“ เริ่มงานเฉพาะเมื่อคอมพิวเตอร์ไม่ได้ใช้งาน” และ“ หยุดถ้าคอมพิวเตอร์หยุดทำงานเมื่อไม่ได้ใช้งาน” อาจให้สิ่งที่คุณต้องการ
สกอตต์

คำตอบ:


21

1. ตัวเปิดหน้าจอ

ตัวเรียกใช้งานหน้าจอให้คุณเลือกโปรแกรมใดก็ได้เพื่อทำงานเป็นสกรีนเซฟเวอร์ คุณสามารถเริ่ม Powerpoint, ภาพยนตร์หรือ EXE ใด ๆ หรือไฟล์ที่เกี่ยวข้อง หากต้องการติดตั้งเพียงเปิดเครื่องรูดคลิกขวาและคลิกติดตั้งบนเมนูบริบท จากนั้นคุณสามารถใช้ตัวเปิดหน้าจอเหมือนกับสกรีนเซฟเวอร์อื่น ๆ ในการเปิดไฟล์เช่นงานนำเสนอ Powerpoint คุณต้องเรียกใช้งานโปรแกรม PowerPoint และพิมพ์เส้นทางไปยัง ppt ของคุณเป็นพารามิเตอร์ ตัวอย่างสำหรับการแสดงภาพจะเป็น c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp ดาวน์โหลดวันนี้เพื่อรับประโยชน์จากสื่อใด ๆ ในฐานะสกรีนเซฟเวอร์

1

[ ลิงค์ดาวน์โหลดสำรองเนื่องจากเว็บไซต์อย่างเป็นทางการดูเหมือนว่าจะตาย ]

2. RunSaver (อย่าสับสนกับ RunScreenSaver โดยผู้เขียนคนเดียวกัน)

สกรีนเซฟเวอร์ที่รันคำสั่ง

2

ฉันแน่ใจว่ามีสกรีนเซฟเวอร์อื่น ๆ อีกมากมายที่จะอนุญาตให้คุณเปิดโปรแกรม / สคริปต์โดยพลการ แต่ถ้าคุณต้องการใช้โปรแกรมรักษาหน้าจอปัจจุบันต่อไปล่ะ? ถ้าเป็นเช่นนั้นดูวิธีแก้ปัญหาด้านล่าง (ทดสอบบน Win7 ควรทำงานได้ดีบน Vista +)


3. การใช้ไม่มี 3 เครื่องมือของบุคคล

  1. รหัสเหตุการณ์ 4802สอดคล้องกับโปรแกรมรักษาหน้าจอถูกเรียกใช้แต่มันไม่ได้ถูกบันทึกโดยค่าเริ่มต้นดังนั้นเราจำเป็นต้องเปิดใช้งานการบันทึกสำหรับเหตุการณ์นี้ก่อน ดังนั้นให้เปิด Local Group Policy Editor (Start / Run / gpedit.msc) ไปที่:

    Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events

    และเปิดใช้งานช่องทำเครื่องหมายเพื่อความสำเร็จและความล้มเหลว :

    3

  2. หากคุณรอให้สกรีนเซฟเวอร์ของคุณเปิดตัวตอนนี้คุณจะเห็นบันทึกเหตุการณ์คล้ายกับที่แสดงในEvent Viewer :

    4

  3. ตอนนี้มันง่ายที่จะใช้ตัวกำหนดเวลางานเพื่อสร้างงานที่จะเปิดตัวเมื่อมีเหตุการณ์เกิดขึ้น 4802 เพียงตรวจสอบให้แน่ใจว่าแท็บทริกเกอร์ของกล่องโต้ตอบคุณสมบัติมีลักษณะดังต่อไปนี้:

    5
    6


1
คุณสมควรได้รับเหรียญ
BDM

@ProfPickle: ขอบคุณสำหรับคำพูดที่ดี :)
Karan

5

เพื่อให้ได้คำตอบที่ดีจาก @Karanฉันต้องการอ้างอิงสำหรับผู้ที่สนใจในการรันโปรแกรมเมื่อมีการยกเลิกโปรแกรมรักษาหน้าจอกระบวนการดังกล่าวก็ใช้กระบวนการเดียวกันกับ"3. ใช้เครื่องมือของบุคคลที่สาม"แต่กิจกรรม ID ควรจะเป็น 4803

(ตัวอย่างเช่นในกรณีของฉันฉันต้องการปิดการใช้งาน Aero ( "net stop uxsms" ) เมื่อตัวรักษาหน้าจอเริ่มต้นและเปิดใช้งานอีกครั้ง ( "net start uxsms" ) เมื่อตัวหยุดหน้าจอหยุดทำงาน)


3

หากเวลาไม่สำคัญอย่างยิ่งคุณสามารถใช้ทริกเกอร์ในตัวของ Task Scheduler "เริ่มงาน: เปิดใช้งาน"

Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"

จากนั้นไปที่แท็บ "การกระทำ" และตั้งค่าการกระทำเป็นสิ่งที่คุณต้องการเรียกใช้

การดำเนินการนี้ควรดำเนินการหลังจากที่สกรีนเซฟเวอร์เริ่มต้นขึ้น (หรือหากระบบไม่ได้ใช้งานโดยไม่มีสกรีนเซฟเวอร์) แต่อาจมีความล่าช้า 0-15 นาที นี่คือข้อมูลเฉพาะที่เกี่ยวข้องจากเอกสาร Task Scheduler:

บริการ Task Scheduler จะตรวจสอบว่าคอมพิวเตอร์อยู่ในสถานะไม่ได้ใช้งานทุก ๆ 15 นาทีหรือไม่ คอมพิวเตอร์ได้รับการพิจารณาว่าอยู่ในสถานะว่างเมื่อโปรแกรมรักษาหน้าจอทำงาน หากโปรแกรมรักษาหน้าจอไม่ทำงานแสดงว่าคอมพิวเตอร์อยู่ในสถานะไม่ได้ใช้งานหากมีการใช้งาน CPU 0% และอินพุตดิสก์หรือเอาต์พุต 0% เป็นเวลา 90% ของเวลา 15 นาทีที่ผ่านมาและหากไม่มีแป้นพิมพ์หรือเมาส์ ในช่วงเวลานี้

ดังนั้นสกรีนเซฟเวอร์ของคุณจะเริ่มทำงานจากนั้น 0-15 นาทีหลังจากนั้น windows จะตรวจสอบว่าไม่มีการใช้งานและเปิดโปรแกรมของคุณ

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