在 AutoIt 脚本中,可以使用 WMI(Windows Management Instrumentation)来获取当前电脑的软件列表。以下是一个示例脚本:\n\nautoit\n#include <Array.au3>\n#include <MsgBoxConstants.au3>\n\nLocal $objWMIService = ObjGet("winmgmts:\" & @ComputerName & "\root\CIMV2")\nLocal $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_Product", "WQL", 0x30)\n\nIf IsObj($colItems) Then\n Local $arrSoftwareList[1][2] = [["Name", "Version"]]\n For $objItem In $colItems\n ReDim $arrSoftwareList[UBound($arrSoftwareList) + 1][2]\n $arrSoftwareList[UBound($arrSoftwareList) - 1][0] = $objItem.Name\n $arrSoftwareList[UBound($arrSoftwareList) - 1][1] = $objItem.Version\n Next\n _ArrayDisplay($arrSoftwareList, "Software List")\nElse\n MsgBox($MB_OK, "Error", "Failed to retrieve software list.")\nEndIf\n\n\n这段代码使用winmgmts命名空间连接到本地计算机的 WMI 服务,并执行 WQL 查询以获取 Win32_Product 类的所有实例。然后,将软件的名称和版本存储在一个二维数组中,并使用_ArrayDisplay函数显示软件列表。

AutoIt 获取当前电脑软件列表 - WMI 查询示例

原文地址: https://www.cveoy.top/t/topic/pxwT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录