C:\Windows\system32>net use
OK X: \\192.168.8.109\Public Microsoft Windows Network
OK Y: \\192.168.8.109\DATA Microsoft Windows Network
OK Z: \\192.168.8.109\MEDIA Microsoft Windows Network
コマンドライン命令はdir x:
期待どおりに動作します。
Windows エクスプローラーで、マップされたこれら 3 つのドライブが表示されないのはなぜですか? ご提案や診断に関する質問をいただければ幸いです。
答え1
昇格されたプロセスによって作成されたマップされたネットワーク ドライブは、昇格されていないプロセスには表示されません。また、その逆も同様です。これは、Windows Vista 以降で発生しています。エクスプローラーは昇格された状態で実行されないため (UAC を完全に無効にしない限り)、管理コマンド プロンプトで作成したドライブは表示されません。
この分離を無効にするには、レジストリを変更します。このTechNetの記事次のキーに移動します:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
値 1 を持つ という名前の DWORD エントリを作成しますEnableLinkedConnections
。コンピューターを再起動します。同じユーザーによってマップされたネットワーク ドライブは、異なるセキュリティ コンテキストであっても、そのユーザーとして実行されているプログラムに常に表示されます。
答え2
私もこの問題に遭遇しました。管理者権限で CMD コンソールを使用して以下を実行したところ、ドライブがファイル エクスプローラーに表示されませんでした。
net use y: \\192.168.20.1\disk1_1 /p:yes
その後、通常の CMD コンソールを使用して同じことを実行してみたところ、ファイル エクスプローラーに表示されるようになりました。