OpenVPN以pipe理员身份运行问题

我前一阵子已经发布了这个消息,但是有一些新的问题和一些评论,我真的很感激一些input。

我正在使用7zip自定义OpenVPN安装。 它安装程序并将密钥和configuration文件解压缩到正确的位置。 这是由pipe理员安装的,需要为非pipe理员用户工作。 在没有正确推送路由的问题之前,我将通过将用户添加到networkingconfiguration组来解决这个问题,这将允许他们添加路由,但function不是很多。 现在,我收到错误“打开日志文件以便写入C:\ Program Files \ OpenVPN \ log \ client.log。您可能没有pipe理员权限,这是运行OpenVPN所必需的。 有没有办法解决? OpenVPN仍然工作,即使这个错误发生,所以反正只是把错误closures(改变动词为0不起作用)或重新编译它忽略这个错误? 无论如何改变日志logging的位置,以事件查看器或另一个目录,如C:\ Users \%currentuser%\ OpenVPN.log(当我尝试这样做与日志或日志附加选项它会引发另一个错误,不工作,所以我宁愿事件查看器,所以不会有任何权限问题)。

我真的很感激任何input。 我们越来越想要更广泛地部署,这是最后一个主要障碍。

看看我的Win7专业版安装,普通用户没有权限写入c:\ program files \ openvpn(或Program Files中的任何目录)的文件默认情况下。 不确定的XP。 您需要在日志文件本身和/或openvpn目录上调整权限。

您可以尝试在安装脚本中使用cacls或icacls命令来更改文件/目录的权限。

你可以添加一个脚本,安装步骤或组策略来更改该文件的权限,以便每个人都可写入?

Windows7以上有这个问题,操作系统的本地pipe理员是默认禁用(出于安全考虑)。 我build议你总是使用右键单击和“以pipe理员身份运行”来运行OpenVPN的设置。 即使在安装之后,也要使用这种方法来运行OpenVPN GUI。 这样,操作系统将允许应用程序将路由添加到自己的路由表中,由OpenVPN服务器推送。