我们注意到,在更新至 Windows 7 SP1 的机器上,以管理员身份访问映射驱动器时存在问题。UAC 已启用,并且似乎特定于以管理员身份运行的进程或命令提示符。
假设驱动器 M: 映射到 \\foo\\bar
如果我们运行标准命令提示符并正常输入“dir M:”(非管理员),它会正常工作。如果它来自管理员命令提示符,它现在会收到“系统找不到指定的路径。”。然而,从同一个管理员提示符,dir“\\foo\bar”工作正常 - 只有映射的驱动器号失败。
共享是只读还是读写似乎并不重要。进一步的信息表明,重要的不是帐户是否是共享(例如 homedrive)的“所有者”,而是它如何/何时被映射。
至于为什么命令提示符以管理员身份运行 - 这是因为它是一个用于编译软件的开发环境,并且需要管理员身份才能注册 DLL。这在调试时也很常见...
附加信息:
我们已经使用 Windows 7 一段时间了。考虑到 @pk 提供的链接,我很惊讶它居然能正常工作。有问题的共享是在登录期间映射的...因此它的工作/不工作可能与此有关。
答案1
如果您提升命令提示符,您将不再看到从原始登录创建的任何本地命名空间映射驱动器(无论是通过登录脚本、WNetAddConnection 还是其他方式创建)。