Board logo

标题: 怎样在开机的时候自动打开宽带连接?(已解决) [打印本页]

作者: fastrun     时间: 2006-12-14 23:04    标题: 怎样在开机的时候自动打开宽带连接?(已解决)

本人使用的是电话线WAN微型端口(PPPOE)宽带连接。
每次开机上网都得双击那个宽带连接图标才能上网。
感觉比较麻烦。
找了一下相关批处理,
只找到了启动EXE程序的,
没找到能启动这个的。
请大家帮忙看看能用批处理解决这个问题吗?







解决方法:

经过众多热心朋友的帮助,
终于解决了这个问题。
有效代码如下:(redtek朋友提供)

“rasdial 宽带连接 你的帐号 你的密码”

在我的机器上只有这个有效,
欢迎大家继续测试其他朋友提供的代码。


[ Last edited by fastrun on 2006-12-14 at 01:13 PM ]
作者: ccwan     时间: 2006-12-14 23:06
加到启动里
作者: fastrun     时间: 2006-12-14 23:16
我知道加到自启动,
问题是该加些什么东西呢?
小弟刚来,
请大家多多指教!
作者: zh159     时间: 2006-12-14 23:18
建立宽带连接快捷方式,把快捷方式放到启动组里
作者: fastrun     时间: 2006-12-14 23:22
还是不太明白
不好意思啊
作者: ccwan     时间: 2006-12-14 23:28
这是路径
C:\Documents and Settings\Administrator\「开始」菜单\程序\启动

用户名根据自己机子实际情况定。
作者: fastrun     时间: 2006-12-14 23:34
谢谢ccwan。
你的方法刚试过了,
可行。
不过好像只能打开宽带连接,
仍然需要点击确定才能连接上。
能不能用批处理或者脚本直接在开机的时候就打开宽带连接并连上去呢?
作者: redtek     时间: 2006-12-14 23:46

Rasdial  pppoe  你宽带的帐号   你宽带的密码
把上面命令存到一个名为 XXX.BAT 文件内,然后将此文件放入6楼ccwan兄所述的“启动”里,一开机就拔号了:)




更详细的用法:
C:\WINDOWS>rasdial /?
用法:
        rasdial entryname [username [password|*]] [/DOMAIN:domain]
                [/PHONE:phonenumber] [/CALLBACK:callbacknumber]
                [/PHONEBOOK:phonebookfile] [/PREFIXSUFFIX]

        rasdial [entryname] /DISCONNECT

        rasdial

命令已完成。
测试版本: Windows Server 2003

[ Last edited by redtek on 2006-12-14 at 10:48 AM ]
作者: fastrun     时间: 2006-12-14 23:57
谢谢楼上的朋友。
但是在我的机器上运行的时候提示错误:

远程访问错误 623 系统无法为这个连接找到电话簿项。

若需此错误的详细说明:
        请在帮助中键入“hh netcfg.chm”
        单击“疑难解答”,选择“错误信息”,然后键入 “ 623”


我使用的系统是XP+SP2,自己动手关闭了一些服务。
是不是和关闭的服务有关呢?
作者: jmz573515     时间: 2006-12-15 00:01
@echo off
start=RASDIAL "AccessRunner ADSL" bx8833345 bx8833345

把以上内容复制到记事本里,然后另存为SW.BAT(保存类型一定要选"所有文件"),之后只要双击SW.BAT就可以上网了.

注意:上边的"AccessRunner ADSL"拨号连接的名称,bx8833345这个是用户名,后边的bx8833345是密码,你要改成你自己的
作者: youxi01     时间: 2006-12-15 00:02
用vbs脚本,可以做到"悄无声息"(没有CMD的黑框):
dim wsh
set wsh=WScript.CreateObject("WScript.Shell")
wsh.run "Rasdial  pppoe  你宽带的帐号   你宽带的密码",false,1
将上述代码保存到Rasdial.vbs,放到启动项里就行了。
作者: fastrun     时间: 2006-12-15 00:18
谢谢10楼和11楼的两位朋友。
二位的我都试了一下,
10楼的没有任何提示,
也没有任何反应。
11楼的提示错误:

脚本:C:\Documents and Settings\fastrun\ 开始菜单\程序\启动\Rasdial.vbs
行:3
字符:18
错误:语句未结束
代码:800A0401
源:Microsoft VBScript编译器错误

[ Last edited by fastrun on 2010-3-22 at 15:26 ]
作者: zh159     时间: 2006-12-15 00:25
贴出你的Rasdial.vbs脚本看看
作者: NaturalJ0     时间: 2006-12-15 00:27
设置自动连接就行了。
作者: fastrun     时间: 2006-12-15 00:28
dim wsh
set wsh=WScript.CreateObject("WScript.Shell")
wsh.run "Rasdial  pppoe  hechpr000   13617234",false,1
作者: zh159     时间: 2006-12-15 00:35


  Quote:
Originally posted by NaturalJ0 at 2006-12-14 11:27:
设置自动连接就行了。

嗯,宽带连接因该有个自动连接选项的
作者: fastrun     时间: 2006-12-15 00:36


  Quote:
Originally posted by NaturalJ0 at 2006-12-14 11:27 AM:
设置自动连接就行了。

如何设置?
没找到地方。
作者: zh159     时间: 2006-12-15 00:38


  Quote:
Originally posted by fastrun at 2006-12-14 11:28:
dim wsh
set wsh=WScript.CreateObject("WScript.Shell")
wsh.run "Rasdial  pppoe  hechpr000   13617234",false,1

应该是一个空格格开的,再试试
作者: Primalchaos     时间: 2006-12-15 00:39


  Quote:
Originally posted by zh159 at 2006-12-14 11:35 AM:

嗯,宽带连接因该有个自动连接选项的

如果都要windows完成,我们研究批处理干什么?
作者: fastrun     时间: 2006-12-15 00:41


  Quote:
Originally posted by zh159 at 2006-12-14 11:38 AM:

应该是一个空格格开的,再试试

这回没有提示错误
但是还是没有反应
和上面的批处理一样
作者: zh159     时间: 2006-12-15 00:42


  Quote:
Originally posted by Primalchaos at 2006-12-14 11:39:


如果都要windows完成,我们研究批处理干什么?

如果能自动拨号,干吗非得用批处理?!

批处理不是万能的,得有命令支持

[ Last edited by zh159 on 2006-12-14 at 11:43 AM ]
作者: fastrun     时间: 2006-12-15 00:46


  Quote:
Originally posted by zh159 at 2006-12-14 11:42 AM:

如果能自动拨号,干吗非得用批处理?!

批处理不是万能的,得有命令支持

[ Last edited by zh159 on 2006-12-14 at 11:43 AM ]

大伙不要伤了和气
提出问题解决问题才能共同提高嘛
但是我找遍了和这个连接有关的地方
甚至删除原来的连接新建了一个还是没找到
:(
作者: zh159     时间: 2006-12-15 00:49
如果“属性”里面没有,那就是没有了
搞个VBS发送回车命令执行连接
作者: fastrun     时间: 2006-12-15 00:55


  Quote:
Originally posted by zh159 at 2006-12-14 11:49 AM:
如果“属性”里面没有,那就是没有了
搞个VBS发送回车命令执行连接

属性里确实没有。
最开始我也想到了这个办法。
无奈自己不会批处理,
只好借助那个按键精灵,
可是每次都不成功。
现在我想到了一个稍简单点的办法,
就是把宽带连接的快捷方式加到启动组,
然后再用VBS或批处理执行一个回车命令,
这样估计就没有问题了。
麻烦哪位大侠帮我写下这个命令?
万分感谢!
作者: Primalchaos     时间: 2006-12-15 00:57


  Quote:
Originally posted by zh159 at 2006-12-14 11:42 AM:

如果能自动拨号,干吗非得用批处理?!

批处理不是万能的,得有命令支持

[ Last edited by zh159 on 2006-12-14 at 11:43 AM ]

这位仁兄好大的火气!^_^
批处理不是万能的,的确。
我们只是在通过不停地解决问题中,更深刻地了解每一个命令的作用和使用技巧,达到一种知识的积累和升华,而不是追求用它完成一些稀奇古怪的想法、一些无聊甚至恶意的主意。
一件事、一种需要,windows能做到,我还想知道批处理或是dos能不能做到,这是一种求知的方法而已。
作者: zh159     时间: 2006-12-15 01:03
呵呵,其实没发火,^_^(都是用紫光拼音的^_^)
只是看到最近常有人骑着自行车想飞^_^
dim wsh
set wsh=WScript.CreateObject("WScript.Shell")
wsh.run "自己修改宽带连接快捷方式"
While Wsh.AppActivate ("连接 宽带连接")=false
WScript.Sleep 500
Wend
Wsh.SendKeys "^c"
While Wsh.AppActivate ("连接 宽带连接")=false
激活"连接 宽带连接"窗口
WScript.Sleep 500
延迟
Wend
"连接 宽带连接"窗口未激活则返回继续激活"连接 宽带连接"窗口
作者: redtek     时间: 2006-12-15 01:06
实现步骤如下: (我已做过测试,Windows Server 2003 下自拔号成功)


) 在windows的“网络联接”里面先建立一个宽带的拔号。

  (详细内容见图)
  这个拔号器我的启名是:redtek
  你用你的名字。


) 在命令行执行如下命令:(执行命令前假设宽带是未联接状态的)

  执行过程如下:

  
  C:\WINDOWS>rasdial    redtek    100065012345    mypassword
  正在连接到 REDTEK...
  正在验证用户名及密码...
  正在网络上注册您的计算机...
  已连接 REDTEK。
  命令已完成。
  然后,宽带就拔号并接通了,可以上网了(这个贴子就是这样拔号上网的)

  解释如下命令:

  RASDISL      刚才我们在“网络联接”里建立的那个拔号器的名字       宽带的登录名     宽带的密码



以上已经实验通过,而把上面这个命令放入windows的启动里已经不再是什么障碍了:)
附件 1: 1.gif (2006-12-15 01:06, 8.85 K, 下载附件所需积分 1点 ,下载次数: 4)



作者: redtek     时间: 2006-12-15 01:12
注:上面我给新建的拔号器起的名字为: redtek

注意:这个不是快捷方式(也不要需要快捷方式),就是直接建立的,以防出现万一的情况。
作者: fastrun     时间: 2006-12-15 01:21


  Quote:
Originally posted by redtek at 2006-12-14 12:06 PM:
实现步骤如下: (我已做过测试,Windows Server 2003 下自拔号成功)


) 在windows的“网络联接”里面先建立一个宽带的拔号。

  (详细内容..

测试通过
感谢朋友的帮忙

DOS联盟真是个热心的地方啊
再次感谢各位热心的朋友
作者: ccwan     时间: 2006-12-15 01:27
redtek兄总是那么热心!
不过可不要表现太好,今天的分都加给你了^_^
作者: redtek     时间: 2006-12-15 01:31
哈哈……多谢哥哥们加分儿~:)
作者: fastrun     时间: 2006-12-15 01:39
不用客气
我又试了一下
其实不用改名也可以的
直接“rasdial 宽带连接 hechpr000 13617234”
就可以了
看来批处理需要学习的东西真多啊
作者: vkill     时间: 2006-12-16 09:57
这个命令我还没有用过哦~
作者: idogx     时间: 2006-12-16 23:17
关键问题在于rasdial 后跟的连接名必须事先建立起来,有无输入帐号密码没关系,但是要有那个连接
作者: zerocq     时间: 2006-12-17 01:01
宽带连接:属性-选项-第二选项(提示名称密码证书等)这个不选

再把连接放到开始菜单-启动里

开机自动拨号
作者: haoqiu111     时间: 2006-12-18 01:46
搞这么复杂

宽带连接-->属性-->选项-->把"提示名称,密码和证书等"前面的勾去掉-->将快捷方式放如启动

OK搞定
作者: ccwan     时间: 2006-12-18 01:49
呵呵,结果固然很重要,但求知的过程还是很有收获,很动人的^_^
作者: yjhyxing     时间: 2007-3-13 04:25
看了这多,还是没明白大家说的什么?好象还没有进入到正题,还没能解决问题一样,看晕了,真不明白各位所说。看来大家还没能解决批处理自动开机上网。
如果是这样的话,那还是设置IP路由网关来得方便(当然,modme要集成路由器,否则,也要另配备路由器),这样开机就已经自动上网了。

[ Last edited by yjhyxing on 2007-3-12 at 03:30 PM ]
作者: jackyggt     时间: 2007-3-13 08:13
加启动里就可以了
作者: 6622186     时间: 2007-3-13 10:59
原来命令行也有宽带连接的程序.
作者: 6622186     时间: 2007-3-13 11:15
宽带连接快捷方式的属性的目标,也就是一长串的clsid ,请问它能不能在命令行使用.
作者: lxq73061     时间: 2007-11-9 21:43    标题: 用这个处理看一下吧

@ECHO OFF
:begin
rasdial |find "没有连接"
if /I  %ERRORLEVEL% == 1 GOTO ok
if /I  %ERRORLEVEL% == 0 GOTO err
PAUSE

:ok
ECHO 宽带已经连接。
ping/n 2 127.1>nul
ECHO 即将退出...
ping/n 2 127.1>nul
EXIT

:err
ECHO 宽带没有连接。
ping/n 2 127.1>nul
ECHO 宽带正在连接...
ping/n 2 127.1>nul
GOTO start

:start
rem 请将方括号和内容替换你的内容
rasdial 宽带连接 [adsl用户名] [adsl密码]
ping/n 2 127.1>nul
exit

:close
rem 断开连接
rasdial/d
exit
作者: niao22     时间: 2008-3-31 23:48
我试成功了,可以拔号自动上网了
作者: Climbing     时间: 2008-4-1 00:05
前面提供的rasdial方法需要事先建立宽带连接,其实,自己建立的宽带连接是保存在这个文件中的:
%AllUserProfile%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk

所以,只需要在这个文件中用echo生成一项宽带连接即可。

默认情况下,一个宽带连接在该文件中有下面这么多内容:
[TEST]
Encoding=1
Type=5
AutoLogon=0
UseRasCredentials=0
DialParamsUID=100739171
Guid=78DD83B26121914C84696768DE1F8476
BaseProtocol=1
VpnStrategy=0
ExcludedProtocols=3
LcpExtensions=1
DataEncryption=8
SwCompression=1
NegotiateMultilinkAlways=0
SkipNwcWarning=0
SkipDownLevelDialog=0
SkipDoubleDialDialog=0
DialMode=1
DialPercent=75
DialSeconds=120
HangUpPercent=10
HangUpSeconds=120
OverridePref=15
RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=1
CallbackMode=0
CustomDialDll=
CustomDialFunc=
CustomRasDialDll=
AuthenticateServer=0
ShareMsFilePrint=0
BindMsNetClient=0
SharedPhoneNumbers=0
GlobalDeviceSettings=0
PrerequisiteEntry=
PrerequisitePbk=
PreferredPort=
PreferredDevice=
PreferredBps=0
PreferredHwFlow=0
PreferredProtocol=0
PreferredCompression=0
PreferredSpeaker=0
PreferredMdmProtocol=0
PreviewUserPw=1
PreviewDomain=0
PreviewPhoneNumber=0
ShowDialingProgress=1
ShowMonitorIconInTaskBar=1
CustomAuthKey=-1
AuthRestrictions=632
TypicalAuth=1
IpPrioritizeRemote=1
IpHeaderCompression=0
IpAddress=0.0.0.0
IpDnsAddress=0.0.0.0
IpDns2Address=0.0.0.0
IpWinsAddress=0.0.0.0
IpWins2Address=0.0.0.0
IpAssign=1
IpNameAssign=1
IpFrameSize=1006
IpDnsFlags=0
IpNBTFlags=0
TcpWindowSize=0
UseFlags=1
IpSecFlags=0
IpDnsSuffix=

NETCOMPONENTS=
ms_server=0
ms_msclient=0

MEDIA=rastapi
Port=PPPoE4-0
Device=WAN 微型端口 (PPPOE)

DEVICE=PPPoE
PhoneNumber=
AreaCode=
CountryCode=86
CountryID=86
UseDialingRules=0
Comment=
LastSelectedPhone=0
PromoteAlternates=0
TryNextAlternateOnFail=1
有兴趣的请精简一下,应该有不少可以精简的。
作者: tvzml     时间: 2008-4-2 02:08    标题: ADSL自动创建拨号批处理

@echo off
set VPN_LAN=0
set adslpath="C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk"
if exist %adslpath% findstr /c:"ADSL" %adslpath% ||set VPN_LAN=1

@echo %VPN_LAN%

echo set WshShell = CreateObject("WScript.Shell") >VPN_phone.VBS

if %VPN_LAN%==0 goto VPN_ADD
echo WshShell.Run "Rasphone -a"  >>VPN_phone.VBS
echo WScript.Sleep 500  >>VPN_phone.VBS
echo WshShell.SendKeys "%+R"  >>VPN_phone.VBS
echo WshShell.SendKeys "%+N"  >>VPN_phone.VBS
echo WScript.Sleep 100  >>VPN_phone.VBS
echo WshShell.SendKeys "{BACKSPACE 10}"  >>VPN_phone.VBS
echo WshShell.SendKeys "ADSL" >>VPN_phone.VBS
echo WScript.Sleep 500  >>VPN_phone.VBS
echo WshShell.SendKeys "{ENTER}" >>VPN_phone.VBS
echo WScript.Sleep 500  >>VPN_phone.VBS

:VPN_ADD
echo WshShell.Run "Rasphone -d ADSL"  >>VPN_phone.VBS
echo WScript.Sleep 500 >>VPN_phone.VBS
echo WshShell.AppActivate "连接 ADSL"  >>VPN_phone.VBS
echo WshShell.SendKeys "{TAB}"  >>VPN_phone.VBS
echo WshShell.SendKeys "{TAB}"  >>VPN_phone.VBS
echo WshShell.SendKeys "{TAB}"  >>VPN_phone.VBS
echo WshShell.SendKeys "%+u"  >>VPN_phone.VBS
echo WScript.Sleep 100  >>VPN_phone.VBS
echo WshShell.SendKeys "{BACKSPACE 10}"  >>VPN_phone.VBS
echo WScript.Sleep 100  >>VPN_phone.VBS
echo WshShell.SendKeys "jxphayujh"  >>VPN_phone.VBS
echo WScript.Sleep 100  >>VPN_phone.VBS
echo WshShell.SendKeys "{TAB}"  >>VPN_phone.VBS
echo WScript.Sleep 500  >>VPN_phone.VBS
echo WshShell.SendKeys "{BACKSPACE 10}"  >>VPN_phone.VBS
echo WScript.Sleep 500  >>VPN_phone.VBS
echo WshShell.SendKeys "密码"  >>VPN_phone.VBS
echo WshShell.SendKeys "{TAB}"  >>VPN_phone.VBS
echo WScript.Sleep 100  >>VPN_phone.VBS
echo WshShell.SendKeys "%+c"  >>VPN_phone.VBS

start VPN_phone.VBS


我写的可以创建和拨号,防止重复创建报错问题。

[ Last edited by tvzml on 2008-4-2 at 02:09 AM ]
作者: rojshanliang     时间: 2008-4-2 23:44
rasphone -d 你的连接名字
作者: kghong     时间: 2008-4-3 19:42
多谢,学习了