質問: $ extendが原因で外部usbドライブの安全な取り外しが失敗する 外付けusb 3.0ハードドライブをusb 3.0ポートに接続すると、安全に取り外すことができません。どういうわけかウィンドウは常にジャーナルファイルを開いたままにします: 「常に」今回はドライブのみを接続し、10gbをコピーしましたvm後で切断したかった(コピー後15分など) 、すべてのコピーが行われました)。ご覧のとおり、system以外に、ディスク上にハンドルを保持している他のプログラムはありません。再起動してみましたexplorer.exe と同様 - removedrive.exe uwe sieberから 。運が悪い、ハードドライブのロックは常に残ります。私の唯一の解決策は、プラグを抜く(データに損傷を与えるのが怖いのですか?)か、コンピュータを再起動する(常に役立つでしょう).ssdハードドライブしか持っておらず、外付けディスクが通常のドライブであることに関係があるのでしょうか? usb 3.0ドライバー(nec electronics usb hub)と関係があるのでしょうか?通常のusb 2.0ポートを使用しているときは、この問題は発生しません。ディスクを適切にアンマウントする方法に関するアイデアはありますか?
回答: ボリュームを「ロック解除」するこのバッチスクリプトを作成しました。管理者として.batスクリプトを実行し、ボリュームを選択して、enterキーを押すだけです。その後、通常どおり「安全な取り外し」を使用してユニットを取り外すことができるはずです。@echo off @cls set tempfile="%temp%\diskscrp.dsk" echo. echo === disk removal tool === echo. echo select the disk volume number echo (if the disk has multiple volumes, select any of them) echo. echo list volume | diskpart | findstr /c:volume /c:--- echo. set /p volume=" selected volume: " echo. echo select volume %volume% >>%tempfile% echo offline disk >>%tempfile% echo online disk >>%tempfile% diskpart /s %tempfile% | findstr /c:"not valid" if "%errorlevel%"=="1" ( echo disk has been unlocked successfully. try to safely remove it now. ) del /f %tempfile% このスクリプトは@rookの提案に基づいているため、diskpartを使用してディスクをオフラインにします。これが行われると、すべてのハンドルが強制的に閉じられます。このスクリプトの違いは、ディスクが自動的にオンラインに戻るため、次回システムに接続したときに認識できることです。