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


42

USBフラッシュドライブを安全に削除するプロセスを実行すると、一部のプログラムが使用しているためドライブを削除できないというメッセージが表示されることがあります。しかし、これらのプログラムがどれなのかわからないので、プログラムを閉じる必要があります-時々ランダムにでも。

USBフラッシュドライブを使用しているプログラムを確認するにはどうすればよいですか?

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

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


言えることは、Windowsがフラッシュドライブを使用していることだけです。私たちは皆、この問題を見たことがあると思います。デバイスマネージャーには、ドライブをすばやく削除できるように最適化できるものがあります。今は確認できません...現時点ではWindowsを使用していません。
パビウム

どのプログラムがロックされているかを表示しない理由は、プログラムが何らかのシステムドライバーだった場合に混乱を招くためだと思います
...-user712092

回答:


24

このツールとこのツールはどちらも、あなたが達成しようとしている目的に役立つように見えます。NirSoftインターフェースは少し直接的ではありませんが、著者と彼のコード作成能力を信頼しています。2番目は、あなたの状況でより便利なUIを持っているように見えますが、私はWebサイトや著者の歴史がありません。

ProcessExplorerは、ProcessExplorerを開いてCtrl+を押しF、ファイルの名前を入力するだけの簡単な方法です。ProcessExplorerは、そのファイルを使用しているすべてのプログラムをリストします。WhoLockMeツールが機能しない場合は、他にも多くの便利な機能があるため、次にProcessExplorerをお勧めします。


7
ProcessExplorerで見つけました。ドライブのパスのいくつかの文字を入力する必要がありました(たとえば、「e:」)。どうもありがとうございました。:)
user712092

ProcessExplorer(明らかにNirSoftのものとは異なります)を使用すると、たとえば<kbd> CTRL </ kbd> + <kbd> F </ kbd>だけを使用して、ファイルシステム変更通知ユーティリティによって使用されているフォルダーを検索できます。親指ドライブの例I:
ハイメハブルツェル14年

2
システムプロセスを含むすべてのプロセスを検索する場合は、ProcessExlorerを管理者として実行する必要があります。
アレックスチェ14

ProcessExplorerは、ファイルが実行可能ファイルであるDLLまたはEXEの場合にのみ機能します。
カズ

どうやら、テストとして、サムドライブにあるC#.slnファイルを開いたようです。サムドライブのドライブ文字であるd:を検索しても、Visual Studioが表示されません。
エリック

6

私はEjectUSBダウンロードリンクを使用)を使用します

EjectUSBは、USBドライブにアクセスする「アプリケーションまたはプロセス」があるため、Windowsで適切にイジェクトされないUSBドライブの核のオプションと考えることができます。EjectUSBをサムドライブに入れて実行すると、プログラムはドライブに触れているすべてのプログラム、プロセス、またはその他すべてを容赦なく殺し、データの損失を心配せずに安全に取り外すことができます。


5
「このプログラムはなり容赦なく殺すあなたが安全にそれを削除せ、あなたのドライブに触れるすべてのプログラム、プロセス、または何か他のデータ損失の恐れなし ...強調した部品は矛盾を意味するかもしれない
Sk8erPeter

4

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

  1. 「マイコンピュータ」を開きます
  2. 問題のUSBドライブを見つける
  3. USBドライブを右クリックします
  4. 「取り出し」をクリックします。「... in use ...」メッセージが表示されます。「Continue」ボタンがあることに注意してください!
  5. 「続行」をクリックしてマウントを強制解除すると、すべての設定が完了します。

事前の回答によると、USBスティックが迅速に取り外しできるように最適化されるように設定することをお勧めします。これは、オープン書き込みが行われないようにする必要があります。...ymmv


1
Windows 7にはそのようなコンテキストメニューコマンドはありません:イジェクトしません。
カズ

4

イベントビューア(Windows 10でチェック)-> Windowsログ->システム-何が起こったかを確認できます。

例:

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


1
50万件のログエントリの中からイベントIDまたはソースを探すことがありますか?
私は言うモニカの復活

時間で見ることができます。それはすぐに起こるので、USBドライブを取り外して拒否された場合は、そこに行って時間を見てください。少なくとも私のOSでは、数秒で多くのイベントは発生しません。さらに、操作直後にイベントビューアーを開いてビューを更新することができます
-Genry

新しいプログラムをインストールする必要がないため、これは素晴らしいことです
。aditsu

2

@Darth AndroidのソリューションはProcess Hackerとも連携します

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

ソフトウェアを推奨する方法については、ソフトウェアを推奨する方法をご覧ください。
DavidPostill

Process Explorerこれにも便利です。ありがとう
メタファニエル

動作しません。M:Process Explorerの場合と同じように、Searchには何も表示されません。これは、Process Explorerのフリーウェアクローンのようです。
カズ

1

SysinternalsのProcMonを使用すると、すべてのファイルおよびレジストリアクティビティを監視でき、サムドライブを参照するエントリのみをフィルタリングできます。これは、ドライブを使用しているすべてのプロセスを伝えるためのより徹底的な方法かもしれません。

また、Windowsのバージョンによっては、ドライブを使用するデフォルトのアプリがある場合があります。

Win7の場合、USBサムドライブでSuperFetchが有効になっているかどうかを確認してください。XPの場合、ディスク書き込みキャッシュが有効になっているかどうかを確認してください。

SuperFetchを使用すると、Windowsは一時的なストレージを追加の「RAM」として使用し、ディスクキャッシュをシステムドライブから移動できます。ディスク書き込みキャッシュを使用すると、実際にバックグラウンドでシステムのアイドル時間中に発生するため、リムーバブルディスクとの間のファイル転送が高速になります。


1

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

私が見つけた唯一の手段は、システムをシャットダウンするか、Sysinternalのsyncツールを使用してすべてのファイルシステムバッファーをフラッシュし、コードを引っ張るだけです。「ダーティ」プルを実行すると、すぐに再接続してchkdskを実行し、その後ドライブを正常にイジェクトでき​​るようになります。


1

多くのツールを試した後、ロックされたファイルなどについてWindowsが不平を言うシナリオで役立つUnlockerに落ち着きました。http://www.filehippo.com/download_unlocker/入手できます。nirsoftユーティリティとProcess Explorerは動作しますが、それらは上級ユーザー向けであると思います。ソリューションUnlockerの動作方法がすぐにわかるように。


FSとその中のデータが破損する可能性があるため、リムーバブルのロック解除を使用することはお勧めしません。
ロレンツォフォンマッターホルン

@LorenzoVonMatterhorn:なぜファイルシステムとその中のデータが破損するのですか?
Sk8erPeter 14

例えば議論されているか、破損が起こるSk8erPeter @ここsuperuser.com/questions/594974/...
user712092

@ user712092:ファイルシステムの破損に関するいくつかの可能性を知っています。この場合にUnlockerがどのように機能するかを知りたかっただけですが、Lorenzoは、書き込みキャッシュをドライブにフラッシュする必要があるOS。
Sk8erPeter 16

0

このようにドライブを設定することで問題を解決しました。

  1. 「このPC」->「管理」->「ディスク管理」に移動します
  2. 下のパーティションマップのディスクアイコンを右クリックします
  3. 「オフライン」をクリックします

これで、パーティションマップのディスクがなくなっているはずです。エラーなしでドライブを安全に取り外すことができるはずです。

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


1
これはブルートフォースによってドライブを切断しているため、アクション自体は安全ではありません
-im_chc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.