Я установил Windows 8 около месяца назад и у меня возникли проблемы, когда процесс зависает, я не могу его закончить/убить. Ни менеджер задач, ни CMD Taskkill/f/PID #### не выполнит эту работу, поэтому я решил, что напишу свой собственный обработчик процессов на С# и посмотрю, какие проблемы возникают.
После написания небольшого приложения я понял, что я не настолько умный, как я думал - я все еще не могу завершить этот процесс. Сначала мне удалось найти процесс по имени /PID:
Process p = Process.GetProcessById(aPid)
//or
foreach (Process p in Process.GetProcessesByName(aProcessName)
.. и получал исключение "Доступ запрещен", когда я пытался:
process.Kill();
.. после нескольких попыток, которые изменились, и я больше не смогу найти этот процесс. Например. когда я пытался найти его по имени или PID, ничего не возвращалось, пока процесс все еще оставался в диспетчере задач и на моем экране.
Я также прочитал в Process @MSDN, и он говорит, что "Access Denied" может быть запущен, если процесс уже завершен или не может быть завершен..: (
Помощь? Неужели нет способа завершить процесс FORCE?