温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在VBS中配置VOIP脚本

发布时间:2021-05-23 14:01:11 来源:亿速云 阅读:597 作者:Leah 栏目:开发技术

怎么在VBS中配置VOIP脚本?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Dim ws,fso,IE Set 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=768 IE.Width=1024 IE.Resizable=1 '设置IE对象大小是否可以被改动 IE.visible=1 '设置是否可见  'IE.Navigate "192.168.46.3" '==============读Config配置文件=========      filepath=createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path file_config=filepath&"\config.ini" Set file=fso.OpenTextFile(file_config,1)      '===========取第一行数据:号码============== OneLine=file.ReadLine OneLineStr=Split(OneLine,"=") OneLineCount=UBound(split(OneLine,"=")) 'MsgBox OneLineStr(1)                         '===============取第二行数据:密码=========== TwoLine=file.ReadLine TwoLineStr=Split(TwoLine,"=") TwoLineCount=UBound(split(TwoLine,"=")) 'MsgBox TwoLineStr(1)      '===============取第三行数据:VOIP服务地址============ ThreeLine=file.ReadLine ThreeLineStr=Split(ThreeLine,"=") ThreeLineCount=UBound(split(ThreeLine,"=")) 'MsgBox ThreeLineStr(1)      '===============取第四行数据:对讲设备地址============ FourLine=file.ReadLine FourLineStr=Split(FourLine,"=") FourLineCount=UBound(split(FourLine,"=")) 'MsgBox FourLineStr(1)      '===============取第五行数据:浏览器安装目录============ FiveLine=file.ReadLine FiveLineStr=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 300 End 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="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 

网页部分JS代码:

<div id="content" width="650">
<form name="M_SAV" method="GET" enctype="multipart/form-data" onReset="" action="content.cgi">
<input type=HIDDEN name="_method_" value="apply">
<input type=HIDDEN name="form" value="M_SAV">
<input type=HIDDEN name="commit" value="0">
<table id="cFORM" width="650" border="0" cellspacing="0" cellpadding="0" >
<tr><td>&nbsp</td></tr>
</table><table width="500"><td align="center">
<input type=BUTTON onclick="javascript:if ( confirm('Reboot') ) top.location='content.cgi?_method_=reboot';" target="_top" value="Reboot"></a>
</td></table></form>

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI