\ $ Extend \ $ RmMetadata \ $ Txfのハンドルを使用して、システムプロセスによってブロックされたデバイスを安全に削除する方法


39

「安全に取り外したい」外付けHDDがあります。残念ながら、私のシステム(Windows 7 x64)は「このデバイスは現在使用中です」と言っています。

Process Explorerを使用して、デバイスのハンドルを保持しているプロセスを発見しました。

プロセスエクスプローラーのスクリーンショット

明らかに、System私はただそれを殺してそれで終わらせることができるプロセスではありません。私は少し調査をしましたが、これは一般的な問題のようですが、これまでのところ解決策は見つかりませんでした(可能な場合は回避したいマシンの再起動を除く)。

私が見逃したこの問題の解決策はありますか?


そうそう。再起動すると問題は解決する場合がありますが、再起動すると問題が解決します。
apis17 14

3
MSはまだWindows 10でこれを修正していない
BeowulfNode42

回答:


23

東芝の外付けドライブの1つでこの問題が常に発生しました。私は、内蔵の衝撃検出器のために、そのドライブを本当に高く評価しています。しかし、安全に取り外せないという問題は、私を夢中にさせました。

今日、私はソーシャルテクネットのMSサイトでこの質問/スレッドを見つけました。そこにはたくさんのノイズがありますが、彼らはいくつかの一般的な問題を指摘しています。分散追跡サービスと同様。いくつかのポイントでエスカレートしたcohones-size-flame-warのためにすべてを読み通すのは実際には難しいですが、最後からトピックを読むと役立ちます;)

とにかく、おしゃべり気分でごめんなさい、私はちょうど私のケースを永久に修正しました。

Distributed-Tracking / Windows-Search / etcサービスをオフにしましたが、ドライブを安全に取り外すことができませんでした。どこかで「クイックリムーバル」が犯人だと示唆されましたが、ほとんどすべてのUSBドライブがその上で動作し、安全に取り外すことができます。

しかし、実際にこのドライブを「高性能モード」に切り替えてみたところ、.. TxfLogContainerXXXXハンドルが蒸発しました。したがって、これがクイック削除オプションであることは事実です。ただし、これでドライブがまだ解放されませんでした。それでも排出できませんでした。

次に、ComputerManagement-> DriveManagementユーティリティに移動し、そのドライブのドライブ文字の割り当てを削除しました。その後すぐに、ドライブを取り出すことができました。

その後、もう一度接続してドライブ文字を再割り当てし、クイックリムーバルに切り替えましたが、正常に機能しているように見えますが、まだ取り出し可能です。

MSサイトの非常に長いトピックでは、これらのアクションについても言及しています。誰かが提案した:

  • ドライブ文字を変更して再起動する
  • または、ドライブを「オフライン」にしてみてください

「コンピューターの管理->ドライブの管理」を介して「ドライブをオフラインにする」ことが実際に最も迅速な解決策であると思いますが、それについて読む前にランダムな試みが役立ったため、試していません。


1
同じ問題が発生しました(\ $ Extend \ $ RmMetadata \ $ Txfの同じロックが原因)が、私の場合、TrueCryptドライブのマウントを解除できませんでした。私はVoidtools Everythingを使用し、そのプロセスはロックを保持することが判明しました。解決策:マウント解除する前にすべてを強制終了するか、TrueCrypt設定でドライブを「リムーバブルメディア」としてマウントしてください。そのドライブ上のファイルは、Everythingによってインデックス付けされません。
mgr326639

Windows 8.1では、ドライブ文字を変更し、システムトレイから新しいドライブ文字を取り出すことができました。ありがとう。
エイドリアン

Windows 7 x64では、ドライブ文字を変更することができ、問題なく排出されました。
コンタンゴ

オプションがグレー表示になっているため(Windows 7 x64)、外部USB 3.0ドライブをオフラインにできませんでしたが、ディスクの管理で割り当てられたドライブ文字を削除するのは魅力的でした!ありがとう!
遮光

3

私にとって、この問題の原因は、ドライブでファイルコンテンツのインデックス作成がオンになっていることです(デフォルトではオンになっています)。

無効にするには:

ドライブを右クリックし、[プロパティ]> [ファイルのプロパティに加えて、このドライブ上のファイルにコンテンツのインデックスを作成することを許可する]をオフにします。

コンテンツのインデックス作成を無効にした後、ドライブを取り出すことができました。


2
私はそれを試しました。半日後、Windowsエクスプローラーはまだファイルを処理しており、各ファイルのこの属性を設定解除しています。ドライブのルートディレクトリでこの属性を設定解除するだけで十分でしょうか?
ハインジ

残念ながら、これで問題は解決しませんでした。同じ問題で、デバイスをイジェクトしようとしました。
ハインジ

2

5年後、私は実際に市販のツールを使用してこの問題を修正しました:USB Safely Removeは、この問題に苦しんでいるデバイスを「強制停止」することができます。(その前に、私はケツァルコアトルの回答に記載されている「オフラインにする」回避策を使用しました。)

注:私はソフトウェアの作成者と提携関係にありません。彼らのツールが私のために問題を修正したので、私は彼らに言及します。


1

ディスクが(ドライブポリシーで)迅速に削除するように設定されている場合、「安全に削除」オプションを使用せずに安全にプラグを抜くことができるはずです。

私はHeinziと同じエラーがありましたが、モードを「パフォーマンスの向上」に変更して解決しようとすると、デフォルトのオプションが実際に何をするのか気づきました:)

危険なように聞こえますが、おそらくキャッシュがなければ心配はありませんか?

ところで、私のドライブはWD-500であり、ドライブ管理にはドライブをオフラインにするオプションがありません。


1
唯一の心配は、ディスクを取り出すときに、アプリケーションがディスクへの書き込みを決定した場合です。そのドライブへのハンドルを持つプロセスが実際にドライブに書き込まないことを確実に知らない限り、それは少し危険です。YMMV。
エイドリアン

@Spikolynn [オフライン]オプションは、ディスク行の灰色(左端)の部分を右クリックすると使用できます。
sm4rk0

0

削除ポリシーをdevmgmt.mscからより良いパフォーマンスに設定しても、私の1TB Seagate Expansion Portable Driveには役立ちませんでした。services.mscを使用して「暗号キーライセンス」をオフにした場合にのみ、すぐに機能しました。


0

ドライブ文字の変更/削除、オフラインにするなど、他のすべての提案に答えましたが、これらの方法は機能しませんでした。

私はむしろ、その動作を切り替えて、すぐに削除するように設定したままにしていません。

USB Safely Removeは助けになりましたが、メインリストのドライブをすばやくクリックしたときに直接ではないかもしれません。*MetadataドライブのルートにあるファイルのほかにLockHunterが示す以上のことを示したとき、MsMpEng.exe も動作していました。そのプロセスで使用されているファイルを強制的に停止すると、ファイルを削除するのに役立ちました。

他のドライブや状況では、Open Hardware Monitorにロックがかかっているように見えましたが、そのための他の特定の証拠がまだ見つかっていなくても。ただし、毎回ファンの速度を設定する必要があるため、プログラムを閉じたくありません。


0

私は同じ問題を抱えていたので、@ quetzalcoatlがすでに言ったように、ドライブをオフラインにすることが最速の選択肢であることが実際にわかりました。

まだ小さな注意点:ドライブをオフラインにした後、次にドライブを接続するときにオンラインに戻す必要があります。それ以外の場合、ドライブは起動せず、システムに認識されません。

以下は、これに触発されたプロセスを自動化するための非常に小さなスクリプトです。https//groups.google.com/forum/#!topic / alt.msdos.batch.nt /
dRhFTCtLJ3A

@echo off
:loop
echo list disk|diskpart|find "Online"
set "disk=."
set /p "disk=Pick disk number above to put offline: "
echo.
echo list disk|diskpart|find "Disk %disk%"
if errorlevel 1 (
echo  Invalid drive selection!
pause
goto :loop
) else (
pause>con
echo select Disk %disk%
echo offline Disk
echo online Disk
echo exit
)| diskpart

管理者としてバッチファイルを実行し、ディスク番号を選択した後にキーを押すことを忘れないでください。


-1

Windows 7を起動する前にUSBフラッシュドライブを接続しましたが、アンムートできませんでした(安全に取り外します)。「Windows Search」サービスを停止した後、ドライブを安全に取り外すことができました。Windowsの起動前にフラッシュドライブがコンピューターに接続されている場合にのみ問題が発生しました。


OPの問題はあなたのものとは異なるようです
サム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.