Как завершить процесс с повышенными привилегиями из пакетного файла, не запуская пакетный файл от имени администратора?

Как завершить процесс с повышенными привилегиями из пакетного файла, не запуская пакетный файл от имени администратора?

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

Один исполняемый файл, который нужно запускать от имени администратора, теперь нужно закрыть. taskkill /im exename.exeНе работает, разрешение будет отклонено, если пакет не будет запущен от имени администратора.

есть ли способ сделать так, чтобы в пакете выполнялась только эта команда от имени администратора?

или наоборот, альтернативным решением будет запустить пакет от имени администратора, но игнорировать это для всех остальных команд, за исключением части taskkill.

EDIT: Закомментированное ниже решение работает, однако его нельзя автоматизировать без использования параметра /savecred. В противном случае вам придется вводить пароль каждый раз. Я решил не идти этим путем и просто вызвал другой пакетный файл (ярлык с повышенными правами), чтобы закрыть exe.

Связанный контент