Windows 7 x64 nie może zabić Skype

9

Skype utknął, a system Windows nie był w stanie zabić procesu nawet po zniknięciu interfejsu użytkownika. Musiałem ponownie uruchomić komputer, aby Skype znów działał.

Uruchomiony jako administrator:

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

Jak to w ogóle możliwe?

Twoje zdrowie.

NullOrEmpty
źródło
1
Nie jestem pewien, co by to spowodowało, ale w przyszłości możesz użyć Process Explorer, aby go zabić. Nigdy nie zawodzi dla mnie, nawet jeśli Menedżer zadań tak.
Oliver G
1
Nie wiem, dlaczego tak się dzieje, może jakiś systemowy zamek lub coś takiego. Ale zdarzyło mi się to kilka razy. Aplikacja była w zasadzie „niemożliwa do zabicia”, bez względu na to, jakiego narzędzia próbowałem. Nawet proces Explorer nie powiódł się. Ponowne uruchomienie było jedynym wyjściem.
Apache
2
Skype się nie wyłącza . Wygląda na to, że problem ze Skype występuje na wszystkich platformach. Znajdź ten sam problem w Ubuntu .
vulcan raven
Microsoft już zabił Skype
Troydm

Odpowiedzi:

6

Nie do zabicia Skype jest spowodowany przez jeden z wątków Skype próbujących zamknąć uchwyt do sterownika funkcji pomocniczej ( /devices/AFD).

To bliskie połączenie zawiesza się i nigdy nie wraca. Podczas próby zabicia procesu żądanie We / Wy zostaje anulowane, ale anulowanie również się zawiesza. Proces nie może zostać zakończony, dopóki jego wątki nie powrócą, a wątek nie może powrócić, dopóki nie zakończy się anulowanie, dlatego zakończenie procesu jest niemożliwe.

Możesz to potwierdzić za pomocą debugera trybu jądra. Szczegółowe informacje można znaleźć w tym artykule na blogu TechNet .

Musisz użyć zdalnego debuggera, ponieważ Skype powoduje pewne nieobsługiwane wyjątki, które w przeciwnym razie zamrożą okna.

Prawdopodobną przyczyną jest błąd w sterowniku filtru sieciowego.

Witaj 1024
źródło
Wydaje się, że to jest problem i powoduje awarię Skype'a
KinSlayerUY
Brzmi rozsądnie, ale co z tym zrobić!
TT--
5

Spróbuj ponownie Taskkill z tymi przełącznikami:

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

Możesz także zajrzeć do HKU \ Control Panel \ Desktop i zmienić wartość WaitToKillAppTimeoutz domyślnej wartości 16000 (milisekund) na niższą (ale nie 0!) I HungAppTimeoutz domyślnej wartości 4000 (milisekund) na niższą wartość ( ale nie 0).

klimenol
źródło
1
Niestety nie pomogło w moim przypadku, które pasuje do podanego opisu.
JRA_TLL
Pomogło mi to zabić Skype'a, który również nie pojawiał się w Tablicy zadań. Dzięki
Wisznu,
4

Nazwa procesu to Skype dla firm to „lync.exe”, ale opis procesu to Skype dla firm ”

Wypróbuj taskkill.exe / IM lync.exe / F

Jay Montgomery
źródło
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie.
DavidPostill
2

W moim przypadku nie wydaje się to również problemem.

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>

Jednak w twoim przypadku wydaje mi się, że wątek interfejsu użytkownika procesu jest zablokowany w stanie zamknięcia podczas wyświetlania komunikatu SUKCES.

Rozwiązanie:

Jeśli tak się stanie, kliknij strzałkę (pokaż ukryte ikony) na pasku zadań, zobaczysz, że ikona aplikacji nadal tam jest. Najedź kursorem na ikonę, a zobaczysz, jak znika! Uruchom komendę ponownie, a proces nie zostanie ponownie znaleziony, co oznacza, że ​​proces był zamykany, bezużyteczny i nieaktywny .

kruk wulkaniczny
źródło
Niestety nie pomogło w moim przypadku, które pasuje do podanego opisu.
JRA_TLL
1

Utwórz nowy skrót. Wpisz „C: \ Program Files (x86) \ Skype \ Phone \ Skype.exe” / zamknij w wierszu lokalizacji, a następnie nazwij go zabić Skype

Piotr

Piotr
źródło
To działa dla mnie. (Microsoft rzeczy są tak okropną kupą ekskrementów).
szalony jeż
Niestety nie pomogło w moim przypadku, które pasuje do podanego opisu.
JRA_TLL
-3

Myślę, że mam odpowiedź i sposób na zabicie procesu skype za pomocą prostego skrótu, który możesz sam stworzyć. Zawsze działało dla mnie, z każdą wersją Skype.

oto kroki:

  1. Kliknij pustą sekcję pulpitu prawym przyciskiem myszy i wybierz Nowy

=> Skrót

  1. Wpisz to w oknie, które zostanie otwarte:

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

Następnie naciśnij Enter (lub kliknij „Dalej”)

  1. Wpisz nazwę skrótu (może to być SkypeKill) i kliknij „Zakończ” (lub naciśnij Enter)

  2. opcjonalnie: możesz wybrać i dodać ładną czerwoną ikonę skype do skrótu; pobierz jeden z obrazów Google, umieść go w bezpiecznym pliku, którego nie przeniesiesz.

następnie kliknij prawym przyciskiem myszy skrót, właściwości, zmień / zmodyfikuj ikonę, przejdź do folderu z plikiem ikony.

  1. również opcjonalnie: Przypnij (przeciągnij) skrót do paska zadań, aby Skype można było zamknąć i zamknąć jednym kliknięciem ikony na pasku zadań.

Otóż ​​to. To robi:

/ IM z wdziękiem zamyka proces za pomocą „nazwy obrazu”

skype.exe

/ T zamyka wszystkie powiązane procesy otwarte skype.exe otwarte

Mam nadzieję, że to zadziała również dla was wszystkich. Daj nam znać, jeśli to zrobisz, publikując odpowiedź tutaj :)

pokrowiec
źródło
To tylko powtarza wcześniejsze odpowiedzi
Ramhound
1
@Ramhound: W rzeczywistości jest gorzej. Pytanie mówi, „ X nie działa, co można użyć zamiast tego?” a ta odpowiedź mówi: „Wypróbuj X ; zawsze działało to dla mnie”.
G-Man mówi „Reinstate Monica”