批处理执行成功后映射的网络共享未显示

批处理执行成功后映射的网络共享未显示

晚上好,

我在 Windows 7 机器上遇到了一个奇怪的问题。我正在为我们的移动员工部署 OpenVPN,他们要求在登录 VPN 时自动映射他们的主驱动器和另一个共享。

到目前为止,我在批处理文件中使用以下几行:

net use O: \\172.23.6.127\shares /persistent:no
net use U: \\172.23.6.127\%USERNAME% /persistent:no

命令提示符按预期打开,脚本成功执行,但是,我看不到列出的网络驱动器。如果我立即尝试手动运行脚本,我会收到错误 53,告诉我该名称已被使用。

如下图所示,如果我断开 VPN 隧道然后重新连接而不自动运行脚本(即,通过删除配置文件夹中的 UP 脚本),然后手动运行批处理文件,则共享将被映射并显示出来。

该图显示了成功的手动共享映射

任何帮助都将非常感谢,谢谢。

答案1

该进程最有可能是“以管理员身份运行”,这意味着它们被映射到与当前登录用户不同的用户上下文中,这也是为什么它在手动运行时可以正常工作的原因。我假设调用此脚本的 OpenVPN 进程是以管理员身份运行的,以便它可以为用户设置路由?如果是这样,那么这就是您所看到的。

相关内容