Curl Global Community
「切断したネットワークドライブ」が消えない - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Blogs (https://communities.curl.com/forumdisplay.php?fid=17)
+--- Forum: Tech blog (https://communities.curl.com/forumdisplay.php?fid=18)
+---- Forum: Baison log (https://communities.curl.com/forumdisplay.php?fid=27)
+---- Thread: 「切断したネットワークドライブ」が消えない (/showthread.php?tid=1191)



「切断したネットワークドライブ」が消えない - umemura - 12-24-2014

★point
ネットワークドライブの割り当ては自動で行う


あるとき、サーバのエクスプローラを開くと、とあるバッチの中で利用している「Z:ドライブ」が、
「切断したネットワークドライブ」と表示され、アイコンに赤バッテンがついている。

なぜだろうと思って、コマンドプロンプトから「net use」と打っても、
「一覧にエントリが存在しません」となる。

そうか、使ってないのか、と思って、再割り当てをしようと、
「net use z: <\\ホストのIP><\ドライブ$> <パスワード> /user:<ユーザ> /persistent:no」
みたいなコマンドを打つと、
今度は「ローカル デバイス名は既に使用されています。」となる。

使っているのか、いないのか、はっきりしてくれよ、と思いながら、
リポジトリの「HKEY_CURRENT_USER\Network\」を確認しても、何もない。
もちろん「net use z: /DELETE」を実行しても、切断したネットワークドライブは残ったまま。

ネットの諸情報を見ると同じ問題で困っている人も多いようで、
確実そうな情報としては、「net use /PERSISTENT:yes」と打ってから、
Windows の再起動を行うと「切断したネットワーク ドライブ」は消える、とのことなのですが、
サーバをホイホイ再起動するわけにもいきません。

とりあえず、バッチ側で行っていたネットワークドライブの割り当てを、
「net use」コマンドでの直接ドライブ指定ではなく、
「pushd」コマンドで、自動割り当てすることになりました。

ちなみに、「pushd」コマンドで割り当てられたドライブの取得方法はよくわかりませんが、
「pushd」コマンド実行直後は、割り当てられたドライブがカレントディレクトリになるので、
「%CD%」でカレントディレクトリ(=割り当てらられたドライブ)を取得すればよさそうです。


■pushd
http://www.atmarkit.co.jp/fwin2k/win2ktips/792pushd/pushd.html

■コマンドプロンプトの%について
http://pf-j.sakura.ne.jp/program/dos/doscmd/str_percent.htm