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

Як це може бути навіть можливим?

Привітання.


1
Я не впевнений, що це може призвести до цього, але в майбутньому ви можете використовувати Process Explorer, щоб його вбити. Ніколи не підходить для мене, навіть якщо диспетчер завдань робить.
Oliver G

1
Я не знаю, чому це відбувається, можливо, загальносистемний замок або щось інше. Але це сталося зі мною кілька разів. Програма була в основному "unkillable", незалежно від того, яка утиліта я спробував. Не вдалося обробити навіть Process Explorer. Перезапуск був єдиним виходом.
Shiki

2
Skype не вимикається . Схоже, що проблема з Skype пронизана на всіх платформах. Знайди та ж проблема в Ubuntu .
vulcan raven

Microsoft вже убила Skype
Troydm

Відповіді:


6

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

Цей близький виклик висить і ніколи не повертається. Коли ви намагаєтеся вбити процес, запит вводу-виводу скасовується, але скасування також зависає. Процес не може завершитися, поки його нитки не повернуться, і потік не може повернутися до завершення скасування, отже, завершення процесу неможливе.

Ви можете підтвердити це з відладчиком режиму ядра. Подивитися у цій статті в блозі TechNet для деталей.

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

Ймовірною причиною є деяка помилка в деяких драйверах мережевого фільтра.


Це, здається, проблема, і вона падає веб-скайп теж
KinSlayerUY

Звучить розумно, але що з цим робити !?
TT--

5

Спробуйте ще раз Завдання з цими перемикачами:

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

Ви також можете подивитися HKU Панель керування Робочий стіл і змінити значення WaitToKillAppTimeout від значення за замовчуванням 16000 (мілісекунд) до нижчого значення (але не 0!) і HungAppTimeout від значення за замовчуванням 4000 (мілісекунд) до нижчого значення (але не 0).


1
На жаль, не допомогли в моєму випадку, який відповідає даному опису.
JRA_TLL

Це допомогло мені вбити скайп, який також не з'являвся в Раді завдань. Дякую
Vishnu

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-потоку процесу заблокований у стані закриття, коли було показано повідомлення "УСПІХ".

Рішення:

Якщо це станеться, натисніть кнопку (показувати приховані значки) на панелі завдань, ви побачите, що значок програми все ще існує. Наведіть курсор на значок, і ви побачите, що він зникне! Запустіть команду ще раз, і ви знову не знайдете процес, що вказує, що процес був закриття, непридатне і неактивне .


На жаль, не допомогли в моєму випадку, який відповідає даному опису.
JRA_TLL

1

Створіть новий ярлик. Введіть "C: Програмні файли (x86)

Петро


Це працює для мене. (Річ Microsoft - це така страшна купа екскрементів).
demented hedgehog

На жаль, не допомогли в моєму випадку, який відповідає даному опису.
JRA_TLL

1

Ім'я процесу для Skype для бізнесу - це "lync.exe", але опис процесу - це Skype для бізнесу "

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


Будь ласка, уважно прочитайте запитання. Ваша відповідь ні відповісти на оригінальне запитання.
DavidPostill

-3

Я думаю, що у мене є відповідь, і спосіб убити skype процес з простою ярлик, який ви можете створити самостійно. Він завжди працював для мене, з будь-якою версією Skype.

ось кроки:

  1. Клацніть правою кнопкою миші порожній розділ на робочому столі та виберіть Новий

= & gt; Ярлик

  1. Введіть це у вікні, яке відкриється:

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

Потім натисніть Enter (або натисніть кнопку "Далі")

  1. Введіть назву для ярлика (може бути SkypeKill) і натисніть "Завершити" (або натисніть Enter)

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

Потім клацніть правою кнопкою миші на ярлику, властивості, змініть / змініть значок, знайдіть папку з файлом іконок.

  1. також необов'язково: Закріпіть (перетягніть) ярлик на панель завдань, щоб Skype можна було закрити та вимкнути одним натисканням на цій піктограмі на панелі завдань.

Це воно. Це:

/ IM витончено закриває процес з ім'ям зображення

skype.exe

/ T закриває всі пов'язані процеси, відкриті skype.exe

Сподіваюся, що він буде працювати для всіх вас, повідомте нам, якщо він чи ні, опублікувавши відповідь тут :)


Це просто повторює попередні відповіді
Ramhound

1
@Ramhound: Насправді, це гірше. The питання каже, " X не працює; що я можу використовувати замість цього? "і ця відповідь говорить:" Спробуйте X ; вона завжди працювала для мене.
G-Man
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.