仕事用のコンピューターには、めったに使用しないUSBハードドライブが2つあります。彼らは、アイドル状態の数分後にスリープ状態に移行する省電力モードを備えています。
ファイルのコンテキストメニューを開くたびに、ドライブが起動します(おそらく「送信先」ハンドラが原因です)。ドライブをイジェクトしましたが、取り外して再度差し込む以外に、ドライブを元に戻す方法が見つかりません。
ドライブをアンマウントして、実際に必要な場合にのみ再マウントする方法はありますか? (Windows 7 Ultimateでは。)
mountvol
またはdiskmgmt.msc
を使用してドライブ文字を削除します。ドライブ文字がない場合、ComputerまたはSend Toの下には表示されません。
mountvol Q: /p
/p
を使用すると、実際にデバイスのマウントが解除されます。古いバージョンのWindowsでは、/d
のみがあり、ドライブ文字の割り当てが解除されるだけで、ボリュームはマウントされたままになります。
mountvol
によって出力されたボリュームIDを使用して、必要に応じて再割り当てします。
mountvol Q: \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\
同じツールを使用して、ボリュームを空のフォルダー(UNIXスタイル)にマウントすることもできます。
mkdir C:\fs\backup-disk
mountvol C:\fs\backup-disk \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\
これらすべての操作には、管理者権限が必要です。
(実際、ボリュームIDをどこにもマウントせずに、バックアップスクリプトで直接使用することもできます。たとえば、\\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projects
ではなくQ:\projects
とします。)
DISKPARTを使用してディスクをオフラインに設定する
再起動または新しい電源投入後もオフラインのままです
DISKPARTを使用してオンラインに戻す
これはスクリプトで行うことができます
ディスク2をオフラインにするコマンドファイル:
Offline.cmd
echo list disk > c:\windows\temp\namexxxx.none
echo select disk 2 >> c:\windows\temp\namexxxx.none
echo offline disk >> c:\windows\temp\namexxxx.none
echo exit >> c:\windows\temp\namexxxx.none
diskpart /s c:\windows\temp\namexxxx.none
erase c:\windows\temp\namexxxx.none
pause
ディスク2をオンラインにするコマンドファイル:
Online.cmd
.
echo select disk 2 ........
echo online disk ......
.
管理者として実行
正しい答えは、mountvolに/ Pパラメータを使用することです(/ Dでは不十分な理由については、承認された回答のコメントを参照してください)。ただし、最近のWindowsバージョンにのみ適用されます (NTカーネルバージョン6以降) =。
this で説明されているdevcon
ユーティリティは、すべてのNTバージョンで機能します