2

Я хотел бы запустить скрипт в Windows прямо перед режимом ожидания / ожидания с правами администратора и блокировкой, то есть система не должна переходить в спящий режим до тех пор, пока скрипт не будет успешно завершен.

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

Справочная информация. Похоже, у меня очень глючный драйвер для устройства, который оставляет Windows зависшей с пустым экраном при переходе в режим ожидания или отображает пустой экран при пробуждении. Это не воспроизводится на 100%, это случается только иногда. Однако, кажется, когда я просто отключаю соответствующее устройство в диспетчере устройств, все работает нормально. Я хотел бы автоматизировать этот процесс.

1 ответ1

2

Я хотел бы запустить скрипт в Windows прямо перед режимом ожидания / сна

Вы можете использовать планировщик задач, чтобы создать задачу, которая запускается событием журнала Kernel-Power, которое указывает "Sleep":

  1. Запустите "Планировщик заданий".
  2. Выберите "Библиотека планировщика заданий"
  3. Нажмите меню "Действие"> "Создать задачу"
  4. Выберите "Общие" и дайте заданию "Имя" и "Описание"
  5. Выберите "Триггеры" и нажмите "Новый"

    • Установите "Начать задачу" на "На мероприятии"
    • Установите "Журнал" на "Система"
    • Установите "Источник" в «Kernel-Power»
    • Установите "Идентификатор события" на "42" (Сон)
    • Нажмите "ОК"

  6. Выберите "Действия" и нажмите "Создать"

    • Установите «Программу / скрипт» на скрипт по вашему выбору
    • Нажмите "ОК"


Когда я отключаю соответствующее устройство в диспетчере устройств все работает

Я хотел бы автоматизировать этот процесс.

Используйте devcon чтобы отключить устройство.

Заметки:

  • Используйте devcon find для получения идентификатора оборудования устройства.
  • Используйте devcon disable HardwareID чтобы отключить устройство.
  • Добавьте devcon disable HardwareID в созданный выше скрипт.
  • В 64-битной Windows 7 вам нужно использовать 32-битную версию devcon , так как 64-битная версия выдает следующую ошибку:

    Эта версия F:\test\devcon\ia64\devcon.exe не совместима с версией Windows, которую вы используете. Проверьте системную информацию вашего компьютера, чтобы узнать, нужна ли вам версия программы для x86 (32-разрядная) или x64 (64-разрядная), а затем обратитесь к издателю программного обеспечения.

  • Ссылка для скачивания, упомянутая ниже, представляет собой zip-файл, содержащий 32- и 64-разрядные версии devcon.


Где я могу скачать devcon?

Перейдите на страницу http://support.microsoft.com . Утилита командной строки DevCon работает как альтернатива диспетчеру устройств для ссылки на скачивание.


Дальнейшее чтение

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