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

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构造的。当我尝试时,我收到预期的语句结尾错误:
ver = colVersions[0].Version

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

最佳答案

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

10-07 23:47