根据一键配置VOIP脚本代码怎么写

这篇文章给大家介绍VBS一键配置VOIP脚本代码怎么写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

代码比较长,对vbs感兴趣的朋友可以参考一下

Dim?ws,fso,IESet?IE?=?WScript.createobject("InternetExplorer.Application")Set?ws?=?WScript.CreateObject?("WSCript.shell")Set?fso=CreateObject("scripting.filesystemobject")Const?reboot="/content.cgi?form=M_SAV"IE.menubar=0?'显示IE对象菜单栏IE.AddressBar=1?'显示IE对象地址栏IE.ToolBar=0?'显示IE对象工具栏IE.StatusBar=1?'不显示IE对象状态栏IE.FullScreen=0?'全屏化IE对象IE.Height=768IE.Width=1024IE.Resizable=1?'设置IE对象大小是否可以被改动IE.visible=1?'设置是否可见?'IE.Navigate?"192.168.46.3"'==============读Config配置文件=========????filepath=createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Pathfile_config=filepath&"\config.ini"Set?file=fso.OpenTextFile(file_config,1)????'===========取第一行数据:号码==============OneLine=file.ReadLineOneLineStr=Split(OneLine,"=")OneLineCount=UBound(split(OneLine,"="))'MsgBox?OneLineStr(1)???????????????????????'===============取第二行数据:密码===========TwoLine=file.ReadLineTwoLineStr=Split(TwoLine,"=")TwoLineCount=UBound(split(TwoLine,"="))'MsgBox?TwoLineStr(1)????'===============取第三行数据:VOIP服务地址============ThreeLine=file.ReadLineThreeLineStr=Split(ThreeLine,"=")ThreeLineCount=UBound(split(ThreeLine,"="))'MsgBox?ThreeLineStr(1)????'===============取第四行数据:对讲设备地址============FourLine=file.ReadLineFourLineStr=Split(FourLine,"=")FourLineCount=UBound(split(FourLine,"="))'MsgBox?FourLineStr(1)????'===============取第五行数据:浏览器安装目录============FiveLine=file.ReadLineFiveLineStr=Split(FiveLine,"=")FiveLineCount=UBound(split(FiveLine,"="))'MsgBox?FiveLineStr(1)????'MainWeb()Main()'==================================================Function?Main()????IE.Navigate?FourLineStr(1)????????????Do?????????WScript.Sleep?500????????????Loop?Until?IE.ReadyState=4????????????Login()????SipSetting()????InputParm()????VOIP()????RebootSys()End?Function?'======================================================'登录系统Function?Login()????WScript.Sleep?1000????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?"admin"????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?"admin"????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{ENTER}"End?Function?'================================================'进入sipsetting菜单Function?SipSetting()????If?IE.ReadyState=4?Then?????????????WScript.Sleep?1000????????ws.SendKeys?"{TAB?5}"????????WScript.Sleep?500????????ws.SendKeys?"{ENTER}"????????WScript.Sleep?500????????ws.SendKeys?"{TAB}"????????WScript.Sleep?500????????ws.SendKeys?"{ENTER}"????????WScript.Sleep?2000????Else??????????MsgBox?"进入配置界面失败!"?????????End?If?End?Function?'============================================='切换输入界面Function?InputParm()????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????????????ws.SendKeys?"{DOWN}"??'选择开启状态????WScript.Sleep?300End?Function?'========================================='配置参数Function?VOIP()????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?OneLineStr(1)??'display?name????????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?OneLineStr(1)???'user?number????????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?OneLineStr(1)???'auth?id????????ws.SendKeys?"{TAB}"????????WScript.Sleep?200????ws.SendKeys?"^a"????WScript.Sleep?200????????????????ws.SendKeys?TwoLineStr(1)???'password????????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?ThreeLineStr(1)???'proxy?ip????????ws.SendKeys?"{TAB}"????????'domain????WScript.Sleep?200????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?ThreeLineStr(1)????????'=============保存===========????ws.SendKeys?"{TAB?48}"????WScript.Sleep?500????ws.SendKeys?"{TAB}"????WScript.Sleep?500????ws.SendKeys?"{ENTER}"????WScript.Sleep?1500????End?Function?'========================================================'修改参数后重启Function?RebootSys()????WScript.Sleep?500????ws.SendKeys?"{F4}"????WScript.Sleep?500????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?FourLineStr(1)&reboot?????????WScript.Sleep?500????????'???Set?test=IE.document.getElementsByTagName?("Button")????ws.SendKeys?"{ENTER}"????????WScript.Sleep?2000????????Set?ALL?=?Ie.Document.getElementsByTagName("input")??'检测网页元素是否标签为input,且值等于Reboot????For?Each?i?In?ALL????If?i.value=https://www.yisu.com/zixun/"Reboot"?Then???????'i.Click??'点击reboot按钮???????????????WScript.Sleep?1000???????????????Ie.Document.parentwindow.execScript("top.location='content.cgi?_method_=reboot'")??'直接执行reboot确认操作????????Exit?For?????????End?If????Next????????WScript.Sleep?3000????????????MsgBox?"配置已完成,设备正在重启,请耐心等待...",,"提示"????If?ws.AppActivate("来自网页的消息")?Then?????????????????ws.SendKeys?"{ENTER}"????????WScript.Sleep?2000????????????????MsgBox?"配置已完成,设备正在重启,请耐心等待...",,"提示"????????????Else?????????'MsgBox?"配置未成功,请重新检查配置!",,"提示"????????????End?If?End?Function?'====================================================================Function?MainWeb()????'=============启动地址====================='方式一:自定义浏览器启动,需配置路径'???Function?login()????????'???????ws.run?FiveLineStr(1)'???????WScript.Sleep?3000'???????ws.SendKeys?"{F4}"'???????WScript.Sleep?200'???????ws.SendKeys?"^a"'???????WScript.Sleep?500'???????ws.SendKeys?FourLineStr(1)'???????WScript.Sleep?500'???????ws.SendKeys?"{ENTER}"????????????????'???End?Function????'方式二:用系统默认浏览器启动?????ws.Run?FourLineStr(1)????'===============登录设备=====================????WScript.Sleep?5000????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?"admin"????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?"admin"????ws.SendKeys?"{ENTER}"????????'============进入sip?setting菜单=============????WScript.Sleep?2000????ws.SendKeys?"{TAB?5}"????WScript.Sleep?500????ws.SendKeys?"{ENTER}"????WScript.Sleep?500????ws.SendKeys?"{TAB}"????WScript.Sleep?500????ws.SendKeys?"{ENTER}"????WScript.Sleep?2000????????????'==============进入编辑状态=======================????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"{TAB}"????WScript.Sleep?200????????????????ws.SendKeys?"{DOWN}"??'选择开启状态????WScript.Sleep?300????????'==============配置VOIP================????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?OneLineStr(1)??'display?name????????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?OneLineStr(1)???'user?number????????ws.SendKeys?"{TAB}"????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?OneLineStr(1)???'auth?id????????ws.SendKeys?"{TAB}"????????WScript.Sleep?200????ws.SendKeys?"^a"????WScript.Sleep?200????????????????ws.SendKeys?TwoLineStr(1)???'password????????ws.SendKeys?"{TAB}"????WScript.Sleep?200????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?ThreeLineStr(1)???'proxy?ip????????ws.SendKeys?"{TAB}"????????'domain????WScript.Sleep?200????ws.SendKeys?"^a"????WScript.Sleep?200????ws.SendKeys?ThreeLineStr(1)????????'=============保存===========????ws.SendKeys?"{TAB?48}"????WScript.Sleep?500????ws.SendKeys?"{TAB}"????WScript.Sleep?500????ws.SendKeys?"{ENTER}"????WScript.Sleep?1500????'===============重启==========????????ws.SendKeys?"{TAB?18}"????WScript.Sleep?1000????ws.SendKeys?"{ENTER}"????WScript.Sleep?1000????ws.SendKeys?"{TAB?2}"????WScript.Sleep?500????ws.SendKeys?"{ENTER}"????WScript.Sleep?1000????????If?ws.AppActivate("来自网页的消息")?Then?????????????ws.SendKeys?"{ENTER}"????????WScript.Sleep?1000????????????????MsgBox?"配置已完成,设备正在重启,请耐心等待...",,"提示"????????????Else?????????MsgBox?"配置未成功,请重新检查配置!",,"提示"????????????End?If?End?Function?Set?ws=Nothing?Set?IE=Nothing?Set?fso=Nothing?

根据一键配置VOIP脚本代码怎么写