USBメディアをPCに挿すと、あいているドライブ(たとえばE)にマウントされます。
ここで、いったんUSBメディアを抜き、Eにネットワークドライブをマウントし、
再びUSBメディアを挿すと、どうも以前割り当てられたドライブを覚えているらしく、
Eを割り当てようとしますが、既に使われているために何もドライブが割り当てられない
状態になってしまいます。
そこで、
①USBに記憶(?)されたドライブレターをクリアするような方法はありますか?
②できないのであれば、何か制限があるのでしょうか?
データにアクセスするのは、「ディスクの管理」とかでドライブを割り当てれば
いいので、それはいいのですが、上記①ができるかできないか、できないのであれば
なぜできないかの説明と根拠が示せないで困っています。
どうかよろしくお願いします。
使用されているOSがわからないのでなんとも言えませんが、たとえばWindows XPであれば、どこかのディレクトリで、「ツール」→「ネットワークドライブの割り当て」でドライブに割り当てられているアルファベットを設定できると思います。
http://www.tku.ac.jp/~densan/local/n-drive/networkdrive-win.html
また割り当てられているドライブは、マイコンピュータから右クリックして「管理」→「コンピューターの管理」→「ディスクの管理」を見るとわかりますし、そのままドライブを右クリックして
「ドライブの文字とパスの変更」をすることもできると思います。
http://wxy117.seesaa.net/article/76815556.html
にあるように「HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices」の中の「\DosDevices\E:」などを削除すれば割り当てられていない状態に戻せるはずです。
間違えると最悪Windowsが起動しなくなることもあるようなので気をつけてください。
他には
http://www.mydigitallife.info/2007/11/08/change-or-delete-system...
ぐらいしか情報を見つけられませんでした。(ここは元の英文の方が読みやすいですが)
ついでに調べてるときに見つけた関連情報:
http://www.atmarkit.co.jp/fwin2k/bookpreview/insidewin42/insidew...
ありがとうございます。
レジストリを直接操作するしかないですか...
どうもできなさそうな雰囲気が濃くなってきたのですが、
どうやって裏づけをとるかですね。
コメントが有効ならコメントでもいいような回答なんですけど。
http://www.uwe-sieber.de/usbdlm_e.html
というシェアウエアがあって、これがお望みのことをしてくれるらしいです。
このソフトに関して、
Yep, I know :-) But these windows functions require admin previleges
as the disk management does. Therefore USBDLM runs as service so it's
independent of the user's previleges.
と解説しているページがあって、つまり、「一般ユーザではその様な制御ができないので、上記シェアウエアはサービスとして動いている」と言ってます。(この人、このシェアウエアの作者みたいなのですが)
ということは、どうやら、「何か設定をすればお望みの様な動作をする」ようなものは存在しなくて、「ドライブレター割り当て時にシステムに介入するプログラム」が必要そうだ、ということになります。
あとはその様なものがフリーウェアとしてあるかどうか? とか、その具体的な技術情報が出てくることを期待したいところですが。
以下半分余談
上記解説ページでの同じエントリ内で、
http://www.uwe-sieber.de/files/remount.zip
というツールを紹介しています。
コマンドプロンプトから実効するツールで
remount e: f:
とやると、(実行中のプログラムがあるとかいった)支障がなければドライブレターを変更してくれます。
こういうツールで我慢するかどうかですね。
いえいえ、大変参考になりました。
ありがとうございました。
回避方法を考えました
USBを抜く
ネットワークドライブを解除する
CDまたはDVDドライブなどをEドライブに変更する
この状態でUSBを挿すUSBのドライブが変更される
USBを抜く
CDまたはDVDドライブを元のドライブに戻す
ネットワークドライブをEにマウント
USBを挿す
この方法でFにUSBが変わると思いますが
お望みの答えにはなっていないかもしれませんが。。。
連続で申し訳ないです
"以前割り当てられたドライブを覚えているらしく"
について色々やってみました
例えば毎回Fに割り当てられるUSBメディアを
別のパソコンにつなぐとEに割り当てられる
またもとのパソコンにつなぐとFで割り当てられることから
ドライバに関連してパソコン側に記憶されると思います
デバイスマネージャのディスクドライブから
該当するUSBデバイスを削除して再度挿すと
別のドライブへ割り当てられるようになりました
"記憶(?)されたドライブレターをクリアする"方法としては
これでよいのではないでしょうか?
いろいろ試していただき有難うございました。
ただ、私も質問に挙げたケースで試してみたのですが、
デバイスマネージャから削除しても、ネットワークドライブと同じだと
同じドライブレターに割り当てようとしてしまいます。
XPのバグですね。記憶しているドライブレターをクリアする方法があったとしても、当現象は解消されないでしょう。
新規のドライブやマップされたネットワーク ドライブがエクスプローラから参照できない
この現象は、ローカル ボリュームおよび CD-ROM ドライブのドライブ文字の次のドライブ文字に、ネットワーク ドライブをマップした場合に発生します。ドライブ文字をボリュームに割り当てる Mount Manager は、マップされたネットワーク ドライブを認識せずに、次に使用可能なドライブ文字を新規のデバイスまたはボリュームに割り当てます。これが原因で、マップされた既存のネットワーク ドライブとドライブ文字の競合が発生します。
こんな説明ですが、要するにドライブ文字の自動割当はネットワークドライブを避けてくれない、ということらしいです。
この問題を回避するには、ネットワーク ドライブをマップする際に、使用可能なドライブ文字のうちアルファベット順で最後の文字を割り当てます。
つまり、ネットワークドライブはZから割り当てろ、と。
----
ネットワークドライブ割り当て操作のとき、ドライブ文字の選択肢がz→aの順に並んでいるのは、こうゆう事情があるからでしょうね。
ありがとうございます。
ネットワークドライブがある場合は競合が避けられないと言うことですね。
いろいろと試していただいた方もいて、助かりました。
皆さん有難うございました。
これで質問を終了します。
OSがはっきりしていませんでした。すみません、Windows XPです。
ご回答のようにドライブレターを割り当てたり変更したりする方法は分かっているのですが、いったんドライブレターが割り当てられると、次に使うときも同じドライブが割り当てられると言う状況をクリアしたいのと、そもそもそういうことが可能であるかを質問しています。