Назад | Перейти на главную страницу

Как заставить процесс Kill в Vista?

Хорошо, попробовал в диспетчере задач - не сработало. Затем я попробовал в командной строке:

taskkill /im name.exe /F

И там написано (это перевод с польского, поэтому неточно):

ERROR: can't end process "name.exe" with PID 6788.
Cause: Access denied.

Кто-нибудь сталкивался с этим? Любое решение, кроме перезагрузки?

Для надежного решения просто используйте pskill от Sysinternals (теперь принадлежит Microsoft)

Предполагая, что у вас есть привилегии pskill убьет любой процесс. У меня были процессы, которые TASKKILL и различные другие методы не смогут завершить работу, тогда как pskill воля. (Это было для процедуры установки, когда я необходимо убить процесс, чтобы заменить исполняемый файл)

Во-первых, убедитесь, что вы запускаете taskkill как администратор с повышенными правами.

Затем попробуйте Process Explorer из Sysinternals Suite: http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx

Наконец, если к процессу подключен отладчик, возможно, вы не сможете его убить, и вам придется выйти из сеанса пользователя, в котором выполняется процесс, или даже перезапустить компьютер.

Я пробовал все предложения здесь и в других местах, и только это работает для меня в аналогичном случае:
Завершение расширенного процесса:
http://www.softpedia.com/get/System/Launchers-Shutdown-Tools/Advanced-Process-Termination.shtml
APT предлагает 18 различных способов убить процесс и имеет пользовательский интерфейс.
17 способ у меня сработал.

xKill - это приложение, похожее на Kill, но оно более продвинуто в том смысле, что может запускаться в системном трее и имеет ярлык для активации режима уничтожения. Поэтому, если приложение не отвечает, просто нажмите Ctrl - Alt - BackSpace. Это активирует режим уничтожения, и нажатие на любое окно завершит этот процесс. Чтобы деактивировать режим уничтожения без завершения работы какого-либо приложения, просто нажмите Esc.

Скачать:

xKill

Используйте Win32 api, предварительно установив права на pid.