この質問にはすでに答えがあります:
Windows 8で、昇格されたcmdプロンプトでマップされたドライブが利用できないのに、通常のcmdプロンプトで利用できるのはなぜですか?ネット使用を実行して利用可能にすることはできますが、それでもなお奇妙です。
この質問にはすでに答えがあります:
Windows 8で、昇格されたcmdプロンプトでマップされたドライブが利用できないのに、通常のcmdプロンプトで利用できるのはなぜですか?ネット使用を実行して利用可能にすることはできますが、それでもなお奇妙です。
回答:
UACを管理ユーザーで使用する場合、ログイン時にWindowsは2つのトークンを作成します。1つのトークン(昇格したトークン)はフィルター処理されておらず、Administratorsグループが有効になっています。もう1つのトークンには、Administratorsグループ(およびPower Usersグループなどの他の詳細)が除外されています。
これらの2つのトークンには個別のセキュリティコンテキストがあるため、実際には同じユーザーであっても、一方のネットワーク接続は他方では使用できません。
そのため、Explorerを使用してドライブをマップすると、昇格したコマンドプロンプト(または他の昇格したプロセス)はそれを見ることができなくなります。
NET USEコマンドを使用して、昇格したコマンドプロンプトで同じネットワークリソースを(同じドライブ文字を使用して)マッピングできます。その後、昇格したプロセスでも表示できるようになります。
net use e: \\computerName\folder password /user:domain\username /p:yes
それが機能するようになった私が使用することになったコマンドです。(ここでe:
、あなたがマッピングされたドライブ文字で\\computername\folder
マッピングするパスがあり、かつpassword
、domain
とusername
誰かを助けます。希望を-ログインする通常の資格情報がある。私はここからの例に続いpcsupport.about.com/od/commandlinereference/ p /…
ウィリアムの答えは、これがなぜ起こるかを説明し、1つの回避策を提供します。ただし、Windows 7で動作してこの動作を調整するVistaのレジストリ修正が実際にあることを付け加えます。これをレジストリに追加するだけです:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001
再起動後、マップされたドライブは、昇格したコマンドプロンプトからアクセスできるようになります。
コマンドプロンプトを別のユーザーとして昇格させており、問題のマップされたドライブが非管理ユーザーによってマップされたためです。プリンター、マップされたネットワークドライブなど、ユーザーごとに異なるユーザー設定があります。