2 min read

Windows「ローカルデバイス名は既に使用されています」

device-name-is-already-in-use-dialog

親の顔より見た

そして「ネットワークの場所」にはバツ印がついたネットワークドライブたち…

cant-connect-samba-server

再起動すると毎回こうなって、ドライブの削除と再割り当てをしないと直らない。

とりあえずの解決

workstation サービスの再起動。

net stop /y workstation
net start workstation

こんなバッチファイルを作っておいて、再起動する度に管理者権限で実行。
それからエクスプローラーで \\server-addr とか打ってログイン。
するとこうなる↓

miss-connect-samba-server

ログインするのは(資格情報を使ってくれないのは)百歩譲ってまだ許せる。
だけどわざわざサービスの再起動をしないといけないのは許せないし、アイコンのダブルクリックでログインできないのも許せない。

もう少し踏み込んだ解決

やっぱり緑のいつものネットワークドライブを見たい。

regeditで

HKEY_CURRENT_USER\Network\S (ドライブレター)

その中にDWORD(32ビット)値で ProviderFlags データを 1

つまり

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Network\S]
"ProviderFlags"=dword:00000001

ってこと。

それを追加してから再起動。

するといつもの通りネットワークドライブの再接続には失敗するのだが、アイコンをダブルクリックしてログイン情報を入力、認可されると無事に緑のドライブが戻ってくる。

samba-server-connected

ほんとうに神。
これで毎回毎回スクリプトを実行しなくて良くなったし手動でネットワーク名を入力したりもしなくて良くなった。

こんなところでIO DATAの記事が役に立つと思ってなかった、ありがとう。

30925、30023の対処方法のつづき | IODATA アイ・オー・データ機器