Tôi có một VBScript đơn giản để lấy phiên bản Windows:Nhận ghi đầu tiên từ WMI ExecQuery
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
là có thể để có được những kỷ lục đầu tiên hoặc tôi phải vòng qua tất cả các bản ghi trong bộ sưu tập. Tất cả các ví dụ tôi đã thấy là với việc xây dựng For Each
. Tôi nhận Dự kiến cuối năm tuyên bố lỗi khi tôi thử:
ver = colVersions[0].Version
Dường như giá trị trả về của ExecQuery
không phải là một bộ sưu tập thích hợp.
Tôi đã thử nhiều cách để nhận giá trị đầu tiên trong một thời gian, nhưng không thể. Điều này là do không có nghĩa là một câu trả lời :) – Fionnuala