Выполнение задачи по выключению компьютера, когда никто не входит в систему в течение 5 минут

303
Ramon Castañer

Я пытаюсь найти способ выключить компьютер, когда он запускается, и никто не входит в систему в течение 5 минут (или в другое указанное время).

Я нашел похожие задачи, которые пытаются выключить компьютер, когда он простаивает.

Проблема заключается в том, что если антивирусная программа или что-то еще работает в фоновом режиме, то эти задачи не работают, потому что ПК «никогда» не работает.

Моя система работает под управлением Windows 8.1.

1
Используйте Task Sheduler. Вставьте задачу `shutdown / s / f / t 300` с помощью триггера" system start "плюс триггер" user logoff "и задачу" shutdown / a` "с триггером" user logon ". Все задачи должны выполняться с учетной записью администратора. PS. Извините, я не могу найти реальные названия событий на английском языке. Akina 5 лет назад 0
@ Акина звучит как ответ для меня. Почему бы не представить его как единое целое? Затем ОП может принять его, если оно сработает, и мы все знаем, что ему не нужна дополнительная помощь. LPChip 5 лет назад 0
@LPChip Я никогда не проверял отключение между пользователями. Я не уверен, что это будет работать правильно. И я не хочу это проверять. Akina 5 лет назад 0
@ Акина, это будет хорошо работать. Это нормально, чтобы опубликовать ответ, который вы не проверяли. Вы можете указать это в своем ответе, чтобы другие знали, что вы не проверяли это. Twisty Impersonator 5 лет назад 0
@TwistyImpersonator Боюсь, что это не будет работать правильно в сценарии: пользователь user1 вошел в систему, user2 вошел в систему с помощью быстрого переключения пользователей, любой пользователь вышел из системы ... 5 минут и завершение работы. Akina 5 лет назад 0
@akina ОП не упомянул о том, что система отключилась через 5 минут после выхода пользователя из системы ... Всего через 5 минут после запуска системы (если никто не входит в систему). Инициируйте завершение работы при запуске системы и отмените вход в систему, когда любой пользователь входит в систему. Это сработает и будет тем, о чем спрашивал ОП. Twisty Impersonator 5 лет назад 1
@TwistyImpersonator Возможно, ты прав ... Я редактирую свой ответ. Akina 5 лет назад 0

2 ответа на вопрос

2
Akina

Используйте Task Sheduler.

Вставить задачу с действием

shutdown /s /f /t 300 

с триггером «когда система запускается» (и, возможно, плюс «когда пользователь выходит из системы»).

Вставить задачу с действием

shutdown /a 

с триггером «когда пользователь входит в систему».

Все задачи должны выполняться под учетной записью администратора (введите пароль при запросе).

PS. Извините, я не могу найти реальные названия событий на английском языке.

PPS. Я не проверял это решение.

Возможно, вы захотите запустить shutdown / a из пакетного файла в папке «Автозагрузка», а не через планировщик задач. Последний попросит вас указать, * какой * пользователь должен войти в систему, чтобы вызвать задачу, заставив вас создать одну задачу для каждого пользователя. Twisty Impersonator 5 лет назад 0
@TwistyImpersonator Это тоже верно. Благодарю. Akina 5 лет назад 0
+1 за размещение ответа. :) LPChip 5 лет назад 0
0
Ramon Castañer

@Akina, отлично работает с двумя задачами, одна для выключения, другая для остановки, если кто-то входит в систему. Я использовал планировщик задач.

СПАСИБО ОГРОМНОЕ.

Я хотел выполнить эту задачу, потому что в эти дни у меня возникает проблема: когда я выключаю свой компьютер, иногда возникает ошибка driver_power_state_failure, которую я не могу устранить. ПК перезагружается при возникновении ошибки. Я бы запрограммировал автоматический режим гибернации (S4), но я бы предпочел реальное отключение (S5), потому что моя материнская плата немного устарела. Я не мог разбудить систему с WOL, когда она находится в состоянии S4, но теперь я могу разбудить ее, потому что она выключается в состоянии S5.

Еще раз большое спасибо.