web-dev-qa-db-ja.com

どのプログラムが私のUSBフラッシュドライブを使っていますか?

プロセスに従ってUSBフラッシュドライブを安全に取り外すと、ドライブを使用しているためにドライブを取り外せないと言われることがあります。しかし、これらのプログラムがどれなのかわかりません。そのため、プログラムを閉じる必要があります。

どのプログラムが自分のUSBフラッシュドライブを使用しているかを知る方法は?

インターネットを検索しましたが、有望なものは見つかりませんでした。解決策の1つは、プロセスエクスプローラーを使用してハンドルを表示することですが、問題を解決するための使用方法がわかりません。

最善の解決策は、これらのプログラムを自動的に閉じることができるプログラムを用意するか、少なくともこれらのプログラムを教えてください。

42
user712092

This toolと this toolはどちらもあなたが達成しようとしている目的を果たすように見えます。 NirSoftのインターフェースは少し直接的ではありませんが、私は作者と彼がコードを書く能力を信頼しています。二つ目はあなたの状況でもっと便利なUIを持っているようですが、私はウェブサイトや作者に関する歴史がありません。

ProcessExplorer これを実行するもう1つの簡単な方法は、ProcessExplorerを開くだけです。 Ctrl+F次に、ファイルの名前を入力します。 ProcessExplorerはそのファイルを使用しているすべてのプログラムを一覧表示します。 WhoLockMeツールがうまくいかない場合は、次にProcessExplorerをお勧めします。それは、他にも便利な機能がたくさんあるからです。

24
Darth Android

EjectUSB を使用します(作業 ダウンロードリンク )。

EjectUSBは、それをアクセスする「アプリケーションまたはプロセス」があるため、Windowsでは正しく排出されないUSBドライブの核となる選択肢と見なすことができます。あなたのサムドライブにE​​jectUSBを入れて実行すれば、プログラムは容赦なくすべてのプログラム、プロセス、またはあなたのドライブに触れている他の何かを強制終了し、データ損失の恐れなしに安全にそれを削除することができます。

6
Leftium

イベントビューア(ウィンドウ10でチェック) - > Windowsログ - >システム - で、何が起こったのか見ることができます。

例:

プロセスID 2080のアプリケーション\ Device\HarddiskVolume1\Program Files\Security\AVAST Software\Avast\AvastSvc.exeが、デバイスUSB\VID_0BC2&PID_2300\2GH4ER2Z ____の取り外しまたは取り出しを停止しました。

4
Genry

Windows 7 Proでは、これは機能します。

  1. 「マイコンピュータ」を開く
  2. 問題のUSBドライブを探す
  3. USBドライブを右クリック
  4. 「取り出し」をクリックしてください。 「... in use ...」というメッセージが表示されます。「続行」ボタンがあります。
  5. 「続行」をクリックしてアンマウントを強制すると、すべて設定できます。

以前の回答によれば、USBメモリがすばやく取り外せるように最適化されていることを確認することをお勧めします。それは、オープン書き込みがないことを確認する必要があります.... ymmv

4
Neradullmoment

@Darth Androidのソリューションは、 Process Hacker でも動作します。

  1. Ctrl + F
  2. ドライブ名を入力してください。 E:
  3. バム!お使いのデバイスに侵入しているプログラムのリスト
2
user3826642

SysinternalsによるProcMonはあなたがすべてのファイルとレジストリ活動を見ることを可能にして、あなたがあなたのthumbdriveを参照しているそれらのエントリだけをフィルタリングすることを可能にするでしょう。これは、ドライブを使用しているすべてのプロセスに通知するためのより徹底的な方法です。

また、Windowsのバージョンによっては、ドライブを使用しているデフォルトのアプリがあるかもしれません。

Win7の場合は、USBメモリでSuperFetchが有効になっているか確認してください。 XPの場合は、ディスク書き込みキャッシュが有効になっているか確認してください。

SuperFetchは、ウィンドウが一時的な記憶域を追加の「RAM」として使用し、ディスクキャッシュをシステムドライブから移動させることを可能にします。ディスク書き込みキャッシュを使用すると、リムーバブルディスクとの間のファイル転送は、実際にはバックグラウンドで行われ、システムのアイドル時間中に行われるため、より高速になります。

1
music2myear

私はこれをNTFSフォーマットの外付けドライブ(HDとFlashの両方)でランダムに見ます。デバイスマネージャで「クイックリムーバルのために最適化する」に設定されていても、システム内の何か(おそらくファイルシステムドライバ)が、そうではないはずのものを保持しています。私が見つけたツールは、どんなリソースが保持されているのかさえ表示することさえできません、そして、Process Explorerはデバイスまたはそのファイルのどれに対しても開いているハンドルを表示しません。

私が見つけた唯一の頼みは、システムをシャットダウンするか、Sysinternalのsyncツールを使ってすべてのファイルシステムバッファをフラッシュしてコードを修正することです。 「ダーティー」プルをすると、すぐに再接続し、chkdskを実行し、その後ドライブを正常に取り出すことができます。

1
afrazier

多くのツールを試した後、私はWindowsがロックされたファイルなどについて不平を言うシナリオで役立つUnlockerのために解決しましたあなたは http://www.filehippo.com/download_unlocker/ でそれを得ることができます。 nirsoftユーティリティとProcess Explorerは動作しますが、私はそれらが上級ユーザ向けであると思います。方法解決策Unlockerがうまくいったらすぐに降りる。

1
Dinesh Manne

私はこのようにドライブをオフラインにすることで問題を解決しました。

  1. 後藤 "このPC" - > "管理" - > "ディスク管理"
  2. 下のパーティションマップでディスクアイコンを右クリック
  3. 「オフライン」をクリック

パーティションマップのディスクは消えているはずです。エラーなくドライブを安全に取り外せるはずです。

ドライブを接続したら、次回オンラインにするのを忘れないでください。

0
random_guy_a