以下の「EnableLinkedConnections」レジストリ設定を何年も問題なく使用してきました。しかし、最近Windows 8.1とWindows 10では、動作しない場合があります。一部のプログラムを管理者特権で実行する必要がありますが、その場合、標準ユーザーとしてマップされたドライブが表示されません。これが機能しなくなった理由を誰かが知っていますか?または回避策がある場合? UACを無効にすることはできません。ありがとう
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemに移動します。名前がEnableLinkedConnectionsで値が1の新しいパラメーター(DWORDタイプ)を作成します。
TLDR:Microsoftは、EnableLinkedConnectionsが機能しないケースを認めています。これは、昇格したプログラムを実行する(つまり、管理者として実行する)前にUACがパスワードを要求する場合に発生します。
症状
この問題は、次の条件に該当する場合に発生します。
グループポリシー設定(GPP)またはログオンスクリプトを使用して、ログオン中にネットワークドライブをマップします。
ユーザーアカウント制御(UAC)が有効になっています。
次のUACグループポリシー設定は、資格情報を要求するように構成されています。
- ユーザーアカウント制御:管理者承認モードの管理者に対する昇格時のプロンプトの動作
EnableLinkedConnectionsレジストリエントリが構成されています。レジストリエントリを構成する詳細を参照してください。
これらの状況では、次の状況が発生します。
- ログオンすると、マップされたドライブが期待どおりに使用可能になります。管理者として昇格されたコマンドプロンプトを実行すると、マップされたドライブは昇格されたコマンドプロンプトでは使用できません。
注この問題は、管理者特権で実行され、管理者として実行され、ドライブ文字を使用してマップされたドライブにアクセスする他のアプリケーションにも影響します。
原因
UACを有効にすると、システムはユーザーログオン時に2つのログオンセッションを作成します。両方のログオンセッションは互いにリンクされています。 1つのセッションは昇格されたセッション中のユーザーを表し、もう1つのセッションは最低限のユーザー権限で実行されます。
ドライブマッピングが作成されると、システムはドライブ文字をUNCパスに関連付けるシンボリックリンクオブジェクト(「DosDevices」)を作成します。これらのオブジェクトはログオンセッションに固有であり、ログオンセッション間で共有されません。
注意:EnableLinkedConnectionsレジストリエントリは、UACが有効な場合、作成されるリンクされたログオンセッションの両方にシンボリックリンクを強制的に書き込みます。
資格情報を要求するようにUACポリシーが構成されている場合、リンクされている既存の2つのログオンセッションに加えて、新しいログオンセッションが作成されます。ドライブマッピングを表す以前に作成されたシンボリックリンクは、新しいログオンセッションでは使用できません。
回避策
この問題を回避するには、次のいずれかの方法の手順に従います。
方法1
ローカルグループポリシーエディターで、次のグループポリシーパスを見つけます:
Local Computer Policy\Windows Settings\Security Settings\Local Policies\Security Options
次のポリシーを構成して同意を求める:
User Account Control: Behaviour of the elevation Prompt for administrators in Admin Approval Mode
方法2
たとえば、.batスクリプトファイルを使用して、昇格されたセッションで必要なドライブを再度マップします。
ステータス
マイクロソフトでは、これが「対象製品」に記載されているマイクロソフト製品の問題であることを確認済みです。
上記のコメントに同様の掲示へのリンクが記載されていましたが、英語のユーザー向けではないようです。この回答のリンクは英語ロケール用である必要があります。
私はいくつかの解決策を得ました:
UAC(ユーザーアカウントコントロール)をオフにしてPCを再起動します。これで2番目の解決策がうまくいかない場合は、きっと役に立ちます。
レジストリにEnableLinkedConnectionsエントリを作成し、値(タイプDWORD)を1に設定して、ワークステーションを再起動する必要があります。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections = dword:00000001
注:EnableLinkedConnectionsレジストリ値を構成するには、次の手順を実行する必要があります。
[スタート]ボタンをクリックし、[プログラムとファイルの開始]ボックスに「regedit」と入力して、Enterキーを押します。
レジストリサブキーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemを見つけて右クリックします。
[新規]をポイントし、[DWORD値]をクリックします。
EnableLinkedConnectionsと入力し、Enterキーを押します。
[EnableLinkedConnections]を右クリックし、[修正]をクリックします。
[値のデータ]ボックスに1と入力し、[OK]をクリックします。
レジストリエディターを終了して、コンピューターを再起動します。