В 64-разрядной версии Windows 10 Home Edition используются следующие файлы .bat.

taskkill /f /im notepad.exe

Это может убить notepad.exe

taskkill /f /im speedfan.exe

Это не может убить speedfan.exe

C:\Program Files (x86)\SpeedFan\speedfan.exe

Как я могу убить speedfan.exe?

2 ответа2

2

Я предполагаю, что, поскольку Speedfan требует специальных привилегий в системе, он не запускается от имени вашего текущего пользователя, а работает от имени одного из пользователей-администраторов, и в результате его может убить только повышенный уровень taskkill . Я подозреваю, что без прав администратора ваш командный файл также не сможет запускать Speedfan без запроса UAC.

Если вы хотите делать это каждый раз, когда ваш компьютер просыпается, то лучший способ будет с помощью запланированной задачи. Преимущество этого заключается в том, что запланированное задание может запускаться от имени пользователя с повышенными правами, и поэтому ваш пакетный файл сможет как убить, так и перезапустить Speedfan, не требуя от вас особого выполнения "Запуск от имени администратора" или нажатия кнопки "ОК" для запроса повышения прав UAC.

Это также означает, что ваш пакетный файл будет запускаться каждый раз, когда происходит событие сна.

Вы можете получить доступ к планировщику задач через Control Panel -> System and Security -> Administrative Tools -> Task Scheduler

Оказавшись там, вы сможете выбрать "Создать задачу"

Затем в этом окне выберите "Запускать с наивысшими привилегиями":


(Если это не сработает, повторите попытку как системная учетная запись, нажав кнопку "Сменить пользователя или группу" и выполнив поиск по "системе".)

На вкладке "Триггер" нажмите "Создать" и измените "Начать задачу" с "По расписанию" на "По событию"

Событие "пробуждение из спящего режима", по-видимому, происходит от Kernel-Power и представляет собой событие с идентификатором 42 (на этой странице также перечислены средства устранения неполадок с питанием и идентификатор события 1 в качестве альтернативы), поэтому настройте триггер на следующее

  • Журнал: Система
  • Источник: Kernel-power
  • Код события: 42

Нажмите "ОК", а затем на вкладке действий в главном окне задач вы можете добавить свой пакетный файл.

Надеемся, что это позволит вам запустить ваш пакетный файл как пользователь с повышенными правами и, таким образом, убить и перезапустить Speedfan из него.

0

Если вы просто хотите убить процесс, я рекомендую вам использовать Process Hacker. Это как менеджер задач, но может убить любой процесс. Процесс Хакер

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