可利用Windows自带的Rasdial命令实现网通宽带自动拨号。
在安装网通宽带的客户端程序后,“网络与拨号连接”中会新增一个“PPPoE专用连接”,这是一个虚拟拨号连接。Windows系统中有一个Rasdial命令,可以实现拨号连接自动化。以Windows 2000为例,首先在控制面板中打开“网络与拨号连接”,右键单击“PPPoE专用连接”选择“创建副本”,将生成的副本重命名为纯英文、数字的名字,方便后面的命令中调用,例如重命名为“cqcnc”。接着打开记事本,输入一行命令:“Rasdial cqcnc username password”(不带引号),其中Rasdial是自动拨号的命令,cqcnc是拨号连接的名称,username是宽带用户名,password是密码,将该文件保存为autolink.bat(文件名自取,扩展名必须为.bat),最后将该文件拖入“程序→启动”中。
以后每次开机后,就会自动运行autolink.bat文件,以指定的用户名、密码自动连接网络,无需任何人工干预。此方法同样适用于其它需要拨号或虚拟拨号的上网方式。 备注 : 创建宽带连接就是创建rasphone.pbk文件,其位于C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk目录 可以用文本编辑器 打开看下 rasphone.pbk文件 是个配置文件 可以用 rasdial 连接名称 用户 密码 /phonebook 盘符:\配置文件.PBK 来使用一、rasdial命令格式: Rasdial 为所有 Microsoft 客户端自动建立连接。如果在没有选项的情况下使用,则 rasdial 显示当前连接的状态。 语法
rasdial ConnectionName [UserName [{Password | *}]] [/domain:Domain] [/phone:PhoneNumber] [/callback:CallbackNumber] [/phonebook:PhonebookPath] [/prefixsuffix]
rasdial [ConnectionName] /disconnect
参数 ConnectionName连接到电话簿 (.pbk) 项时才需要。指定位于 systemroot\System32\Ras 文件夹中的当前 .pbk 文件中的项。如果 ConnectionName 包含有空格或特殊字符,请使用引号将文本引起来(即,"Connection Name")。 除非选择“个人电话簿”选项,否则使用 Rasphone.pbk 文件。如果选中了“个人电话簿”选项,则使用 UserName.pbk 文件。当选择“个人电话簿/p”时,Rasphone 标题栏上将显示名称。如果名称发生冲突,就会附加号码。UserName [{Password | *}]指定连接所使用的用户名和密码。如果使用了星号,会提示用户输入密码,但不显示输入的字符。/domain: Domain指定用户帐户所在的域。如果未指定,将使用“连接到”对话框中“域”字段的最后一个值。/phone: PhoneNumber将 Rasphone.pbk 中的项目的电话号码替换为指定的电话号码。/callback: CallbackNumber将 Rasphone.pbk 中项目的回拨号码替换为指定的回拨号码。/phonebook:PhonebookPath指定电话簿文件的路径。默认路径为 systemroot\System32\Ras\username.pbk。可以指定文件的完整路径。/prefixsuffix将当前 TAPI 位置拨号设置应用于电话号码。这些设置是在“控制面板”的“电话服务”中配置的。默认情况下,该选项处于关闭状态。/disconnect断开连接时需要。断开指定项。另外,可以通过键入 /d 断开连接。注释 "
Rasdial 不支持下列的 Rasphone.exe 功能:
"
在拨号期间需要“终端”模式用户输入的项目。
"
接线员辅助拨号或者人工拨号。
示例
在下面的示例中,该命令将连接到 Rasphone.pbk 中的 OFFICE 项:
rasdial office
在下面的示例中,该命令将连接到 Rasphone.pbk 中的 OFFICE 2 项并指定回叫号码:
rasdial "office 2" /callback:555-0100
在下面的示例中,该命令将从 EAST OFFICE 项断开连接:
rasdial "EAST OFFICE" /d
二、rasdial命令的使用: 可以通过在运行栏中输入该命令运行,也可以先进入CMD或者COMMAND,然后再运行该命令,直接输入,系统会自动调用CMD命令执行。 也可以通过批处理命令,以及高级语言,比如C、C++、JAVA调用该命令,以实现功能更为丰富的拨号任务。 比如实现自动拨号,可以写 rasdial "宽带连接名称" 宽带连接用户名 宽带连接密码 这条语句,注意其中的宽带连接名称要加引号,是英文的双引号,每一项中间隔一个空格。将其用记事本写入,保存为扩展名为bat或者cmd的文件。将其放入启动项,则可以实现开机自动启动,然后进行自动拨号。 三 、返回值: 0表示成功。 非0值表示错误。 RasDial的返回错误代码大全 地址: http://free0007.iteye.com/blog/1717590 四、RASPHONE 和 RASDIAL: 提示和差异RASDIAL.EXE 提供了无人参与的拨号。它不支持 RASPHONE.EXE 中提供了以下功能: 前缀/后缀自动重拨,更改密码、 重试身份验证、 统计信息、 运算符辅助拨号,和需要终端模式输入的连接。RASPHONE 拨号网络命令行
[-f file] [[-e | -d | -h | -r] entry]
[-f file] -a [entry]
[-f file] -lx link
-a:弹出新建项目对话框
-e:弹出编辑项目对话框
-d:出拨号项目对话框
-h:不知不觉地挂断项目
-r:不知不觉地删除项目
-lx:在拨号快捷方式文件上执行命令 'x'x
x:任何命令 a、e、d、h 或 r
entry:操作应用的项目名
file:电话簿文件的完整路径
link:拨号快捷方式文件的完整路径
'entry' 单独选择电话簿对话中的项目例如: rasphone -h 连接名称 意思是 直接挂断 和 rasdial /disconnect 一样 rasphone -f 网络连接配置.pbk -h 连接名称 意思是 断开配置文件里的连接.