9

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

Запуск от имени администратора:

C:\Windows\system32>tasklist | find "Skype"
Skype.exe                     2708 Console                    1     92,328 K

C:\Windows\system32>taskkill.exe /pid 2708 /F /T
SUCCESS: The process with PID 2708 has been terminated.

C:\Windows\system32>tasklist | find "Skype"
Skype.exe                     2708 Console                    1     92,328 K

Как это вообще возможно?

Приветствия.

6 ответов6

6

Неубиваемый Skype вызван тем, что один из потоков Skype пытается закрыть дескриптор драйвера вспомогательной функции (/devices/AFD).

Этот закрытый вызов зависает и никогда не возвращается. Когда вы пытаетесь завершить процесс, запрос ввода-вывода отменяется, но отмена также зависает. Процесс не может завершить работу до тех пор, пока его потоки не вернутся, а поток не сможет вернуться до тех пор, пока не завершится отмена, поэтому завершение процесса невозможно.

Вы можете подтвердить это с помощью отладчика режима ядра. См. Эту статью блога TechNet для деталей.

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

Вероятная причина - ошибка в драйвере сетевого фильтра.

5

Попробуйте еще раз Taskkill с этими переключателями:

taskkill.exe /f /fi "status eq not responding"

Вы также можете посмотреть в HKU\Control Panel\Desktop и изменить значение WaitToKillAppTimeout со значения по умолчанию 16000 (миллисекунд) на более низкое значение (но не 0!) и HungAppTimeout от значения по умолчанию 4000 (миллисекунды) до более низкого значения (но не 0).

2

В моем случае это тоже не проблема.

c:\Windows\System32>tasklist | find "Skype"
Skype.exe                     8380 Console                    1    133,628 K

c:\Windows\System32>taskkill /pid 8380 /f /t
SUCCESS: The process with PID 10296 (child process of PID 8380) has been termina
ted.
SUCCESS: The process with PID 8380 (child process of PID 3616) has been terminat
ed.

c:\Windows\System32>tasklist | find "Skype"

c:\Windows\System32>

Однако в вашем случае мне кажется, что UI-поток процесса заблокирован в закрытом состоянии, пока отображалось сообщение SUCCESS.

Решение:

Если это произойдет, нажмите стрелку (показать скрытые значки) на панели задач, и вы увидите, что значок приложения все еще там. Наведите указатель мыши на значок, и вы увидите, что он исчезнет! Запустите команду еще раз, и вы не найдете процесс снова, что указывает на то, что процесс был закрыт, непригоден для использования и неактивен.

1

Сделайте новый ярлык. Введите "C:\Program Files (x86)\Skype\Phone\Skype.exe" /shutdown в строке местоположения и назовите это kill Skype

Питер

1

Имя процесса для Skype для бизнеса - «lync.exe», но описание процесса - «Skype для бизнеса».

Попробуйте taskkill.exe /IM lync.exe /F

-3

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

Вот шаги:

  1. Щелкните правой кнопкой мыши пустой раздел рабочего стола и выберите «Создать».

=> Ярлык

  1. Введите это в открывшемся окне:

    taskkill.exe /IM skype.exe /T /F

Затем нажмите Enter (или нажмите «Далее»)

  1. Введите имя для ярлыка (может быть SkypeKill) и нажмите «Готово» (или нажмите Enter)

  2. необязательно: вы можете выбрать и добавить красивый красный значок скайпа в ярлык; Загрузите один из картинок Google, поместите его в защищенный файл, который вы не переместите.

затем щелкните правой кнопкой мыши ярлык, свойства, измените / измените значок, найдите папку с вашим файлом значка.

  1. также необязательно: закрепите (перетащите) ярлык на панель задач, чтобы Skype можно было закрыть и закрыть одним щелчком мыши на значке этой панели задач.

Вот и все. Что это делает:

/IM изящно закрывает процесс с «именем изображения»

Skype.exe

/T закрывает все связанные процессы skype.exe открыт

Надеюсь, что это будет работать для всех вас, дайте нам знать, если это будет или нет, опубликовав ответ здесь :)

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