В моей организации мы недавно обновили некоторые серверы с Windows Server 2003 до 2008 R2. При этом мы обнаружили странную ошибку в работе AT-команды. Это очень важно для инструмента собственной разработки, который развертывает удаленные задачи на большом количестве серверов через AT. например.:
Я планирую одноразовое задание на следующую пятницу, но планировщик заданий показывает, что оно будет повторяться каждую пятницу.
Запланированное задание действительно выполняется правильно в запланированное время. Затем он снова запустится на следующей неделе, что вызовет множество проблем.
Это происходит только на серверах 2008 R2, но не на старых серверах 2000 или 2003, использующих тот же синтаксис AT. Результат будет одинаковым при запуске AT с рабочего стола, из инструмента планирования или локально на сервере.
Я знаю, что могу использовать новые команды, например: schtasks
и PowerShell. Однако это потребует усилий по разработке инструмента планирования, которого мы пытаемся избежать. Это был надежный инструмент в течение очень долгого времени.
Google и SF не предоставляют доказательств того, что это обычная проблема. Можно ли использовать AT-команду для одноразовых задач в 2008 R2?
Нет. Microsoft создала лучшую мышеловку, и вам нужно будет начать ее использовать.
schtasks.exe
заменяет at.exe
. at.exe
устарела.
Из Вот:
Schtasks заменяет At.exe, инструмент, включенный в предыдущие версии Windows. Хотя At.exe по-прежнему включен в семейство Windows Server 2003, schtasks является рекомендуемым средством планирования задач командной строки.
И из Вот:
Функции устарели
• Действие: sendEmail
• Действие: showMessage
• AT.exe
утилита cmdline