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)却忘了册,也舍不得,因为还没理解。

  • 相关阅读:
    2021.07.01 学习总结
    2021.06.30 学习总结
    2021.06.29 学习总结
    2021.06.28 学习总结
    ubuntu 安装nginx报错./configure: error: SSL modules require the OpenSSL library
    Docker 启动alpine镜像中可执行程序文件遇到 not found
    docker基于cenots7 制作nginx镜像
    【Linux报错】VM虚拟机的CentOS7系统启动时报Generating /run/initramfs/rdsosreport.txt
    Docker Swarm 集群概念扩展
    Docker Swarm 集群弹性、动态扩缩容
  • 原文地址:https://www.cnblogs.com/yzx99/p/1453657.html
Copyright © 2011-2022 走看看