Windows 7 SP1 破坏映射驱动器访问

Windows 7 SP1 破坏映射驱动器访问

我们注意到,在更新至 Windows 7 SP1 的机器上,以管理员身份访问映射驱动器时存在问题。UAC 已启用,并且似乎特定于以管理员身份运行的进程或命令提示符。

假设驱动器 M: 映射到 \\foo\\bar

如果我们运行标准命令提示符并正常输入“dir M:”(非管理员),它会正常工作。如果它来自管理员命令提示符,它现在会收到“系统找不到指定的路径。”。然而,从同一个管理员提示符,dir“\\foo\bar”工作正常 - 只有映射的驱动器号失败。

共享是只读还是读写似乎并不重要。进一步的信息表明,重要的不是帐户是否是共享(例如 homedrive)的“所有者”,而是它如何/何时被映射。

至于为什么命令提示符以管理员身份运行 - 这是因为它是一个用于编译软件的开发环境,并且需要管理员身份才能注册 DLL。这在调试时也很常见...

附加信息:

我们已经使用 Windows 7 一段时间了。考虑到 @pk 提供的链接,我很惊讶它居然能正常工作。有问题的共享是在登录期间映射的...因此它的工作/不工作可能与此有关。

答案1

如果您提升命令提示符,您将不再看到从原始登录创建的任何本地命名空间映射驱动器(无论是通过登录脚本、WNetAddConnection 还是其他方式创建)。

http://blogs.msdn.com/b/cjacks/archive/2007/02/19/mapped-network-drives-with-uac-on-windows-vista.aspx

相关内容