晚上好,
我在Windows 7机器上遇到了一个奇怪的问题。 我正在为我们的移动工作人员部署OpenVPN,并且他们要求能够在login到VPN时拥有自己的主驱动器和另一个共享映射。
到目前为止,我在batch file中使用以下行:
net use O: \\172.23.6.127\shares /persistent:no net use U: \\172.23.6.127\%USERNAME% /persistent:no
命令提示符按预期方式打开并且脚本成功执行,但是,我看不到列出的networking驱动器。 如果我立即尝试手动运行该脚本,则会出现错误53,告诉我该名称已被使用。
如下图所示,如果我断开VPN隧道,然后重新连接而不自动运行脚本(即通过删除configuration文件夹上的UP脚本),然后手动运行batch file,共享映射,并显示出来。

任何援助将非常感激,谢谢。
这个过程很可能是“以pipe理员身份运行”,这意味着他们被映射到与当前login的用户不同的用户上下文中,并且为什么在手动运行时也能正常工作。 我假设OpenVPN进程调用这个脚本作为pipe理员运行,以便它可以为用户设置路由? 如果是这样,那么这就是你所看到的。