今朝(初めてではありませんが)来て、画面に「svchost.exeによって例外が発生しました。これをデバッグしますか?」というダイアログボックスが表示されました。
幸いなことに、それはPIDを与えます。 tasklist/svcを使用すると、svchostのこのインスタンスが次のように実行されていることがわかります。
なおw32time、winmgmt、wscsvc、wuauserv
これが起こった後、私が見逃している最も顕著なものはオーディオです。私のシステムは、オーディオハードウェアがもうないと思います。
Svchostがクラッシュする原因となる可能性があるもの、またはそれを絞り込む方法についてのアイデアはありますか?
システム:
多くのことがsvchostをクラッシュさせます。 Svchostは、いくつかのシステムサービスを実行するためのコンテナであり、クラッシュの原因となったサービスが明確でない場合があります。
問題を診断する前に、より多くの情報を見つける必要があります。アプリケーション/システムログでエラーと警告を確認してください。通常、これらは Microsoft Help and Support で詳細、原因、および解決策とともに参照できます。
Microsoftには サービスクラッシュのトラブルシューティングに関するKB があります。
各サービスを独自のプロセスに分離するには:
sc config SERVICE type= own
イベントビューアのエラーは、どのsvchostがクラッシュしているかを把握するのに役立ちます。 Tasklist /SVC
またはProcessExplorerは、疑わしいサービスを分離する前にも、物事を絞り込むのに役立ちます。
ブログ記事には、もう少し複雑な別の方法があります。 (それを試す前に、新しいシステムの復元スナップショットを実行するのが最善です)
sc config SERVICE type= share
物事を通常に戻すため。
プロセスをダンプする1つの方法:
特定のサービスをダンプする方法はいくつかあります。
次のバッチファイルを使用します。
FOR /F "tokens=2 delims=," %%A IN ('tasklist /svc /FI "services eq winmgmt" /NH /FO csv') DO SET PID=%%~A
adplus.exe -hang -p %PID% -o c:\dumps
(adplus.exeまたはvbs用にインストールされたWindows用のデバッグツールが必要です)ブログには別のツールも含まれています。
過熱、システムファイルの問題、設定、および以下で説明するその他の問題が発生する可能性があります。次の解決策を試してください。
原因#1:過熱
コンピュータが過熱する可能性があると思います。次のように、BIOS画面からCPU温度を確認します。
原因#2:システム設定
原因#3:競合するサービスを無効にする
音声が聞こえないという症状は、ハードウェア障害を示している可能性があります。このタイプの問題は、マルウェアがサウンドカードを乗っ取ってリスニングデバイスとして使用した結果である可能性もあります。私はこれを非常に注意深く見ます。
オーディオドライバを更新するだけでも一見の価値があります。また、Process Explorerを使用して、クラッシュ時に何が起こっているかを詳しく調べることをお勧めします。