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

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

说一个驱动器M:映射到\\ foo \\ bar

如果我们运行一个标准的命令提示符并且通常键入“dir M:”(非pipe理员),它就可以正常工作。 如果来自pipe理员命令提示符,它现在会收到“系统找不到指定的path”。 然而,从相同的pipe理员提示,dir“\\ foo \ bar”工作正常 – 它只是映射的驱动器号失败。

共享是只读还是读写似乎并不重要。 进一步的信息表明,这不是账户是否是一个重要的股东(认为家庭驱动器)的“所有者”,而是如何/何时被映射。

至于为什么命令提示符以pipe理员身份运行 – 这是因为它是编译软件的开发人员环境,并且需要pipe理员才能注册DLL。 debugging时也很常见

附加信息:

我们在Windows 7上已经有一段时间了。 我很惊讶这工作在所有,给予链接@pk提供。 有问题的股份在login期间被映射…所以它工作/不工作可能与此有关。

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

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