gpt4 book ai didi

windows - Vista UAC - 无法映射网络驱动器

转载 作者:可可西里 更新时间:2023-11-01 12:51:26 24 4
gpt4 key购买 nike

我们有一个以编程方式映射网络驱动器的应用程序。在启用了 UAC 的 Vista 上,我们遇到了一些奇怪的问题。

我们的应用程序映射驱动器未提升,因此如果用户浏览资源管理器并双击运行 exe,它会提示 UAC。因此,当他们批准它时,它会提示输入共享的用户名/密码......奇怪,因为凭证已保存。

事实证明,提升的进程无法访问从非提升的进程映射的映射驱动器。

要实际查看此问题,请执行以下步骤:

  • 在没有 UAC 的情况下运行 cmd.exe
  • 运行“net use w:\yourHostname\yourShare/user:yourUser yourPassword/persistent:yes”
  • 以管理员身份运行 cmd.exe
  • 键入“w:”,然后查看错误消息

此时您可以运行普通的“net use”并看到提升的 cmd 上的连接不可用,但其他未提升的 cmd 认为它正常。

有人知道解决此问题的解决方法吗?或者可能是一种将网络驱动器映射到“所有用户”的方法?

最佳答案

这是设计使然。

即使用户帐户是相同的,提升的版本具有管理员组成员身份和附加权限的 token , token 是独立创建的,因此具有不同的 LUID,并且在内核看来来自不同的用户登录.由于它们来自不同的登录名,因此它们之间不共享映射的驱动器。

http://blogs.msdn.com/cjacks/archive/2007/02/19/mapped-network-drives-with-uac-on-windows-vista.aspx对此进行了更详细的讨论。

关于windows - Vista UAC - 无法映射网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com