この問題に関する補足情報です。
根本的な原因:
ご指摘の通り、この現象はWindowsのUAC(ユーザーアカウント制御)の仕様に起因します。標準ユーザーと管理者ユーザーでは、セキュリティ上の理由から異なる「ログオンセッション」が使用されます。 GUI(エクスプローラーなど)でマッピングしたネットワークドライブは標準ユーザーのセッションに属するため、管理者権限で起動したコンソール(別のセッション)からは直接見えなくなります。
竜次さんが提案されたEnableLinkedConnections
は、これら2つのセッション間でネットワーク接続を共有できるようにするための公式な設定です。
レジストリファイルを直接適用する方法:
レジストリエディタの操作に不慣れな場合は、以下の内容をメモ帳に貼り付け、EnableLinkedConnections.reg
のような名前で保存し、ダブルクリックして実行することでも設定を適用できます。(要管理者権限)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001
一時的な回避策:
レジストリを変更したくない場合、管理者権限で開いたコマンドプロンプト内で、直接net use
コマンドを使って一時的にドライブを割り当てる方法もあります。
net use Z: \\server\share /user:USERNAME PASSWORD
この方法で割り当てたドライブは、そのコンソールセッションが終了するまで有効です。