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.
windows-7
skype
process
task-manager
NullOrEmpty
źródło
źródło
Odpowiedzi:
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.
źródło
Spróbuj ponownie Taskkill z tymi przełącznikami:
Możesz także zajrzeć do HKU \ Control Panel \ Desktop i zmienić wartość
WaitToKillAppTimeout
z domyślnej wartości 16000 (milisekund) na niższą (ale nie 0!) IHungAppTimeout
z domyślnej wartości 4000 (milisekund) na niższą wartość ( ale nie 0).źródło
Nazwa procesu to Skype dla firm to „lync.exe”, ale opis procesu to Skype dla firm ”
Wypróbuj taskkill.exe / IM lync.exe / F
źródło
W moim przypadku nie wydaje się to również problemem.
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 .
źródło
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
źródło
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:
=> Skrót
Wpisz to w oknie, które zostanie otwarte:
Następnie naciśnij Enter (lub kliknij „Dalej”)
Wpisz nazwę skrótu (może to być SkypeKill) i kliknij „Zakończ” (lub naciśnij Enter)
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.
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 :)
źródło