EnableLinkedConnections 在某些 Windows 10 机器上不起作用

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 类型)

Sta*_*get 5

TLDR:EnableLinkedConnections微软已经承认了一个无法工作的情况。如果 UAC 在运行提升的程序(即以管理员身份运行)之前需要密码,就会发生这种情况。


https://support.microsoft.com/en-us/help/3035277/mapped-drives-are-not-available-from-an-elevated-prompt-when-uac-is-co

症状

当满足以下条件时会出现此问题:

  • 您可以使用组策略首选项 (GPP) 或登录脚本在登录期间映射网络驱动器。

  • 用户帐户控制 (UAC) 已启用。

  • 以下 UAC 组策略设置配置为提示输入凭据:

    • 用户帐户控制:管理员批准模式下管理员提升提示的行为
  • EnableLinkedConnections 注册表项已配置。请参阅配置注册表项的详细信息。

在这些条件下,您会遇到以下情况:

  • 当您登录时,映射驱动器将按预期可用。当您以管理员身份运行提升的命令提示符时,映射的驱动器在提升的命令提示符中不可用。

注意 此问题还会影响在提升的上下文中运行(以管理员身份运行)并使用驱动器号访问映射驱动器的其他应用程序。

原因

启用 UAC 后,系统会在用户登录时创建两个登录会话。两个登录会话相互链接。一个会话代表提升会话期间的用户,另一个会话代表您在最低用户权限下运行的会话。

创建驱动器映射时,系统会创建将驱动器号与 UNC 路径相关联的符号链接对象(“DosDevices”)。这些对象特定于登录会话,并且不在登录会话之间共享。

注意EnableLinkedConnections 注册表项强制将符号链接写入到启用UAC 时创建的两个链接登录会话。

当 UAC 策略配置为提示输入凭据时,除了现有的两个链接登录会话之外,还会创建一个新的登录会话。先前创建的代表驱动器映射的符号链接在新的登录会话中将不可用。

解决方法

要解决此问题,请按照以下方法之一中的步骤操作:

方法一

  1. 在本地组策略编辑器中,找到以下组策略路径:Local Computer Policy\Windows Settings\Security Settings\Local Policies\Security Options

  2. 配置以下策略以提示同意:User Account Control: Behaviour of the elevation prompt for administrators in Admin Approval Mode

方法2

例如,通过使用 .bat 脚本文件在提升的会话中再次映射所需的驱动器。

地位

Microsoft 已确认这是“适用于”部分中列出的 Microsoft 产品中的问题。


上面的评论中提供了类似公告的链接,但似乎不适用于英语用户;此答案中的链接应该适用于英语区域设置。