3

У меня есть скрипт, который я использую для выключения всех компьютеров на рабочем месте через 4 часа работы каждый день. В последнее время я получаю сообщения о том, что компьютеры пользователей выключаются в середине дня, а не ночью, когда они должны. Я думаю, что эти пользователи должны получать команду выключения, находясь на месте, а затем приводить свою машину домой в спящем режиме или в спящем режиме (после того, как батарея разрядится ...:/), а когда они снова включаются, таймер выключения продолжается с того места, где он остановился.

Итак, мой вопрос: перевод компьютера в спящий режим или режим гибернации приостанавливает таймер выключения и, если да, могу ли я это предотвратить?

РЕДАКТИРОВАТЬ: рассматриваемый таймер является командой shutdown /t.

1 ответ1

3

Ваше поведение предполагает, что количество секунд в таймере отсчитывается от времени работы операционной системы, а не от времени физической системы.

Чтобы запланировать отключение на определенное время, а не через некоторое время (время безотказной работы системы), вам следует использовать встроенный планировщик задач Windows.


Для Windows 7 и ниже вы можете использовать команду at для взаимодействия с планировщиком задач (справка по команде), но пользователю, выполняющему команду, необходим административный доступ или повышение прав.

at 16:45 cmd /c shutdown -t 30

Который будет запускать команду в определенное время.

Он имеет параметры /delete и id , чтобы вы также могли удалить запланированное задание.


Для Windows 8 и 10 (версии Windows XP и выше должны работать) вместо этого есть команда schtasks .

schtasks /create /sc once /tn "Scheduled shutdown" /tr "shutdown -t 30" /st 16:45

Помогите


Или вы можете создать запланированное задание самостоятельно в планировщике заданий Windows, запустив taskschd.msc .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .