Вот моя идея для создания такого триггера (но я не могу гарантировать успех). Поскольку у меня нет подходящей среды для тестирования идеи, с вашей стороны требуются некоторые эксперименты.
Следующая команда может использоваться для идентификации источника пробуждения:
powercfg -lastwake
В случае Wake-On-Lan (WOL) сообщаемое wake-устройство будет вашим Ethernet-контроллером.
Как только вы узнаете, что произошло такое событие, и укажите точное имя источника пробуждения, я пойму, как добавить скрипт триггера:
- Откройте окно просмотра событий и найдите событие WOL (где источником пробуждения является контроллер Ethernet).
- Щелкните правой кнопкой мыши событие и выберите «Прикрепить задачу к этому событию ...»
- Выберите «Запустить программу» в качестве действия
- Добавьте
Powershell.exe
и путь к вашему скрипту - Для большего контроля на шаге Готово установите флажок «Открыть свойства ...»
- На вкладке «Триггеры» отредактируйте триггер события, чтобы добавить более подробный запуск.
Некоторые ссылки и примеры, которые помогут начать работу:
- Запуск сценария PowerShell из события Windows
- Присоединение задач к журналам и событиям средства просмотра событий
- Расширенная фильтрация XML в средстве просмотра событий Windows
- Планировщик задач - Триггер журнала событий - Включить данные о событиях в почту
- Как читать журнал Wake Source в Event Viewer