มีวิธีแทรกคำสั่งใน Windows Task Scheduler หรือไม่?


3

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

insertCommandIntoTaskScheduler.exe --at "11:00pm every night" "shutdown.exe -s -f"

เป็นไปได้หรือฉันจะต้องใช้ UI หรือไม่

คำตอบ:


6

schtasksใช้

schtasks /create /tn "Shutdown" /tr "shutdown -s -f -t 0" /sc daily /st 23:00:00

สิ่งที่แปลกประหลาดที่สุดเกิดขึ้น 1. งานนี้ต้องการให้เจ้าของบัญชีเป็นผู้ดูแลระบบและ 2. งานนี้ต้องการให้เจ้าของบัญชีมีรหัสผ่านมิฉะนั้นจะไม่สามารถใช้งานได้ นอกจากนี้เมื่อพบกับเงื่อนไขข้างต้นแล้วสิ่งนี้ก็ใช้ได้กับอินสแตนซ์ VirtualBox XP ของฉันที่นี่ แต่เครื่อง XP ของเพื่อนไม่ได้ติดตั้ง schtasks ด้วยเหตุผลแปลก ๆ ความคิดใด ๆ
Naftuli Kay

เครื่องมืออาจเฉพาะเจาะจงกับ XP Pro หรือไม่ นอกจากนี้คุณกำลังพูดถึงเครื่องมือหรือคำสั่งปิดเมื่อคุณต้องการสิทธิ์ผู้ดูแลระบบหรือไม่ (ไม่แน่ใจเกี่ยวกับอดีต แต่สามารถแก้ไขหลัง) เกี่ยวกับอดีต แต่สามารถแก้ไขหลัง)
grawity

ฉันเดาว่าschtasksเครื่องมือต้องเป็น XP Pro แปลก. นอกจากนี้ภารกิจจะไม่ทำงานจนกว่าผู้ใช้จะเป็นผู้ดูแลระบบด้วยรหัสผ่าน (หวังว่าจะสามารถแก้ไขได้;])
Naftuli Kay

shutdownเครื่องมือต้อง SeRemoteShutdownPrivilege แม้สำหรับการใช้งานในท้องถิ่นเนื่องจากใช้ RPCs ระยะไกล คุณสามารถให้สิทธิ์แก่ผู้ใช้ผ่านทางsecpol.msc(อนุญาตให้ปิดเครื่อง blah blah จากระยะไกล) - แต่มันเป็นวิธีที่ไม่ปลอดภัย การมอบให้กับกลุ่มพิเศษแบบโต้ตอบและแบบกลุ่มจะเป็นวิธีที่ดีที่สุด ไม่แน่ใจว่าสามารถหลีกเลี่ยงข้อกำหนดรหัสผ่านได้อย่างปลอดภัยหรือไม่
grawity

ฉันค่อนข้างใหม่สำหรับการอนุญาตของ Windows (เนื่องจากฉันมาจาก Unix / Linux และมันตรงไปตรงมามากกว่านั้น) เนื่องจากคำถามนี้อาจครอบคลุมไปด้วยคำถามอื่นฉันควรถามอะไรเพื่อที่ฉันจะได้รับคำตอบที่ถูกต้อง ;)
Naftuli Kay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.