使用命令行连接到 VPN 导致错误 691

Mat*_*cic 9 vpn command-line batch-file

我编写了一个简单的批处理文件来使用RASDIAL连接到特定的 VPN 连接

rasdial MyVPNConnection 
Run Code Online (Sandbox Code Playgroud)

但它总是返回错误

691 访问被拒绝,因为域中的用户名和/或密码无效。

远程访问服务 (RAS) 错误代码列表

然后我尝试指向我的远程访问电话簿(Rasphone.pbk),看看会发生什么

rasdial MyVPNConnection /phonebook:%userprofile%\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk
Run Code Online (Sandbox Code Playgroud)

仍然有错误 691。

然后我取消选中以下内容

VPN 选项选项卡

但是在执行我的批处理文件时仍然报告了同样的问题。

Mat*_*cic 13

问题是我的 VPN 连接使用的是安全套接字隧道协议 (SSTP)

VPN 安全选项卡

并且 RASDIAL 无法连接到以下 VPN 连接:

RASDIAL.EXE 提供无人值守拨号。它不支持 RASPHONE.EXE 中可用的以下功能:前缀/后缀、自动重拨、更改密码、重试身份验证、统计、操作员辅助拨号和需要终端模式输入的连接。

RASPHONE 和 RASDIAL:提示和差异

在我发现我已经使用RASPHONE建立连接并传递我的远程访问电话簿 (Rasphone.pbk) 的位置之后

rasphone -d MyVPNConnection -f %userprofile%\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk
Run Code Online (Sandbox Code Playgroud)

一切正常。

要断开连接,您仍然可以使用RASDIAL

rasdial MyVPNConnection /disconnect