Saya ingin menjadwalkan restart server satu kali, mis. Untuk menyelesaikan menginstal pembaruan di pagi hari. Bagaimana saya bisa melakukan ini dari baris perintah pada Windows 2012?
Pada Windows 2008, saya akan menggunakan at
perintah,
at 2am shutdown -r -f -c "restart"
dan mengambil sisa sore itu.
Tetapi pada Windows 2012, menjalankan perintah ini memberi tahu saya hal itu
The AT command has been deprecated. Please use schtasks.exe instead.
Jadi perintah yang setara dengan schtasks.exe mungkin
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Selain sangat dilupakan, perintah ini memiliki kelemahan penting lainnya : perintah ini menjadwalkan tugas untuk jam 2 pagi hari ini — tidak banyak digunakan kecuali saya bangun jam 1 pagi untuk menjalankannya.
Menurut bantuan untuk schtasks.exe, /sd
saklar untuk pengaturan tanggal mulai tidak berlaku dengan /sc once
. Jadi, bahkan jika saya ingin mengetik tanggal besok dalam format mm / hh / tttt — dan saya tidak — saya tidak bisa melakukan ini.
Satu-satunya solusi yang mungkin saya temukan adalah di sini , di mana Kevin Traas menyarankan untuk membuat file batch untuk membuat tugas terjadwal sebelum tengah malam yang menunggu beberapa menit dan kemudian membuat tugas terjadwal lain untuk menjalankan perintah yang sebenarnya ingin Anda jalankan. Pintar, tapi tidak sedekat ini at
.