Есть ли способ вставить команду в планировщик заданий Windows?

3

Мне нужно запускать команду каждый вечер в 11 вечера на компьютере с Windows. Для простоты я хотел бы автоматизировать вставку этой команды в планировщик событий Windows. Я хочу сделать что-то вроде этого:

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

Это возможно, или я должен использовать пользовательский интерфейс?

Naftuli Kay
источник

Ответы:

6

использование schtasks,

schtasks /create /tn "Shutdown" /tr "shutdown -s -f -t 0" /sc daily /st 23:00:00
grawity
источник
Самая странная вещь произошла. 1. Для этой задачи требуется, чтобы владелец учетной записи был администратором, и 2. для этой задачи требуется, чтобы у владельца учетной записи был пароль, иначе он не будет работать. Кроме того, при соблюдении вышеуказанных условий это сработало на моем экземпляре VirtualBox XP, но по какой-то странной причине на машине XP у друга не было установлено этой задачи Есть идеи?
Naftuli Kay
Инструмент может быть специфичным для XP Pro? Кроме того, вы говорите об инструменте или команде выключения, когда говорите, что требуются права администратора? (Не уверен насчет первого, но могу исправить второе.) Про первое, но могу исправить второе.)
grawity
Я думаю, schtasks инструмент должен быть XP Pro вещь. Weird. Кроме того, сама задача не будет выполняться, если пользователь не является администратором с паролем. (Надеюсь, это поправимо;)
Naftuli Kay
shutdown инструмент требует SeRemoteShutdownPrivilege, даже для локального использования, так как он использует удаленные RPC. Вы можете предоставить его пользователям через secpol.msc (Разрешить удаленно выключать машину, бла-бла), но это несколько небезопасно. Предоставление его специальным группам INTERACTIVE и BATCH было бы наилучшим способом. Не уверен, что можно безопасно избежать требования пароля.
grawity
Я немного новичок в разрешениях Windows (поскольку я работаю с Unix / Linux, и там все гораздо проще). Поскольку это, вероятно, должно быть рассмотрено в другом вопросе, что я должен задать, чтобы я мог получить правильный ответ? ;)
Naftuli Kay