Windows 7 x64 не может убить Skype

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

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

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

NullOrEmpty
источник
1
Я не уверен, что может вызвать это, но в будущем вы можете использовать Process Explorer, чтобы убить его. Никогда не выходит из строя для меня, даже если диспетчер задач.
Оливер Дж
1
Я не знаю, почему это происходит, может быть, какая-то системная блокировка или что-то в этом роде. Но это случилось со мной несколько раз. Приложение было «неубиваемым», независимо от того, какую утилиту я пробовал. Даже Process Explorer не удалось. Перезагрузка была единственным выходом.
Apache
2
Скайп не выключается . Похоже, проблема со Skype распространена на всех платформах. Найдите ту же проблему в Ubuntu .
вулкан ворон
Microsoft уже убила скайп
Тройдм

Ответы:

6

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

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

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

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

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

Hello1024
источник
Кажется, это проблема, и это также
приводит к сбою
Звучит разумно, но что с этим делать?
TT--
5

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

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

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

climenole
источник
1
К сожалению, не помогло в моем случае, что соответствует приведенному описанию.
JRA_TLL
Это помогло мне убить Skype, который также не появлялся в панели задач. Спасибо
Вишну
4

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

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

Джей Монтгомери
источник
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос.
DavidPostill
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.

Решение:

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

вулкан ворон
источник
К сожалению, не помогло в моем случае, что соответствует приведенному описанию.
JRA_TLL
1

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

Питер

Питер
источник
Это работает для меня. (У Microsoft такая ужасная куча экскрементов).
сумасшедший ежик
К сожалению, не помогло в моем случае, что соответствует приведенному описанию.
JRA_TLL
-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 открыт

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

pouchette
источник
Это просто повторяет предыдущие ответы
Ramhound
1
@Ramhound: На самом деле, это еще хуже. Вопрос говорит, « X не работает, что я могу использовать вместо этого?» и этот ответ говорит: «Попробуй X ; он всегда работал для меня».
G-Man говорит: «Восстанови Монику»