Из-за некоторого программного обеспечения сторонних производителей мы регулярно (и разочаровывающе) имеем задачу, которая находится в диспетчере задач и не может быть уничтожена - все попытки сделать это приводят к "Отказ в доступе". Этот вопрос действительно информативен о том, что может происходить ... и что можно с этим поделать - например, вызвать PsExec -s taskkill /im MyTask.exe /f

Можно ли перевести эту мудрость в ярлык "kill MyTask" для cmd-файла, чтобы пользователь мог убить программу двойным щелчком мыши? Каково содержимое файла cmd? До сих пор все мои попытки были заблокированы изменениями "Отказано в доступе" - если не для самой задачи, то для PsExec. Учетная запись, от которой я пытаюсь запустить свой скрипт, имеет права администратора.

1 ответ1

0

Не для пользователя. Ошибка "Отказано в доступе" происходит из-за того, что у самого пользователя недостаточно прав для запуска этих программ. Если бы они были, они могли бы сами использовать диспетчер задач и таким образом завершить процесс.

Возможно, вы сможете использовать Microsoft Application Compatibility Toolkit , чтобы "предоставить права" на запуск программы и, таким образом, позволить им запускать ваш сценарий.

Если вы делаете все это, и это все еще не работает, убедитесь, что вы запускаете свой скрипт как администратор, иначе он все равно будет работать как пользователь с ограниченным доступом.

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