如果我使用runas /user:DOMAIN\user cmd.exe
(使用 XP),以前映射的持久网络驱动器将被视为不可用。net use
显示:
Status Local Remote Network
-------------------------------------------------------------------------------
Unavailable H: \\SERVER\SHARE Microsoft Windows Network
dir H:
失败并显示“系统找不到指定的路径。”。
使用“NET USE H:\SERVER\SHARE”可以轻松恢复连接:当我执行此操作时不要求输入密码。发生了什么?我可以让 Windows 在第一次访问时自动安全地恢复此驱动器吗?
答案1
默认情况下,执行runas
不会加载用户的配置文件,如果提供 选项,您可能会更幸运/profile
。runas
您还可能会遇到这样的问题:特定用户上下文中连接的映射驱动器对其他用户不可用。引用 Windows XP 的 MSDN 文档:
驱动器号不是系统全局的。每个登录会话都会收到一组从 A 到 Z 的驱动器号。因此,重定向的驱动器不能在不同用户帐户下运行的进程之间共享。此外,服务(或在其自己的登录会话中运行的任何进程)无法访问在不同登录会话中建立的驱动器号。
来源:http://msdn.microsoft.com/en-us/library/windows/desktop/ms685143(v=vs.85).aspx
这是设计使然,无法更改。