USBメモリ内のファイルを使用しているアプリケーションを調べる 【チュートリアル】


ハードウェアの安全な取り外し

通常コンピュータからUSBメモリを取り外す際、下の画像のようなタスクトレイ上の「ハードウェアの安全な取り外し」のアイコンを使って取り外すことと思います。

safe_eject.gif

このようにしてUSBメモリを外そうとした時に、次のようなエラー画面が出る場合があります。

スポンサーリンク

デバイス ‘汎用ボリューム’ を今停止できません。後でデバイスの停止をもう一度実行してください。

error66.gif

なぜこのようなエラーが表示されるかというと、USBメモリ内のファイルを読み込んだり書き込んだりしている最中のためUSBがロックされているからです(書き込み時にWindowsが延滞書き込みを行っている場合があり、画面上では書き込みが終了しているように見えても実際には書き込みが行われている場合もあります)。

これらを無視してUSBメモリを物理的に引き抜いてしまうこともできますが、この場合ファイルが消えてしまったりファイルシステムそのものが壊れてしまうこともよくあります。

Safe Device

上のようなエラーが出る場合の解決方法として、USBメモリ内のファイルを使用しているアプリケーションを閉じればよいのですが、どのアプリケーションがUSBメモリ内のファイル使用しているかよくわからなくなってしまう場合があります。

そこで、今回SafeDevice.exeというアプリケーションを作りました。このアプリケーションでは、USBメモリ内のファイルに使用されているアプリケーションを調べそれを表示します。

下の図のようにEドライブ(USBメモリ)にいくつかファイルがあり、それらが使用されている場合があります(この場合は、新規テキスト ドキュメント.txtがOpenOffice.orgに使用されWindows XP Notify.wavがWindows Media Playerに使用されています)。

window.gif

この時USBメモリをハードウェアの安全な取り外しで外そうとしても先ほどのようなエラーが表示され外すことはできません。そこでこのSafeDevice.exeの出番です。これを立ち上げると次のような画面が表示されます。

safe_device.gif

そう、これを見てもらえればEドライブが何のアプリケーションに使用されているか一発でわかります(この場合、explorer.exe及びwmplayer.exe、soffice.exe、soffice.bin)。これを元にアプリケーションを適切に閉じていくとよいでしょう。

アプリケーションを閉じて、再びDevice Nameの下の「E: (BUFFALO ClipDrive USB Device)」をクリックすると、Applicationのリストが更新されます。

※ VMware Player 2.0でも試してみましたがうまく表示されるようです。

ダウンロード

最新版は、こちらからダウンロードして下さい。こちらのバージョンでは、USBメモリだけでなくハードディスクやCD/DVDドライブ内のファイルをしようしているアプリケーションも表示可能です。

もし問題や要望などありましたらsoundengine.jp フォーラムまで

スポンサーリンク
カテゴリー: チュートリアル   パーマリンク