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

标签 javascript windows scripting activex wmi

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

动机:ActiveXHelper

最佳答案

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

On Error Resume Next<p></p>

<p>Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20</p>

<p>arrComputers = Array("*")
For Each strComputer In arrComputers
   WScript.Echo
   WScript.Echo "=========================================="
   WScript.Echo "Computer: " & strComputer
   WScript.Echo "=========================================="</p>

<p>Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\CIMV2")
   Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ClassicCOMClass", "WQL", _
                                          wbemFlagReturnImmediately + wbemFlagForwardOnly)</p>

<p>For Each objItem In colItems
      WScript.Echo "Caption: " & objItem.Caption
      WScript.Echo "ComponentId: " & objItem.ComponentId
      WScript.Echo "Description: " & objItem.Description
      WScript.Echo "InstallDate: " & WMIDateStringToDate(objItem.InstallDate)
      WScript.Echo "Name: " & objItem.Name
      WScript.Echo "Status: " & objItem.Status
      WScript.Echo
   Next
Next</p>

Function WMIDateStringToDate(dtmDate) WScript.Echo dtm: WMIDateStringToDate = CDate(Mid(dtmDate, 5, 2) & "/" & _ Mid(dtmDate, 7, 2) & "/" & Left(dtmDate, 4) _ & " " & Mid (dtmDate, 9, 2) & ":" & Mid(dtmDate, 11, 2) & ":" & Mid(dtmDate,13, 2)) End Function

关于javascript - 如何使用 WMI 枚举所有 ActiveX 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797435/

相关文章:

parallel-processing - 将 gnu 的输出与单个文件或管道并行管道输出是否安全

javascript - 需要有关 Node.js 路由器的帮助

javascript - Android onBackPress 调用 JavaScript 函数或退出 Android 应用程序

windows - Internet Explorer 在 CMD 中导出收藏夹

c++ - 在非 MFC 应用程序上使用 activeX 对象

python - 在 Python 中,如何有效地管理脚本文件之间的引用?

javascript - 文件结构首选项

javascript - Chrome 切换到串行下载脚本

c++ - 如何使用 windows.h 在 C++ 中创建新文件

python - setup.py、setup() 以及其他一些东西