
娘が私のデスクトップにサムドライブを接続して、作業をしていました。作業が終わると娘は自分のアカウントからログオフし、私は自分のアカウントにログインしました。娘がサムドライブを USB ポートに差し込んだままにしていたことに気付き、安全に取り出そうとしましたが、次のメッセージが表示されました。
USB 大容量ストレージ デバイスの取り出しに関する問題
このデバイスは現在使用中です。デバイスを使用している可能性のあるプログラムやウィンドウをすべて閉じてから、もう一度お試しください。
わかりました。諦めます。自分のアカウントにログインして、最初にやったことは彼女のサムドライブを取り出すことでした。一体何が今それを使用しているのでしょうか? このメッセージが表示されたとき、他に開いたり実行したりしているものはありませんでした。その USB ドライブに対して実行され、何らかの処理を行っているプログラムを特定するにはどうすればよいでしょうか? 安全に取り外すために、そのプログラムを停止するにはどうすればよいでしょうか?
答え1
使用できますロック解除者どのプログラムが開いているかを調べ、そのプログラムを閉じます。プログラムを終了できない場合は、Unlocker を使用してハンドルを強制的に閉じることができます。
Windows エクスプローラーの場合は、再起動できます。簡単な方法は、Control+キーを押しShiftながらスタート メニューの空白領域を右クリックすることです。
答え2
重要なのは、アンマウントする必要があるデバイス上でディレクトリを開いているプロセスを識別することです (Windows 7 では以下を使用しました)。
- Windows ログ/システム ログ ファイルで Kernel-PnP からの警告イベント ID 225 を検索すると、「(何か) がデバイス (何か) の削除または取り出しを停止しました」という形式のメッセージが見つかります。
これはすでに説明されている役職:
「コンピュータの管理」にアクセスします(「コンピュータ」/「管理」を右クリック)
システムツール -> イベントビューアー -> Windowsログ -> システム
「検索」を使用してイベント ID を検索します。
- インストールすることもできますプロセスエクスプローラープロセスまたはアプリケーションの検索を実行するには:
このユーティリティを使用して、対象のドライブ文字 (たとえば f: ) のハンドルを検索します。これは、[検索] / [ハンドルまたは DLL の検索] で使用できます。これにより、問題のあるプロセス / PID を特定できます (Linux での 'lsof' コマンドの使用と同様)。また、プロセスを手動で停止できます (たとえば、タスク マネージャーまたはプロセス エクスプローラーを使用)。プロセスの所有者でない場合は、管理者としてプロセス エクスプローラーを実行する必要がある場合があります。
一部のアプリでは、ファイルが保存されて閉じられた後でもディレクトリを開いたままにしていることが分かりました。アプリの「現在の」ディレクトリをリセットするには、C: ドライブから別のファイルを開くだけで十分な場合もあります。また、ウィンドウが閉じられた後もアプリがまだ実行されている場合があります。上記の検索は、停止する必要があるアプリを特定するのに役立ちます。
答え3
答え4
マイクロソフトには独自のユーティリティがあり、Devcon.exe。
サイトより:
デバイス コンソールである DevCon (Devcon.exe) は、Windows を実行しているコンピューター上のデバイスに関する詳細情報を表示するコマンド ライン ツールです。DevCon を使用して、デバイスを有効化、無効化、インストール、構成、および削除できます。
DevCon は、Microsoft Windows 2000 以降のバージョンの Windows で実行されます。