OpenVPN配置文件批量添加账号密码
2023-03-11 02:24 作者:bili_97367733962 | 我要投稿
首先,需要在OpenVPN的Config目录下添加一个login.conf文件,里面第一行写账号,第二行写密码。
然后,将新配置文件复制到Config目录下,不要使用软件自带的导入功能。
最后,编写一个批处理PowerShell脚本

# 目录要修改为自己的Config目录
$files = Get-ChildItem -Path "C:\Users\xxx\OpenVPN\config" -Filter *.ovpn
# 遍历每个文件,替换指定内容
foreach ($file in $files) {
# 读取文件内容
$content = Get-Content $file.FullName
# 替换指定内容
$newContent = $content -replace "(?<!\S)auth-user-pass( login.conf)*(?!\S)", "auth-user-pass login.conf"
# 将新内容写回文件
Set-Content $file.FullName $newContent
}

文件保存为xxx.ps1,通过powershell运行,脚本所在目录不影响,然后就可以不用每次都输账号密码了,但是每导入新配置文件都要运行一次脚本,所以建议一次性处理多个配置文件