zoukankan      html  css  js  c++  java
  • WMI的几种写法

    WMI的一种写法:
    Set oWMI = GetObject("winmgmts:" & _
                         "{impersonationLevel=impersonate,(Shutdown)}!" & _
                         "\\." & _
                         "\root\cimv2")
    Set cNAs = oWMI.ExecQuery("Select * from Win32_NetworkAdapter")
    For Each oNA in cNAs
      WScript.Echo oNA.MACAddress
    Next
    特点:像SQL语句一样,因此就可以加上where语句,如:
    WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))

    WMI的另一种写法:
    Set cNAs = GetObject("winmgmts:" & _
                         "{impersonationLevel=impersonate,(Shutdown)}!" & _
                         "\\." & _
                         "\root\cimv2").InstancesOf("Win32_NetworkAdapter")
    For Each oNA in cNAs
      WScript.Echo oNA.MACAddress
    Next
    特点:有命名空间下的类生成实例的感觉

    如果要获取Win32_NetworkAdapter的所有属性,可以这样写
    Set oNA = GetObject("winmgmts:" & _
                        "{impersonationLevel=impersonate,(Shutdown)}!" & _
                        "\\." & _
                        "\root\cimv2" & _
                        ":Win32_NetworkAdapter")
    For Each oProperty in oNA.Properties_
      WScript.Echo oProperty.Name
    Next
    这个WMI包含了前缀:"winmgmts:";安全设置:"{......}!";计算机名字:"\\.
    ";CIM命名空间:"\root\cimv2";WMI类名:":WMIClassesName"。
    得到的只是一个类对象,还没实例化。

    安全设置中包含(ShutDown)是没有必要的,原来是测试Win32_OperatingSystem的ReBoot功能,后来怕以后不小心双击就重启,改为用Win32_NetworkAdapter来代替。但(Shutdown)却忘了册,也舍不得,因为还没理解。

  • 相关阅读:
    个人心情闲扯贴~~
    近阶段学习感悟--大一下半学期
    HDU 1003 Max Sum 解题报告
    开始我的新园地--献给我的那些学长们
    软件公司职位简称
    Sql Server参数化查询之where in和like实现详解 [转]
    21个值得收藏的Javascript技巧
    [转]js刷新父窗体
    Oracle10g 连接 sqlserver 在server2008r2 中连接 iis7 .net4.0
    Oracle10g 连接 sqlserver hsodbc dblink 方式 非透明网关
  • 原文地址:https://www.cnblogs.com/yzx99/p/1453657.html
Copyright © 2011-2022 走看看