(1/2)この連載では、知っていると少しだけ幸せになれる、そんなフリーソフトを紹介していく。うっかり使い方を間違えると“もう少しだけ”幸せになることだってあるかもしれない。});先日、IT関連のメディアに携わる某編集者に、インスタントメッセンジャーで以下のような質問をされた。USB接続のポータブルHDDを外すときってシステムトレイの「ハードウェアの安全な取り外し」を選択してからケーブルを抜きますよね。あれ、かなり切なくなるんですが......。実際のところ「ファイルが使用中なので取り外しができません」というメッセージを無視していきなりケーブルを引っこ抜いても、HDDが壊れることはめったにない。少なくとも筆者の経験では1度もない。USBを抜いたことなんて2、3回しかないのだが。言えば、HDDが壊れてもデータを復元してくれるサルベージサービスというものがあるので、不慮の事故が起きた場合でも安心だ。ちなみに、以前NASが飛んでしまったときにサルベージの見積もりをとったことがあるが、結構なお値段だった覚えはある。お金があればなんとかなるのだ。プログラムの挙動を覗くためのツールさて、少しだけ真面目に考えてみよう。この問題の本質は「ファイルが使用中なので取り外しできません」という警告からは、そのファイルにアクセスしているプログラムがなんだか分からない、という点にある。Windowsが出すメッセージはたいていの場合、問題を解決するためのヒントではなく状況を説明するだけだ。逆に、ファイルを使用中のプログラムさえ分かれば、それを終了させてしまえばいい。今どういうプログラムが動いているのかは、Windowsのタスクマネージャを使えば簡単に調べられる。各プログラムがどのファイルにアクセスしているのかまでは分からない。ケーブルをぶちっと抜くしか手はないのだろうか(もちろんWindowsの使用をやめるのも1つの手だ)。いったときに最適なフリーソフトがある。Explorer」だ。このソフトを使うと、プロセスごとのCPU使用率履歴からコマンドライン、使用しているファイルまでをばっちり表示してくれる。Handle...」を選択し、「D:」などのドライブレターで検索すれば十分だ。ProcessExplorer実行画面。type”にD:を入力し、Dドライブのファイルにアクセスしているプロセスを検索した)。Explorerはとても多機能なので、いろいろ面白い使い方ができる。Camera」の文字列が入っていたので、これはUSBカメラのユーティリティであるということが分かった。いう具合に正体不明のプロセスが走っている場合でも安心なのだ。Stringsはファイルの中から可読文字列を表示する。手がかりになる文字列があれば正体不明のプロセスも推測しやすいこのソフトの開発元であるSysinternalsには、ほかにも便利なフリーソフトがたくさんある。Explorerのコマンドライン版ともいえるHandleがその1つ。「コマンドラインなんて古臭い」という声を聞くが、Handleを使えばテキストファイルに落としたり、パイプで別のコマンドとつないだりできるのでとても便利なのだ。Explorerがプログラムの挙動をリアルタイムでモニタするのに対して、Handleはスナップショット、つまり起動した瞬間の状態を吐き出すという違いはある。利用規約ITmediaはアイティメディア株式会社の登録商標です。