我有一个 powershell 脚本,可以在其中将 VPN 添加到本地计算机。它会提示用户输入凭据,然后创建 VPN 连接并添加凭据。当我在自己的计算机上尝试此操作时,它工作得很好,但当我在另一台计算机上尝试此操作时,它会给出错误,指出 Set-VpnConnectionUsernamePassword 不是命令。
有谁知道导致此问题的原因或如何解决此问题。
$creds = $host.ui.PromptForCredential("Need credentials", "Voer de inloggegevens in van de VPN gebruiker", "", "")
$name = "name of vpn"
$username = $creds.username
$plainpassword = $creds.password
Add-VpnConnection -Name $name -ServerAddress $name -RememberCredential -TunnelType Pptp
Set-VpnConnectionUsernamePassword -connectionname $name -username $username -password $plainpassword
最佳答案
错误消息表明在另一台计算机上,模块 VPNCredentialsHelper未安装。
除此之外,还有你的代码
$plainpassword = $creds.password
变量$plainpassword
将接收密码作为System.Security.SecureString
,但代码需要一个纯文本字符串(因此变量名称)。
您应该将其更改为
$plainpassword = $creds.GetNetworkCredential().Password
关于powershell - 设置用户名和密码 VPN powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60883934/