如何从 Windows 7 中提升的进程访问网络共享?

0xA*_*xA3 5 windows-7 elevation network-shares

如果 UAC 设置为默认级别,则无法在 Windows 7 中从管理命令提示符或任何其他提升的进程访问映射的网络文件夹。

这会导致不必要的错误,例如在尝试导入位于网络共享上的 *.reg 文件时。接受 UAC 提示后,双击导致以下且相当混乱的错误消息:

无法导入 M:\sharename\settings.reg:打开文件时出错。可能存在磁盘或文件系统错误。

以高程运行时,是否可以使已映射的网络共享也可用?或者这种行为有解决方法吗?

更新:我知道打开管理命令提示符并使用net use. 这使得共享可用于所有提升的进程;但是,这样做不是持久的,需要在每次登录后重复。

小智 8

它不受支持,但您可以在注册表中设置 EnableLinkedConnections 来实现此目的。请参阅http://support.microsoft.com/kb/937624

尽管 Microsoft 声明这“可能会使您的系统不安全”,但我们仍在此处等待有关详细信息:http : //social.technet.microsoft.com/Forums/en/w7itprosecurity/thread/25cb7824-2a8d-4dbd-b802 -1c64bed3a5e0?prof=required


Rya*_*ger 4

简而言之,不。不支持将当前映射/经过身份验证的网络资源集从非提升上下文复制到提升上下文的方法。出于所有意图和目的,它们是单独的登录名,您恰好能够从同一控制台进行交互。能够在提升的进程和非提升的进程之间进行通信会破坏将它们分开的整个安全目的。

但是,如果这些网络驱动器是使用您的用户帐户的凭据(而不是单独的登录名/密码)安装的,您可以尝试仅使用 UNC 路径而不是实际的驱动器映射来访问它们。