Answers:
是的,如果VPN连接称为“我的VPN”,则:
rasdial "My VPN"
将拨打连接。有用的是,如果连接失败,它将错误级别设置为RAS错误代码,因此您的脚本可以检测到连接失败。如果您需要提供用户名和密码,而不是使用保存的凭据,请使用:
rasdial "My VPN" username password
要断开连接,请使用:
rasdial "My VPN" /disconnect
JR
rasphone如果rasdial对您不起作用,则可能需要使用。
在Windows 7(不确定XP)下可以使用的替代方法是:
rasphone -d "My VPN"
这将弹出“拨号”对话框,就像双击连接一样。如果您保存了用户名和密码,它将自动拨号。
rasdial 不适用于我(在Windows 7上):
Verifying username and password...
Remote Access error 691 - The remote connection was denied because the user name
and password combination you provided is not recognized, or the selected authen
tication protocol is not permitted on the remote access server.
如果您在Windows 7下添加空字符串,则可以使用缓存的凭据:rasdial“ My VPN”“”“”(两对双引号,中间不包含任何双引号)
rasdial无论是否使用空字符串,我都会遇到相同的错误。rasphone -d作品。要注意的一件事是,如果您从命令行手动运行它,则它在执行后立即返回到命令行(连接并行连接)。但是,如果将命令放在批处理脚本(.bat)文件中并运行该.bat文件,则该命令可以串行工作-也就是说,直到连接完成,它才将控制权返回给该批处理。这种差异可能会使新用户测试该命令感到困惑。
运行命令行: Control ncpa.cpl

网络连接控制

在首次运行中,编辑我的VPN设置

设置完成后,编辑我的VPN设置

保存凭证

目标VPN主机设置

静默VPN设置

VPN网络

VPN TCP高级

VPN网关

先进的网络连接

设置优先级界面

设置优先级界面适用

设置优先级网络提供商

剧本Silent-dial.cmd:
:: - comment in cmd) - REM alternative
:: disabled command output
@echo off
:: Silent dial "My VPN"
@rasphone -d "My VPN"
:: wait 10 sec W2K3 server test
::@SET waitsec=10
::@choice /T %waitsec% /N /D y /M "wait %waitsec% sec"
:: wait 10 sec - alternative - XP .. 7
@ping 127.0.0.1 -n 10 > NUL
:: ********************************************
:: get path
:: set route table
:: run application
:: ********************************************
@ping 127.0.0.1 -n 10 > NUL
:: silent close "My VPN" connection
@rasphone -h "My VPN"
:: END Silent-dial.cmd
使用powershell或WSH。