晚上好,
我不确定我正在尝试做的事情是否可能,但我想我会把问题放在那里 - 以防有人可能已经尝试过并且成功了。
我正在测试 OpenVPN 作为我们的移动员工可能的 VPN 解决方案。我想映射两个网络驱动器 - 都是 Samba 共享。一种是普通共享,只需调用 \servername\sharename 即可访问(我对此没有任何问题)。第二个是用户的家庭驱动器。
我所说的用户是指使用凭据进行身份验证和创建 VPN 隧道的用户。我已经在批处理文件中尝试了以下操作,但它不起作用:
net use u: \\172.23.6.127\%U /persistent:no
我知道在 Samba 中我可以使用宏 (%u) 来表示已登录的用户,但我不确定如何在批处理文件中执行此操作。甚至可能吗?
注意: 我知道如果我指定实际的用户名它会起作用,但这意味着我必须为每个用户创建和分发一个单独的批处理文件(我不介意这样做)但是如果有办法不这样做,我想探索一下。
一种选择是使用 Samba 选项为每个用户创建(但不分发)单独的登录脚本
在 .BAT 文件中,用户名应位于 %USERNAME% 变量中,因此您的命令将是
另一种方法是使用 VBscript:
或 PowerShell(但它必须安装在您的客户端上)