Есть ли способ в Windows XP запускать задачу каждый раз, когда компьютер выходит из режима ожидания / спящего режима? На рабочей станции разблокировка также будет работать.
4 ответа
Есть частичное решение, работающее под WinXP. Это требует, чтобы вы создали сценарий приостановки / гибернации и всегда переводили компьютер в спящий режим таким образом, вместо того, чтобы нажимать кнопку ноутбука / через меню Windows.
- Загрузите psshutdown: он находится в пакетах PsTools или SysInternals Suite
- Создайте
.bat
файлы следующим образом и поместите их на рабочий стол (или лучше разместите их где-нибудь еще и создайте ярлыки на рабочем столе / быстрый запуск):
suspend.bat:
psshutdown.exe -d -t 00
chkdsk
hibernate.bat:
psshutdown.exe -h -t 00
chkdsk
Таким образом, chkdsk
будет вызываться сразу после того, как вы вернетесь из режима ожидания / гибернации (однако обратите внимание, что если вам нужно будет предоставить пароль для разблокировки после режима ожидания / гибернации, chkdsk
запустится в фоновом режиме, прежде чем разблокировать Windows).
Конечно, вы должны указать полный путь к psshutdown.exe или добавить папку, в которую вы распаковываете его, в PATH
(или распаковать в %WINDIR%
или другую подобную папку).
ПРИМЕЧАНИЕ. Вы можете отключить кнопку питания / спящий режим в Control Panel > Power Options
: установите «Ничего не делать» .
Однако я не знаю, можно ли отключить режим ожидания из меню Windows.
Грязный хак для отключения гибернации из Start > Turn Off Computer
заключается в изменении hibernate.bat на:
powercfg.exe /hibernate on
psshutdown.exe -h -t 00
powercfg.exe /hibernate off
таким образом, вы включаете спящий режим из командной строки, гибернацию и сразу же отключаете его после возвращения из спящего режима.
Hibernate Trigger должен сделать свое дело.
Из их документации:
Hibernate Trigger - это небольшая программа, которая обнаруживает, когда система переводится в режим ожидания или спящий режим. Когда система перейдет в режим ожидания, Hibernate Trigger остановит операцию приостановки и выполнит команду по вашему выбору. Кроме того, когда система возобновит работу, hibernate выполнит команду по вашему выбору.
Lock and Load делает то, что я ищу.
Lock and Load - это приложение, которое позволяет прослушивать различные события Windows и выполнять произвольное количество команд в качестве ответа.
Я не думаю, что есть точный триггер для этого, но, возможно, есть обходной путь.
Предполагая, что ваша учетная запись пользователя защищена паролем, просто используйте триггер "Разблокировка рабочей станции", поэтому команда запускается всякий раз, когда пользователь снова входит в систему из спящего режима. Хотя недостатком является то, что если пользователи регулярно блокируют компьютер, когда они оставляют его включенным, он также будет запускаться после разблокировки.