首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EnableLinkedConnections不在某些Windows 10机器上工作

EnableLinkedConnections不在某些Windows 10机器上工作
EN

Server Fault用户
提问于 2016-06-02 20:58:30
回答 3查看 33.6K关注 0票数 10

多年来,我一直在使用下面的"EnableLinkedConnections“注册表设置,没有任何问题。但是最近在Windows8.1和Windows 10中,有时它不起作用。我需要运行一些具有管理权限的程序,但在这种情况下,它们看不到映射为标准用户的驱动器。有人知道为什么这个不再管用了吗?还是说周围有工作?禁用UAC不是一个选项。谢谢

转到: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System创建一个名为EnableLinkedConnections和值1的新参数(DWORD类型)

EN

回答 3

Server Fault用户

回答已采纳

发布于 2018-09-07 15:02:47

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时,系统会在用户登录时创建两个登录会话。两个登录会话彼此链接。一个会话表示提升会话期间的用户,另一个会话以最少的用户权限运行。创建驱动器映射时,系统将创建符号链接对象("DosDevices"),将驱动器字母与UNC路径相关联。这些对象是特定于登录会话的,在登录会话之间不共享。注意,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脚本文件。Status Microsoft已经确认,这是“应用到”部分中列出的Microsoft产品中的一个问题。

上面的评论中提供了一个类似公告的链接,但似乎不是针对英语用户的,这个答案中的链接应该是针对英语地区的。

票数 4
EN

Server Fault用户

发布于 2016-06-15 10:36:20

我有一些解决办法是:

  1. 关闭您的UAC (用户帐户COntrol)并重新启动您的PC,如果这无助于第二个解决方案,它肯定会帮助您。
  2. 您必须在注册表中创建EnableLinkedConnections条目,将值(输入DWORD)设置为1,然后重新启动工作站。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections=dword:00000001

注意:要配置EnableLinkedConnections注册表值,您需要遵循以下步骤:

  1. 单击“开始”,在“开始程序和文件”框中键入regedit,然后按ENTER。
  2. 定位,然后右击注册表子项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.。
  3. 指向New,然后单击DWORD值。
  4. 键入EnableLinkedConnections,然后按ENTER键。
  5. 右键单击EnableLinkedConnections,然后单击“修改”。
  6. 在“值数据”框中,键入1,然后单击“确定”。
  7. 退出注册表编辑器,然后重新启动计算机。
票数 1
EN

Server Fault用户

发布于 2022-12-23 21:16:29

上面的答案对我没有用,但这确实适用于我:

  1. 创建一个.cmd脚本,如fix-mounts.cmd
代码语言:javascript
运行
复制
net use f: \\vboxsvr\myhome
"C:\Program Files\foo\the-thing-i-want-to-run-with-network-shares.exe"
  1. 创建fix-mounts.cmd的快捷方式
  2. 右键单击->快捷方式上的属性
  3. 点击高级
  4. 单击“以管理员身份运行”
  5. 点击OK,OK。

现在,双击快捷方式,它将作为管理员运行,挂载您的共享,并启动程序。

此外,如果关闭UAC,它将不会提示以admin的形式运行。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/780639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档