VBS一键配置VOIP脚本代码(vbs脚本安装软件)干货分享

随心笔谈5个月前发布 admin
199 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

该代码为一段用VBScript编写的自动化测试或配置工具,主要用于控制IE浏览器,实现对IE对象的设置、窗口大小的调整、自动化登录及配置功能。代码的主要操作包括: 1. **浏览器设置**:通过`Set`对象获取IE、Scripting、FileSystemObject等对象,用于操作IE浏览器窗口、地址栏、输入界面等。2. **主功能**:通过`Main()`函数启动IE浏览器,依次执行以下操作: - 设置窗口大小、显示IE对象、设置窗口全屏、隐藏IE对象、全屏化IE对象。 - 自动登录系统(`Login()`函数)。 - 进入sip设置菜单(`SipSetting()`函数)。 - 完成参数输入(`InputParm()`函数)、sip设置(`VOIP()`函数)及系统重启(`RebootSys()`函数)。3. **配置管理**:通过读取和保存配置文件(如`config.ini`),动态调整设备参数,包括设备IP、SIP服务地址、用户信息、代理IP等。4. **自动化流程**:代码实现了从登录到设备重启的完整自动化流程,适用于无需手动干预的设备配置和管理场景。 代码通过设置IE对象、文件对象和窗体对象,结合事件驱动方式,实现了对IE浏览器的高效控制,适用于需要重复操作的系统配置和测试场景。


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 

© 版权声明

相关文章