从 .bat 文件运行时,无法使用 Tapinstall.exe 为 OpenVPN 安装 Tap 驱动程序,但在运行 OpenVPN 安装程序时它可以工作

Cod*_*der 5 vpn windows-7 openvpn

当我跑

"..\bin\tapinstall.exe" install "..\driver\OemWin2k.inf" tap0901       
Run Code Online (Sandbox Code Playgroud)

要添加 tap 驱动程序,我得到的只是一条没有详细信息的“失败”消息,并且 tap 驱动程序未安装在 Windows 7 中。路径是正确的,我尝试指定绝对路径,但它仍然不起作用。以管理员身份运行也没有解决这个问题,但是如果我运行 OpenVPN 安装程序(最新版本)并且只选择 Tap 驱动程序,它会被正确安装。

我正在尝试使 OpenVPN 可移植,唯一阻碍我的是从 .bat 文件安装 Tap 驱动程序,例如来自 OpenVPN 的 addtap.bat。

Tgr*_*Tgr 1

我遇到了类似的问题,并通过谷歌搜索找到了一些潜在的解决方案。

最简单的是检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce对于Win 7 64位)注册表项是否存在,如果不存在则添加它。

存在与使用 ESET Smart Security 相关的注册表问题;您可以在此处找到说明。

对我有用的是完全放弃 OpenVPN 提供的 TAP 驱动程序,并使用http://openvpn.se/files/xp64/tap-win64.zip(这是未签名的,所以如果你希望它在 Win7 上工作,您需要对其进行签名 -这是有关如何自签名的教程。我只需要它在我自己的计算机上运行,​​因此我只需将 Tapistall.exe 设置为 Vista 兼容模式。)