診断の三本柱:Process Explorer、Process Monitor、Autoruns
Process Explorerはレントゲン付きのタスク マネージャーです。プロセスツリー、各プロセスが読み込んだDLL、各svchostの中に棲むサービス、百列におよぶ詳細を表示します。切り札はFind Handle(Find → Find Handle or DLL)。厄介なファイルの名前を入力すれば、それを掴んでいるプロセスを特定してくれます — 「ファイルは別のプログラムで使用中」エラーへの万能の答えです。実行中のバイナリをすべてVirusTotalへ送ることもでき(Options → VirusTotal.com → Check)、判定を1列に表示できます。この機能だけで、健康なマシンでの「このプロセス何?」パニックの半分は決着します。既定のタスク マネージャーにしてしまえば(Options → Replace Task Manager)、たいていの謎は謎でいられなくなります。
Process Monitorはマシン上のファイル・レジストリ・ネットワークのイベントをすべて記録します — 毎秒何千行も。だから技は記録ではなくフィルタリングです。Include ResultをACCESS DENIEDにするか、Pathを気になるファイルで始まるよう絞れば、ノイズは1つの答えへ崩れ落ちます。サインイン前の出来事を捉えるため、フルブートの記録(Options → Enable Boot Logging)も可能です。3本目の柱がAutoruns。ログオン項目、サービス、タスクスケジューラー、シェル拡張、コーデック — あらゆる自動起動場所を列挙し、発行元と署名の列付き。Windowsと一緒に起動するくせにタスク マネージャーのスタートアップタブが聞いたこともないものは、もう隠れ場所がありません。
- 「ファイルは別のプログラムで開かれている」— Process Explorer:Find → Find Handle でファイル名を入力
- 「この見知らぬプロセスは何?」— Process ExplorerのVirusTotal列とDLLs・Servicesタブ
- 「このファイルや設定に触り続けているのは誰?」— そのパスにフィルターをかけたProcess Monitor
- 「スタートアップリストに載らないのにWindowsと起動する何か」— Microsoft項目を非表示にしたAutoruns
- 「今このPCは誰と通信している?」— TCPView、接続ごとに一瞥
名脇役陣:ダンプ、ソケット、フォルダー、署名
ProcDumpはプロセスを監視し、暴れたまさにその瞬間にメモリダンプを書き出します — procdump -c 90 app.exeはCPUが90%を超えた瞬間を捕まえ、強制終了は不要です。TCPViewは顔付きのnetstat。接続とリッスンポートのすべてをプロセスごとに、ライブ更新で表示します。Disk Usage(du.exe)はコンソールからフォルダーサイズを出力します — du -l 2 C:\Users は2階層分を報告 — 「容量はどこへ行った」論争を数秒で決着させます。sigcheckは署名・バージョン・ハッシュを検証し(sigcheck -h file.exe)、起動せずに「このファイルは自称どおりか」に答えます。Stringsは任意のバイナリから読めるテキストを抽出します — URL、パス、ヒント。怪しいものの中を覗く、誠実な方法です。
最後の2本は、放っておくと1晩を丸ごと食う小さな謎を解決します。MoveFileはロックされたファイルの削除を次回再起動時に予約します(movefile "C:\path\stubborn.dll" "")— Process Explorerでもきれいに解放できないファイルを消せます。BgInfoはホスト名・IPアドレス・起動時刻・メモリを壁紙に刻印します。家族の3台を電話でサポートしていて「いま話しているのはどのパソコン?」と聞かずに済むようになるまでは、くだらない話に聞こえるものです。
何も壊さずスイートを使いこなす方法
すべてMicrosoftのSysinternalsサイトから無料で入手でき、どのツールもインストール不要で動きます — 常に最新ビルドが欲しいなら、\\live.sysinternals.com\tools から直接実行しても構いません。大半のツールはコマンドラインで /accepteula を受け付けるので、初回も静かです。1つのフォルダーにまとめてPATHへ追加し、システムプロセスが絡む謎では管理者として実行しましょう。黄金律:これらのツールは覗くだけで、変更はしない。行われる編集は、ハンドルを切る、Autorunsの項目を無効にするといった、あなたが明示的に行うものだけです。まず見て、理解して、それから動く。そうすればWindowsは秘密を握りしめなくなります。
よくある質問
Sysinternalsツールは安全に使えますか?
はい。Microsoftが四半世紀以上にわたり出荷・保守しています。署名済みで無料、そしてあなたが意図的に何かを変えるまで読み取り専用です。
Windowsと一緒に起動するものすべてを見せるSysinternalsツールは?
Autorunsです。ログオン項目、サービス、タスクスケジューラー、シェル拡張 — あらゆる自動起動場所を列挙し、タスク マネージャーのスタートアップタブの表示をはるかに超えます。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]