1

我可以通过 PowerShell 命令轻松创建 VPN 连接Add-VpnConnection,但它似乎无法指定任何凭据(没有指定用户名/密码的选项)。作为一种解决方法,我尝试使用-RememberCredential选项Add-VpnConnection并通过 rasdial 命令强制连接来传递凭据,但即使连接成功,Windows 也不会保存凭据:(

Add-VpnConnection -Name xxxxx ...
rasdial xxxxx user password
rasdial xxxxx /disconnect

有可能吗?

4

1 回答 1

0

也许为时已晚,但我有同样的任务,这里是解决方案:

$vpnName = "YourVpnName"
$vpnServerAddress = "YourVpnServerAddress"
$vpnUserName = "YourVpnUserName"
$vpnPassword = "YourVpnPassword"
$vpn = Get-VpnConnection -Name $vpnName
if($vpn -eq $null) {
    Add-VpnConnection -Name $vpnName -ServerAddress $vpnServerAddress -TunnelType Pptp -EncryptionLevel Required -PassThru
    echo "vpn created"
}

if($vpn.ConnectionStatus -eq "Disconnected"){
        $cmd = $env:WINDIR + "\System32\rasdial.exe"
        $expression = "$cmd ""$vpnName"" $vpnUserName $vpnPassword"
        Invoke-Expression -Command $expression 
}
于 2019-01-24T14:31:53.893 回答