4

Во-первых, предыстория того, что я хочу сделать:

Я запускаю rosetta @ home на своих компьютерах дома и на работе, и я часто нахожу задачи minirosetta застрявшими в памяти, когда я возобновляю использование компьютера после длительного простоя. Я не нашел никакого реального решения этой проблемы, поэтому я ищу обходное решение, которое включает автоматическое уничтожение задач minirosetta, когда я возвращаюсь из состояния ожидания.

Можно убить задачи с помощью простой командной строки (в Windows7):

taskkill /IM taskname.exe /F

Поэтому я ищу способ выполнить пакетный скрипт, чтобы убить задачи миниросетты, когда я вернусь из режима ожидания. Кто-нибудь знает, могу ли я использовать один из триггеров событий в планировщике задач Windows для автоматического запуска bat-файла после возвращения из простоя? Я вижу много разных возможностей для событийных триггеров, но не знаю, что использовать для возврата из простоя.

В качестве альтернативы я мог бы запустить исполняемый файл или файл bat в режиме ожидания, и этот исполняемый файл мог бы ожидать действия мыши / клавиатуры, прежде чем запускать скрипт для уничтожения задач миниросетты. Это возможно с простыми сценариями или мне нужно скомпилировать Windows Exec?

Спасибо

1 ответ1

3

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

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

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