从 .bat 文件运行时无法使用 tapinstall.exe 为 OpenVPN 安装 tap 驱动程序,但运行 OpenVPN 安装程序时可以安装

从 .bat 文件运行时无法使用 tapinstall.exe 为 OpenVPN 安装 tap 驱动程序,但运行 OpenVPN 安装程序时可以安装

当我跑步时

"..\bin\tapinstall.exe" install "..\driver\OemWin2k.inf" tap0901       

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

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

答案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 兼容模式。

相关内容