TaskKill не работает для процесса при запуске из плагина Notepad++ NppExec

Я сделал командный файл, который убивает пару задач и перезапускает их так:

taskkill /f /im "task1.exe"
taskkill /f /im task2.exe
start C:\path\task.exe

Этот bat-файл работает нормально при запуске через командную строку. Однако при попытке запустить его через NppExec первым taskkill не удается с Reason: Access is denied. Второй taskkill и start отлично работает

Почему может произойти сбой одного и другого, если запуск пакета через командную строку завершился успешно? Как я могу это исправить, чтобы обе задачи закончились?

1 ответ

Решение

Попробуйте запустить Notepad++ от имени администратора. Если вы используете несколько пользователей в системе, вы также можете проверить, какой пользователь запускает приложение. Taskkill может быть непостоянным с некоторыми запущенными приложениями в зависимости от того, кто их запустил. Режим администратора иногда может преодолеть это, хотя я не уверен, как плагин NppExec на самом деле запускает вещи.

Другие вопросы по тегам