代码之家  ›  专栏  ›  技术社区  ›  mem64k

如何使用WMI枚举所有ActiveX元素?

  •  2
  • mem64k  · 技术社区  · 15 年前

    是否可以使用WMI脚本枚举所有(或刚刚启用的)ActiveX元素(.dll,*.ocx)?

    动机: ActiveXHelper

    1 回复  |  直到 15 年前
        1
  •  1
  •   lsalamon    15 年前

    Scritomatic V2 工具有一些这样的示例:

    On Error Resume Next

    Const wbemlagforwardonly=&h20

    arrcomputs=数组(“*”) 对于arrComputers中的每台strComputer WScript.Echo脚本 WScript.Echo“计算机:”&strComputer

    设置objWMIService=GetObject(“winmgmts:\”&strComputer&“\root\CIMV2”) 设置colItems=objWMIService.ExecQuery(“从Win32_ClassicCOMClass中选择*”,“WQL”_

    对于大肠杆菌中的每一个objItem WScript.Echo“ComponentId:&objItem.ComponentId”组件 WScript.Echo“描述:”&objItem.Description WScript.Echo“InstallDate:”&WMIDateStringToDate(objItem.InstallDate) WScript.Echo“状态:”&objItem.Status 下一个 下一个

    函数WMIDateStringToDate(dtmDate) WScript.Echo dtm: 中间(dtmDate,7,2)&“/”&Left(dtmDate,4)_ 结束函数