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。