Jim*_*Del 9 networking mappeddrive windows-8.1 windows-10
我多年来一直在使用下面的“EnableLinkedConnections”注册表设置,没有遇到任何问题。但是最近在 Windows 8.1 和 Windows 10 上,有时它不起作用。我需要运行一些具有管理权限的程序,但在这种情况下,他们无法看到映射为标准用户的驱动器。有谁知道为什么这不再有效?或者如果有解决方法?禁用 UAC 不是一种选择。谢谢
转到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 创建一个名为 EnableLinkedConnections 且值为 1 的新参数(DWORD 类型)
TLDR:EnableLinkedConnections微软已经承认了一个无法工作的情况。如果 UAC 在运行提升的程序(即以管理员身份运行)之前需要密码,就会发生这种情况。
症状
当满足以下条件时会出现此问题:
您可以使用组策略首选项 (GPP) 或登录脚本在登录期间映射网络驱动器。
用户帐户控制 (UAC) 已启用。
以下 UAC 组策略设置配置为提示输入凭据:
- 用户帐户控制:管理员批准模式下管理员提升提示的行为
EnableLinkedConnections 注册表项已配置。请参阅配置注册表项的详细信息。
在这些条件下,您会遇到以下情况:
- 当您登录时,映射驱动器将按预期可用。当您以管理员身份运行提升的命令提示符时,映射的驱动器在提升的命令提示符中不可用。
注意 此问题还会影响在提升的上下文中运行(以管理员身份运行)并使用驱动器号访问映射驱动器的其他应用程序。
原因
启用 UAC 后,系统会在用户登录时创建两个登录会话。两个登录会话相互链接。一个会话代表提升会话期间的用户,另一个会话代表您在最低用户权限下运行的会话。
创建驱动器映射时,系统会创建将驱动器号与 UNC 路径相关联的符号链接对象(“DosDevices”)。这些对象特定于登录会话,并且不在登录会话之间共享。
注意EnableLinkedConnections 注册表项强制将符号链接写入到启用UAC 时创建的两个链接登录会话。
当 UAC 策略配置为提示输入凭据时,除了现有的两个链接登录会话之外,还会创建一个新的登录会话。先前创建的代表驱动器映射的符号链接在新的登录会话中将不可用。
解决方法
要解决此问题,请按照以下方法之一中的步骤操作:
方法一
在本地组策略编辑器中,找到以下组策略路径:
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 脚本文件在提升的会话中再次映射所需的驱动器。
地位
Microsoft 已确认这是“适用于”部分中列出的 Microsoft 产品中的问题。
上面的评论中提供了类似公告的链接,但似乎不适用于英语用户;此答案中的链接应该适用于英语区域设置。