【发布时间】:2020-06-16 12:39:09
【问题描述】:
我正在编写应识别操作系统详细信息的 VBScript。我在这里找到了一个使用 InstancesOf Win32_Operating 系统的示例,但不是示例中的 foreach 循环,我只想解决第一次出现的问题,所以我这样做了:
Set SystemSet = GetObject("winmgmts:").InstancesOf ("Win32_OperatingSystem")
Set System = SystemSet.Item(0)
也尝试过Set System = SystemSet(0),但每次我都会收到一般性的失败错误消息(法语中的 Echec générique)。
我怎样才能做到这一点,以便我可以比较 System.Caption 字符串?
【问题讨论】:
-
你试过这样吗:
Set SystemSet = GetObject("winmgmts:").InstancesOf ("Win32_OperatingSystem") : For Each System In SystemSet : sys = System.Caption : Next : WScript.Echo sys -
我会尝试使用
GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem").ItemIndex(0).Caption(我认为它仅适用于Windows Vista)或将集合的For Each循环处理封装在一个辅助函数中