Windows 7 x64 ไม่สามารถฆ่า Skype


9

Skype ติดอยู่และ Windows ไม่สามารถฆ่ากระบวนการแม้ว่า UI จะหายไป ฉันต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้ 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
ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นอาจมีการล็อกทั้งระบบหรือบางอย่าง แต่สิ่งนี้เกิดขึ้นกับฉันหลายครั้ง แอปพลิเคชันนั้นเป็น "ไม่สามารถฆ่า" ได้ไม่ว่าฉันจะลองใช้ยูทิลิตี้ใด แม้แต่ Process Explorer ก็ล้มเหลว การรีสตาร์ทเป็นวิธีการเดียวเท่านั้น
Apache

2
Skype ไม่ได้ปิด ดูเหมือนว่าปัญหาของ Skype จะแพร่หลายไปทั่วทุกแพลตฟอร์ม ค้นหาปัญหาเดียวกันในอูบุนตู
Raven vulcan

Microsoft ได้ฆ่า Skype
Troydm

คำตอบ:


6

Skype ที่ไม่สามารถฆ่านั้นเกิดจากการที่หนึ่งในเธรด Skype พยายามที่จะปิดแฮนเดิลของไดรเวอร์เสริมฟังก์ชั่น ( /devices/AFD)

การโทรที่ปิดนี้แฮงค์และไม่ส่งคืน เมื่อคุณพยายามที่จะฆ่ากระบวนการคำขอ I / O จะถูกยกเลิก แต่การยกเลิกก็จะหยุดเช่นกัน กระบวนการไม่สามารถออกได้จนกว่าเธรดของมันจะกลับมาและเธรดจะไม่สามารถกลับมาได้จนกว่าการยกเลิกจะเสร็จสิ้นดังนั้นการยกเลิกกระบวนการจึงเป็นไปไม่ได้

คุณสามารถยืนยันได้ด้วยดีบักเกอร์โหมดเคอร์เนล ดูบทความบล็อก TechNet นี้สำหรับรายละเอียด

คุณต้องใช้ดีบักเกอร์ระยะไกลเนื่องจาก Skype ทำให้เกิดข้อยกเว้นที่ไม่สามารถจัดการได้ซึ่งจะทำให้หน้าต่างหยุดทำงาน

สาเหตุที่น่าจะเป็นข้อผิดพลาดบางอย่างในไดรเวอร์ตัวกรองเครือข่ายบางส่วน


นี่น่าจะเป็นปัญหาและมันก็ทำให้เว็บ skype เกิดปัญหาด้วยเช่นกัน
KinSlayerUY

ฟังดูสมเหตุสมผล แต่จะทำอย่างไรกับมัน!?
TT--

5

ลองใหม่อีกครั้งTaskkillด้วยสวิตช์เหล่านี้:

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

นอกจากนี้คุณยังสามารถดูHKU \ Control Panel \ Desktopและเปลี่ยนค่าWaitToKillAppTimeoutจากค่าเริ่มต้นที่ 16000 (มิลลิวินาที) เป็นค่าที่ต่ำกว่า (แต่ไม่ใช่ 0!) และHungAppTimeoutจากค่าเริ่มต้นที่ 4000 (มิลลิวินาที) เป็นค่าที่ต่ำกว่า ( แต่ไม่ใช่ 0)


1
น่าเสียดายที่ไม่ได้ช่วยฉันซึ่งตรงกับคำอธิบายที่ได้รับ
JRA_TLL

มันช่วยให้ฉันฆ่า Skype ซึ่งไม่ปรากฏใน Task Board ขอบคุณ
วิษณุ

4

ชื่อกระบวนการใช้สำหรับ Skype สำหรับธุรกิจคือ "lync.exe" แต่คำอธิบายกระบวนการคือ Skype for Business "

ลอง 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 เธรดจะถูกล็อคในสถานะปิดขณะที่ข้อความความสำเร็จปรากฏขึ้น

สารละลาย:

หากเป็นเช่นนั้นให้คลิกที่(แสดงไอคอนที่ซ่อนอยู่) ลูกศรบนทาสก์บาร์คุณจะเห็นว่าไอคอนแอปยังคงอยู่ที่นั่น โฮเวอร์เหนือไอคอนและคุณจะเห็นมันหายไป! เรียกใช้คำสั่งอีกครั้งและคุณจะไม่พบกระบวนการอีกครั้งซึ่งบ่งชี้ว่ากระบวนการถูกปิดใช้ไม่ได้และไม่ได้ใช้งาน


น่าเสียดายที่ไม่ได้ช่วยฉันซึ่งตรงกับคำอธิบายที่ได้รับ
JRA_TLL

1

สร้างทางลัดใหม่ ป้อน "C: \ Program Files (x86) \ Skype \ Phone \ Skype.exe" / ปิดเครื่องในบรรทัดตำแหน่งจากนั้นตั้งชื่อให้ฆ่า Skype

จางไป


มันใช้งานได้สำหรับฉัน (สิ่งต่าง ๆ ของ Microsoft นั้นเป็นสิ่งที่น่ากลัวอย่างมาก)
Hedgehog สมองเสื่อม

น่าเสียดายที่ไม่ได้ช่วยฉันซึ่งตรงกับคำอธิบายที่ได้รับ
JRA_TLL

-3

ฉันคิดว่าฉันมีคำตอบและวิธีการฆ่ากระบวนการ skype ด้วยทางลัดง่ายๆที่คุณสามารถสร้างตัวเอง มันใช้ได้กับฉันเสมอกับ Skype ทุกรุ่น

นี่คือขั้นตอน:

  1. คลิกขวาที่ส่วนที่ว่างของเดสก์ท็อปแล้วเลือกใหม่

=> ทางลัด

  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
@ แรมฮาวด์: จริงๆแล้วมันแย่กว่านั้น คำถามกล่าวว่า " Xไม่ได้ทำงานในสิ่งที่ฉันสามารถใช้แทนหรือไม่" และคำตอบนี้บอกว่า "ลองX ; มันใช้ได้กับฉันเสมอ"
G-Man กล่าวว่า 'Reinstate Monica'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.