昇格されたcmdプロンプトでマップされたドライブが利用できないのに、通常のcmdプロンプトで利用できるのはなぜですか?[複製]


19

この質問にはすでに答えがあります:

Windows 8で、昇格されたcmdプロンプトでマップされたドライブが利用できないのに、通常のcmdプロンプトで利用できるのはなぜですか?ネット使用を実行して利用可能にすることはできますが、それでもなお奇妙です。


コマンドプロンプトを同じユーザーとして昇格させていますか、それともrunasまたは代替の資格情報を使用していますか?
-MDMarra

昇格したユーザーは、共有に対する適切な共有およびNTFSアクセス許可を持っていますか?
joeqwerty

マイクロソフトのサポートにお問い合わせください。
ジョン・ガーデニアーズ

回答:


23

UACを管理ユーザーで使用する場合、ログイン時にWindowsは2つのトークンを作成します。1つのトークン(昇格したトークン)はフィルター処理されておらず、Administratorsグループが有効になっています。もう1つのトークンには、Administratorsグループ(およびPower Usersグループなどの他の詳細)が除外されています。

これらの2つのトークンには個別のセキュリティコンテキストがあるため、実際には同じユーザーであっても、一方のネットワーク接続は他方では使用できません。

そのため、Explorerを使用してドライブをマップすると、昇格したコマンドプロンプト(または他の昇格したプロセス)はそれを見ることができなくなります。

NET USEコマンドを使用して、昇格したコマンドプロンプトで同じネットワークリソースを(同じドライブ文字を使用して)マッピングできます。その後、昇格したプロセスでも表示できるようになります。


1
Explorerを使用し、ドライブをすべてのユーザーに表示する方法はありますか?
ジムデル

4
net use e: \\computerName\folder password /user:domain\username /p:yesそれが機能するようになった私が使用することになったコマンドです。(ここでe:、あなたがマッピングされたドライブ文字で\\computername\folderマッピングするパスがあり、かつpassworddomainusername誰かを助けます。希望を-ログインする通常の資格情報がある。私はここからの例に続いpcsupport.about.com/od/commandlinereference/ p /…
phyatt

@phyattこれはWindows10にとって安全ですか?
GreenAsJade

安全/安全はまったく別のトピックです。それは8上にないように、それは10で同じ動作をしなければならない
phyatt

19

ウィリアムの答えは、これがなぜ起こるかを説明し、1つの回避策を提供します。ただし、Windows 7で動作してこの動作を調整するVistaのレジストリ修正が実際にあることを付け加えます。これをレジストリに追加するだけです:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001

再起動後、マップされたドライブは、昇格したコマンドプロンプトからアクセスできるようになります。


これが可能だとは知らなかった。優れた。Technetにはリファレンスがあります-technet.microsoft.com/en-us/library/ee844140(v=ws.10).aspx
William

3

コマンドプロンプトを別のユーザーとして昇格させており、問題のマップされたドライブが非管理ユーザーによってマップされたためです。プリンター、マップされたネットワークドライブなど、ユーザーごとに異なるユーザー設定があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.