windows - 从 WMI ExecQuery 获取第一条记录

标签 windows vbscript wmi

我有一个简单的 vbscript 用于检索 Windows 版本:

Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colVersions = objWMI.ExecQuery("Select * from Win32_OperatingSystem")

For Each objVer in colVersions
   ver = objVer.Version
Next

是否可以获取第一条记录,或者我是否必须遍历集合中的所有记录。我见过的所有示例都是使用 For Each 构造的。我在尝试时收到Expected end of statement 错误:

ver = colVersions[0].Version

看起来 ExecQuery 的返回值不是一个正确的集合。

最佳答案

For Each objVer in colVersions
   ver = objVer.Version
   exit for
Next

关于windows - 从 WMI ExecQuery 获取第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378723/

相关文章:

java - 如何控制 Windows 复制粘贴事件?

json - 使用 VBscript 访问 JSON 数据中的所有值

c# - 如何模拟电源相关事件进行测试

c# - 如何为 ManagementClass Install 方法启用日志记录

java - 作为后台进程运行 java 应用程序

windows - 创建 Windows 8 批处理文件以递归地从子目录复制、重命名和保存文件

python - 在 Python 中获取 Tkinter 窗口外的鼠标事件

vbscript - 在 VBScript 中向字符串添加引号

php - 您如何使调试代码远离生产环境?

c# - LogicalDisk 与 DiskPartition 的 WMI 关联