В Windows 8 я регулярно переводю процессы в состояние, в котором я не могу их завершить. Skypekit.exe, по-видимому, является процессом, который, скорее всего, вызовет эту проблему, но другие процессы также могут это делать.
Когда я пытаюсь завершить эти процессы, я иногда получаю сообщение "Отказано в доступе", иногда ничего не происходит, но каждая следующая попытка уничтожить этот процесс также приводит к сообщению "Отказано в доступе", хотя я ...
- иметь права администратора (и запускал диспетчер задач вместе с ним)
- владеть этим процессом
- имеют право прекратить его
"Process Hacker 2" показывает более подробное сообщение об ошибке, в котором говорится, что я не смог завершить процесс, потому что он уже завершен. Тем не менее, процесс определенно все еще там, потому что каждый менеджер задач, который я тестировал, все еще может видеть его.
Согласно Process Hacker, skypekit.exe все еще работает с одним потоком: skypekit.exe!Sal:: VoiceEngineInterface:: SALwindows_salsa_debug_3871+0x257e5
"Терминатор" Process Hacker не может убить такой процесс, но при запуске тактики "Закрыть дескрипторы процесса" Process Hacker застревает сам, оставляя свои окна "не отвечающими". В этом состоянии другие менеджеры задач, в свою очередь, не могут убить Process Hacker.
Проблемы, кажется, ручку, которая не может быть закрыта. Этот дескриптор называется "\Device\Afd". Закрытие этого дескриптора приводит к тому, что закрывающий его процесс застревает таким же образом (первая попытка) или в сообщении об ошибке, объясняющем, что дескриптор был защищен с помощью NtSetInformationObject (дальнейшие попытки).
Когда я однажды попытался закрыть этот дескриптор вручную, а затем попытался завершить работу skypekit.exe, используя его "Terminator" -> «закрыть ... в режиме ядра», я получил панику ядра.
Единственный способ, которым я нашел, чтобы на самом деле завершить эти процессы, - это завершить работу (что работает без проблем).
Почему это происходит? Как я могу убить эти процессы?