3

我是脚本和编程的新手。

在以下和类似的脚本中,我注意到存在一个在“For Each”循环中引用的“objOperatingSystem”。我知道“colSettings”是一个包含 WMI 集合的变量,但“objOperatingSystem”从何而来?

请帮忙。谢谢!!!

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colSettings 
    Wscript.Echo "Available Physical Memory: " & _
        objOperatingSystem.FreePhysicalMemory
Next
4

2 回答 2

2

objOperatingSystem是一个变量。For Each宣布它。基本上,对于一个colSettings名为的变量中的每个项目,objOperatingSystem都会将其设置为当前项目,并执行 for 循环的主体。

于 2012-11-06T05:41:18.373 回答
0

这是vb脚本。它正在通过 WMI 查看操作系统对象以查看可用内存。它是 winmgmts(Windows 管理)对象的一部分。使用名为 WMI creator 的简洁工具,在您的计算机上浏览所有酷炫的 wmi。它只是一个为保存它在 WMI 中寻找的对象而创建的变量,然后“每次”遍历它。

于 2012-11-06T06:13:27.157 回答