ฉันต้องการกำหนดการรีสตาร์ทเซิร์ฟเวอร์ครั้งเดียวเช่นเพื่อให้การติดตั้งอัปเดตเสร็จสิ้นในตอนเช้า ฉันจะทำสิ่งนี้จากบรรทัดคำสั่งใน Windows 2012 ได้อย่างไร
ใน Windows 2008 ฉันจะใช้at
คำสั่งนั้น
at 2am shutdown -r -f -c "restart"
และหยุดช่วงบ่ายที่เหลือ
แต่ใน Windows 2012 การรันคำสั่งนี้จะบอกฉันว่า
The AT command has been deprecated. Please use schtasks.exe instead.
ดังนั้นคำสั่งเทียบเท่ากับ schtasks.exe อาจเป็น
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
นอกเหนือจากการจดจำได้อย่างดีแล้วคำสั่งนี้ยังมีข้อเสียที่สำคัญอีกอย่างหนึ่งนั่นคือกำหนดเวลาสำหรับการทำงาน 2AM วันนี้ - ไม่ได้ใช้งานมากนักยกเว้นว่าฉันจะตื่นตอนตี 1 เพื่อเรียกใช้งาน
ตามความช่วยเหลือสำหรับ schtasks.exe /sd
สวิตช์สำหรับการตั้งค่าวันที่เริ่มต้นจะไม่สามารถใช้ได้กับ/sc once
สวิทช์สำหรับการตั้งค่าวันที่เริ่มต้นไม่สามารถใช้ได้กับดังนั้นแม้ว่าฉันต้องการที่จะพิมพ์วันที่ของวันพรุ่งนี้ในรูปแบบ mm / dd / yyyy - และฉันทำไม่ได้ - ฉันไม่สามารถทำสิ่งนี้ได้
ทางออกเดียวที่เป็นไปได้ที่ฉันพบอยู่ที่นี่โดยที่ Kevin Traas แนะนำให้สร้างไฟล์แบตช์เพื่อสร้างงานที่กำหนดเวลาไว้ก่อนเที่ยงคืนที่รอสองสามนาที ฉลาด at
แต่ไม่มีที่ไหนเลยใกล้เป็นความสะดวกที่