Запускать сценарий, когда Windows возобновляет работу из состояния suspend / hibernate?

Есть ли способ запустить Windows (XP, Vista и 7), когда машина вернется из режима спящего режима / приостановления? Было бы хорошо, если бы скрипт выполнялся после того, как пользователь разблокирует заблокированный сеанс после возобновления работы.

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

В Windows 7 вы можете сделать это с запланированной задачей. Настройте пакетный скрипт для выполнения необходимых действий, а затем создайте задачу с помощью одного из следующих триггеров:

  • На разблокировке рабочей станции – игнорирует первый вход в систему, но запускается после разблокировки.
  • При подключении к сеансу пользователя – каждый вход в систему, может быть локальным или удаленным подключением.
  • В случае события – в системном журнале источник «Источник устранения неполадок» регистрирует код события 1 при просыпании из состояния ожидания.

Я не тестировал их, чтобы убедиться, что они работают так, как ожидалось, но я использовал «На блокировку рабочей станции» с большим успехом. Из того, что я помню о запланированных задачах в XP, он имеет только «Когда я вхожу в систему».

Win 7 source doc

Win XP source doc

Надеюсь это поможет

Использование Win32_PowerManagementEvent ? Я просто искал ее и нашел следующий скрипт (без гарантии;).

Set oShell = CreateObject("WScript.Shell") Set colMonitoredEvents = GetObject("winmgmts:")._ ExecNotificationQuery("Select * from Win32_PowerManagementEvent") Do Set objLatestEvent = colMonitoredEvents.NextEvent Select Case objLatestEvent.EventType Case 4 oShell.Run "Calc.exe", 1, False MsgBox "Entering suspend, Calc started", _ vbInformation + vbSystemModal, "Suspend" Case 7 oShell.Run "Notepad.exe", 1, False MsgBox "Resuming from suspend, notepad started", _ vbInformation + vbSystemModal, "Suspend" Case 11 MsgBox "OEM Event happened, OEMEventCode = " _ & strLatestEvent.OEMEventCode Case 18 MsgBox "Resume Automatic happened" End Select Loop 

Добавьте запланированную задачу с триггером: при разблокировке рабочей станции. Он работает, я запускаю его после пробуждения от сна. Om мой Windows 2008R2 ящик звуковой службы нужно перезапустить, иначе иногда он использует 100% от 1 процессора.

Я действительно писал такой скрипт некоторое время назад и писал об этом в блоге , но я действительно верю, что это было немного после вашего вопроса здесь. В следующий раз, когда я напишу что-то вроде этого, я сразу же буду искать Stack Overflow, потому что, когда люди ищут такие вещи, они, как правило, идут на этот сайт в наши дни.

  • Восстановление Windows XP Active Desktop для пользователей с ограниченным доступом
  • Включить вкладку «Безопасность» в свойствах папки проводника для домашней версии Windows XP
  • Невозможно увидеть мягко закодированные субтитры файла MP4
  • Запланированная задача WinXP: открыть веб-страницу в браузере
  • Отключить MRU в переключателе задач Alt + Tab
  • Устранение недостатков в Windows XP
  • Как найти время работы в Windows?
  • Наушники usb только воспроизводят определенный звук
  • Что означает текстовое поле «Параметры запуска» в окне свойств служб?
  • Установлен Xubuntu 10.10, и теперь я не могу запустить WIndows XP
  • Восстановление лицензионного ключа Windows XP
  • Interesting Posts

    Загружать шрифты из файла в приложении C #

    Пакет конфликтует с автоматическими модулями в Java 9

    Плохой сектор жесткого диска – проверка и восстановление диска

    Как подключить stdout, сохраняя его на экране? (а не выходному файлу)

    Как войти в окна, когда пароль имеет национальный характер, а клавиатура установлена ​​в США

    Почему не влияет процентная нагрузка / маржа на элементы Flex в Firefox и Edge?

    Как исключить designer.cs из поиска в Visual Studio

    : активный псевдоclass не работает в мобильном safari

    Как получить список текущих открытых окон / процессов с Java?

    Понимание Linq To Xml – Потомки не возвращают результатов

    Как установить gcc 4.7.x / 4.8.x на CentOS

    Регулярное выражение для изменения в случае предложения

    Как создать экземпляр нестатического внутреннего classа с reflectionм в Java?

    Преобразование строки в имя переменной или тип переменной

    Как отключить протоколирование сообщений конвейера (звездочки) в Rails 3.1?

    Давайте будем гением компьютера.