家庭上网大多采用ADSL拨号上网,很多人使用ADSL网络提供商的拨号软件,可这些软件广告太多,并且还公窃取你的上网习惯等信息,所以可以使用XP自带的拨号软件。一般的XP下ADSL拨号操作如下:开始-附件-通讯-新建连接向导-连接到Internet-手动设置我的连接-用要求用户名和密码的宽带连接来连接,ISP名称随便填写,用户名和密码填写网络服务提供商提供的信息,连接建立好后会在桌面上建立上一个拨号的快捷方式,上网前双击它即可上网。

对于一个家庭用户来说,双击桌面上的连接快捷方式上网并不感觉很麻烦。可是对于小区宽带管理员来说,经常给用户解释怎么新建立ADSL连接还是不方便。可不可以建立一个文件代替上面建立连接的冗长的过程呢?确实可以。

实际上,拨号的过程是由XP中的rasphone.exe程序调用rasphone.pbk配置文件来完成的,我们上面建立连接的过程就是修改rasphone.pbk配置文件的过程。根据这个原理,我们完全可以由管理员建立一个rasphone.pbk文件,然后用户拷回去后直接双击并填写用户名和密码即可拨号,从而避免了建立拨号连接的冗长的过程。

下面就是一个典型的rasphone.pbk配置文件的内容:

-------------不含此分割线--------------------

[adsl]

Encoding=1

Type=5

AutoLogon=0

UseRasCredentials=0

DialParamsUID=35169031

Guid=634FB3A1DDF5D14F9A87795DF822D9D0

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=PPPoE6-0

Device=WAN 微型端口 (PPPOE)

DEVICE=PPPoE

PhoneNumber=

AreaCode=

CountryCode=1

CountryID=1

UseDialingRules=0

Comment=

LastSelectedPhone=0

PromoteAlternates=0

TryNextAlternateOnFail=1

-------------不含此分割线--------------------

说到这里我们怎么让拨号自动完成呢,也就是不用人为双击拨号不用填写用户名和密码,让拨号随系统启动而自动完成呢?

这里又要说到另一个XP自带的拨号程序rasdial.exe程序,这个程序和rasphone.exe的都是用来拨号的,并且都是调用读取rasphone.pbk配置文件,但rasdial是命令行拨号工具,而rasphone是图形化拨号工具。为了完成自动拨号,我们还是使用命令行拨号工具rasdial比较方便。

下面这行命令就是命令行下的拨号命令,把这个命令写入rasphone.bat脚本文件,并把rasphone.bat和上面提到的rasphone.pbk文件放到同一个目录中,并让rasphone.bat随系统自启动,即可实现拨号的自动实现。

-------------不含此分割线--------------------

rasdial adsl pppuser001 ppppassword001 /phonebook:rasphone.pbk

-------------不含此分割线--------------------

命令中“adsl”是拨号连接名称,此名称要与rasphone.pbk中的第一行中标识的连接名称相同。pppuser001和ppppassword001分别是拨号的用户名和密码,各用户要做适当修改。

总结:自动拨号的实现需要3个文件,其中rasdial.exe、rasphone.pbk、rasphone.bat,其中rasdial.exe由XP自带。管理员只需要建立两个文件rasphone.pbk和rasphone.bat,各文件内容见上文详述。把rasphone.pbk和rasphone.bat放在同目录中,并让rasphone.bat自启动即可。

java调用bat脚本实现pppoe拨号_pppoe客户端自动拨号原理及实现相关推荐

  1. java调用bat脚本实现pppoe拨号_使用 DOS 批处理命令实现宽带 ADSL 开机自动连接

    利用 Windows 的自带命令实现宽带自动连接 笔者使用的是云南文山州网通的全包月宽带,每次开机后第一件事就是连接网络,由于云南文山州网通拨号程序没有提供自动拨号选项,因此必须手工输入用户名和密码, ...

  2. java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法

    JAVA调用Shell脚本--及阻塞的解决办法 用java调用shell,使用 Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.e ...

  3. Java调用python脚本

    Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...

  4. 【错误记录】Windows 系统 bat 脚本报错 ( Java 生成 bat 脚本乱码处理 | 输出 GB2312 字符串 | Windows 中的换行时 \r\n )

    文章目录 一.报错信息 二.问题分析 二.解决方案 一.报错信息 使用 Java 语言生成了 Windows 系统中的 bat 批处理脚本 , 运行后出现中文乱码 ; 使用如下 Java 代码生成 b ...

  5. java 调用python脚本过程_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

  6. java 调用linux 脚本并获取返回值

    大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...

  7. java 调用groovy脚本,实现多个sql按指定逻辑运行,可做报表预聚合

    java 调用groovy脚本,实现多个sql按指定逻辑运行,可做报表预聚合 1.引入pom <dependency><groupId>org.codehaus.groovy& ...

  8. java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...

    常见的java调用python脚本方式 通过jython提供的类库实现 通过Runtime.getRuntime()开启进程来执行脚本文件 通过jython提供的类库实现 通过jython实现的话,我 ...

  9. Windows下Java调用BAT批处理不弹出cmd窗口

    常规Windows下Java调用BAT方式肯定会弹出cmd窗口 Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat") ...

最新文章

  1. 学界 | DeepMind等机构提出「图网络」:面向关系推理
  2. DL之VGG16:基于VGG16(Keras)利用Knifey-Spoony数据集对网络架构进行迁移学习
  3. App Store审核被拒的23个理由
  4. Linux 字符设备驱动开发基础(六)—— VFS 虚拟文件系统解析
  5. mysql 视图 动态sql_sql-server – 使用动态Sql创建视图
  6. raspberry pi_使用Raspberry Pi和pi-hole阻止网络上的广告
  7. Python+django建站入门篇:Hello world
  8. Android 基础控件与线性布局
  9. kali之msfconsole
  10. Vray材质学习笔记06——铝金属材质
  11. Cassandra在海量数据存储及大型项目案例介绍-part1
  12. 团队项目:即时聊天软件 需求分析、用例、UI原型
  13. 电脑上不了网,网络协商速率只有10M?
  14. Linux 系统投屏显示
  15. 六线两相混合式步进电机的接线
  16. 百度网盘 http://pandownload.com/index.html
  17. QQ群设置里的“不提示消息只显示数目”与“接收不提示消息”的区别
  18. MySQL日期字符串转换成NULL值的异常处理
  19. ps怎么抠地图线路_用Photoshop怎么抠地图?
  20. Windows下Core Audio APIS 音频应用开发(五)

热门文章

  1. 没有思考的生活是走向迷失自己的开始
  2. 换位思考——连接的开始
  3. 欧特克Autodesk发布基础设施2012系列产品
  4. Jetson TX2 镜像拷贝和烧写
  5. 深信服下一代防火墙(不懂看过来!)
  6. 大学生计算机课如何退出教学系统,如何把Windows 10的系统进程关闭?
  7. docker部署apache服务(使用存储卷)
  8. 红杉资本推出两支总规模达28.5亿美元的新基金,将扩大Web3领域投资
  9. 大数据毕业设计 抖音短视频数据分析与可视化 - python
  10. 15秒的倒计时和15分钟的倒计时