
Следующие команды используются в файле .bat в Windows 10 Home Edition 64-bit.
taskkill /f /im notepad.exe
Он может убить notepad.exe
taskkill /f /im speedfan.exe
Он не может убить speedfan.exe
C:\Program Files (x86)\SpeedFan\speedfan.exe
Как мне завершить speedfan.exe?
решение1
Я предполагаю, что Speedfan требует особых привилегий в системе, поэтому он не запускается от вашего имени.текущийuser, но работает под одним из администраторов, и в результате только повышенный taskkill
может его убить. Я подозреваю, что без прав администратора ваш пакетный файл также не сможет запустить Speedfan без запроса UAC.
Если вы хотите это сделатькаждый разваш компьютер просыпается, то лучшим способом будет через Запланированную задачу. Преимущество этого в том, что запланированная задачаможетзапустите его как пользователя с повышенными правами, и тогда ваш пакетный файл сможет как завершить работу,иперезапустить Speedfan, не прибегая к специальному выполнению «Запуск от имени администратора» или нажатию кнопки «ОК» в ответ на запрос о повышении прав UAC.
Это также означает, что ваш пакетный файл будет запускаться каждый раз, когда происходит событие сна.
Вы можете попасть в Планировщик заданий через Control Panel
-> System and Security
-> Administrative Tools
->Task Scheduler
Оказавшись там, вы сможете выбрать «Создать задачу».
Затем в этом окне выберите «Запустить с наивысшими правами»:
(Если это не сработает, попробуйте еще раз, используя учетную запись «система», нажав кнопку «Изменить пользователя или группу» и выполнив поиск по слову «система».)
На вкладке «Триггер» нажмите «Создать» и измените «Начать задачу:» с «По расписанию» на «По событию».
Событие «пробуждение ото сна» по-видимому, исходит отKernel-Power и имеет идентификатор события 42(на этой странице также указаны Power-Troubleshooter и Event ID 1 в качестве альтернативы), поэтому настройте свой триггер следующим образом
- Журнал: Система
- Источник: Kernel-power
- Идентификатор события: 42
Нажмите «ОК», а затем на вкладке «Действия» в главном окне задачи вы можете добавить свой пакетный файл.
Надеюсь, это позволит вам запустить пакетный файл от имени повышенного пользователя и, таким образом, корректно завершить и перезапустить Speedfan.
решение2
Если вы просто хотите убить процесс, я рекомендую вам использовать Process Hacker. Это как диспетчер задач, но может убить любой процесс. Процесс Хакер