zoukankan      html  css  js  c++  java
  • 编程控制网卡启用停用vbs版

    '编程控制网卡启用停用vbs版


    '作者Attilax 艾龙,  EMAIL:1466519819@qq.com 
    来源:attilax的专栏

    地址:http://blog.csdn.net/attilax


    'vbs code:
    Const ssfCONTROLS = 3 
    sConnectionName = "mecr" '可改成需要控制的连接名称,如"无线网络连接"等 
    sEnableVerb = "启用(&A)" 
    sDisableVerb = "停用(&B)" '非xp 系统可能 是禁用
    set shellApp = createobject("shell.application") 
    set oControlPanel = shellApp.Namespace(ssfCONTROLS) 
    set oNetConnections = nothing 
    for each folderitem in oControlPanel.items 
    if folderitem.name = "网络连接" then 
    set oNetConnections = folderitem.getfolder: exit for 
    end if 
    next 
    if oNetConnections is nothing then 
    msgbox "未找到网络连接文件夹" 
    wscript.quit 
    end if 
    wscript.echo("c300")
    set oLanConnection = nothing 
    for each folderitem in oNetConnections.items 
    if lcase(folderitem.name) = lcase(sConnectionName) then 
    set oLanConnection = folderitem: exit for 
    end if 
    next 


    ''show lan conn 
    wscript.echo(oLanConnection)


    if oLanConnection is nothing then 
    msgbox "未找到 '" & sConnectionName & "' item" 
    wscript.quit 
    end if 




    bEnabled = true     'true=-1   false=0   ati ..meatn  curstat
    set oEnableVerb = nothing 
    set oDisableVerb = nothing 
    s = "Verbs: " & vbcrlf
    ' ati curstat is enable.. 
    '---停用(&B)---查看可用的无线连接(&V)---状态(&U)---修复(&P)
    '---桥接(&G)---创建快捷方式(&S)---删除(&D)---重命名(&M)---属性(&R)
    for each verb in oLanConnection.verbs 
    s = s & vbcrlf & verb.name   ' ati if cur is enabnle then disable..else enable..
    if verb.name = sEnableVerb then 
    set oEnableVerb = verb 
    bEnabled = false    'ati get cur stat is disable..
    end if 
    if verb.name = sDisableVerb then 
    set oDisableVerb = verb 
    end if 
    wscript.echo("---"&verb.name)
    next 
     
    wscript.echo("crustat bEnabled is::: ")
    wscript.echo(bEnabled) '' 
    'wscript.quit ()
     


    'debugging displays left just in case... 

    'msgbox s ': wscript.quit 
    'msgbox "Enabled: " & bEnabled ': wscript.quit 
    'not sure why, but invokeverb always seemed to work 
    'for enable but not disable. 

    'saving a reference to the appropriate verb object 
    'and calling the DoIt method always seems to work. 

    if bEnabled then 'ati if cur is enbale.. then dis
    ' oLanConnection.invokeverb sDisableVerb 
    oDisableVerb.DoIt 
    else 
    ' oLanConnection.invokeverb sEnableVerb 
    oEnableVerb.DoIt 
    end if 
    'adjust the sleep duration below as needed... 

    'if you let the oLanConnection go out of scope 
    'and be destroyed too soon, the action of the verb 
    'may not take... 

    wscript.sleep 400
  • 相关阅读:
    【我读cachecloud】cachecloud-open-web模块controller
    【我读cachecloud】cachecloud项目概述
    [转]Kerberos协议
    【shell】我的wait为什么不能用
    【 一次性密码】TOTP
    【shell】再看一眼find--find使用中遇到的问题分析
    我知道点redis-单机数据库(RDB持久化)
    我知道点redis-数据结构与对象(对象)-对象实现
    我知道点redis-数据结构与对象(对象)-对象存储
    我知道点redis-数据结构与对象(链表)
  • 原文地址:https://www.cnblogs.com/attilax/p/15199459.html
Copyright © 2011-2022 走看看