Vbscript 无法使用参数的值查询WMI实例

Vbscript 无法使用参数的值查询WMI实例,vbscript,wmi,Vbscript,Wmi,这是一个非常基本的程序,我想编写一个VB脚本,我将从命令行调用它并传入一些参数,VB脚本应该获取参数并从WMI查询一些信息,代码如下: 1.strProperty = colNamedArguments.Item("Property") //this is to store the parameter 2.str..... some other parameters 3.Set objSWbemServices = GetObject("winmgmts:\\" & strCompute

这是一个非常基本的程序,我想编写一个VB脚本,我将从命令行调用它并传入一些参数,VB脚本应该获取参数并从WMI查询一些信息,代码如下:

1.strProperty = colNamedArguments.Item("Property") //this is to store the parameter
2.str..... some other parameters
3.Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & strNamespace)
4.Set colSWbemObjectSet = objSWbemServices.ExecQuery("SELECT * FROM " & strClass)
5.For Each objSWbemObject In colSWbemObjectSet
6.  wscript.echo objSWbemObject.strProperty

1和2。is存储参数3。is连接到WMI 4。is查询所需数据5和6。is运行收集的数据并将其打印出来。我遇到的问题是,当我使用正确的参数运行脚本时,它不会打印任何内容,但是如果我用命令传递的实际参数替换第5行中的strProperty,它就会工作,为了测试参数是否正确传递,我添加了代码行,以便在它得到工作的参数后立即打印出来。我认为第5行使用“strProperty”作为属性来匹配数据,而不是strProperty的字符串值。

如果您确实想要我从您的描述中收集的内容(访问在运行时指定的属性),那么

输出:

Name: A:
Name: C:
Name: D:
Name: E:
Name: M:
或:


应该让您开始:使用项目的“属性”字典。

非常感谢,我的代码在添加属性(属性).Value部分后立即开始工作!
Name: A:
Name: C:
Name: D:
Name: E:
Name: M:
DriveType: 2
DriveType: 3
DriveType: 5
DriveType: 4
DriveType: 4