web-dev-qa-db-ja.com

Windows 7x64はSkypeを強制終了できません

Skypeが行き詰まり、UIが消えても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

どうすればこれが可能でしょうか?

乾杯。

9
NullOrEmpty

殺せないSkypeは、Skypeスレッドの1つが補助機能ドライバーへのハンドルを閉じようとしていることが原因です(/devices/AFD)。

このclose呼び出しはハングし、戻ることはありません。プロセスを強制終了しようとすると、I/O要求はキャンセルされますが、キャンセルもハングします。スレッドが戻るまでプロセスは終了できず、キャンセルが完了するまでスレッドは戻ることができないため、プロセスの終了は不可能です。

これは、カーネルモードデバッガで確認できます。詳細については、 このTechNetブログ記事 を参照してください。

Skypeは未処理の例外を発生させ、ウィンドウをフリーズさせるため、リモートデバッガーを使用する必要があります。

考えられる原因は、一部のネットワークフィルタードライバーのバグです。

6
Hello1024

もう一度やり直してくださいTaskkillこれらのスイッチで:

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

HKU\Control Panel\Desktopを調べて、WaitToKillAppTimeoutの値をデフォルト値の16000(ミリ秒)から低い値(ただし0ではない!)に変更し、HungAppTimeoutをデフォルト値の4000(ミリ秒)から低い値(0ではない)。

5
climenole

Skype forBusinessのプロセス名は「lync.exe」ですが、プロセスの説明は「SkypeforBusiness」です。

Taskkill.exe/IM lync.exe/Fを試してください

4
Jay Montgomery

私の場合も問題ではないようです。

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>

しかし、あなたの場合、SUCCESSメッセージが表示されている間、プロセスのUIスレッドが終了状態でロックされているように見えます。

ソリューション:

その場合は、  (非表示のアイコンを表示)タスクバーの矢印、アプリアイコンがまだそこにあることがわかります。アイコンにカーソルを合わせると、アイコンが消えます。コマンドを再度実行すると、プロセスが再び見つかりません。これは、プロセスが閉じていて、使用できず、非アクティブであることを示します.

2
vulcan raven

新しいショートカットを作成します。場所の行に「C:\ Program Files(x86)\ Skype\Phone\Skype.exe」/ shutdownと入力して、Skypeをkillと名前を付けます

ピーター

1
peter