如何使用wmic 中的对象引用参数调用WMI方法(例如RemoveVirtualSystemSnapshot,其中第一个参数是对CIM_VirtualSystemSettingData的引用)?
我还没有找到如何引用一个对象(我可以找到带有wmic的对象,但我不知道如何从'wmic path ... where ...'返回一些文本输出到一个wmic命令,它将该对象作为第一个参数调用RemoveVirtualSystemSnapshot。
我确信我可以通过许多其他方式(C#,vbscript,...)来做这件事,但我想知道是否可以使用wmic?
答案 0 :(得分:1)
我不认为这是可能的。但是,WMIC
代表对象:
\\HostName\ROOT\cimv2:ClassName.Key1="Key1Value",Key2="Key2Value",..
(可以看作ASSOC动词)但我不能与WMIC一起使用 - 我尝试了很多东西 - 但是对象表示仍然被视为字符串。另一件事是MOFCOMP,你可以在其中编译.mof文件并使用别名创建一个对象,但它仍然可以传递给一个方法。我最后希望使用一些随Windows打包的odbc / sql命令行工具使用更复杂的WQL查询,但可能它毫无意义......
答案 1 :(得分:1)
根据Microsoft的文档,这实际上是不可能的。 Microsoft声明了以下信息:
问题:输入参数属于OBJECT类型
原因:对于OBJECT类型的输入参数,尚未完全实现支持。默认值(空字符串:“”)是当前支持的唯一值。
解决方案:使用以下命令为三个用户设置c:\ test目录的共享: WMIC分享电话创建“”,“测试”,“3”,“TestShareName”,“”,“c:\ test”,0
您可以在“WMIC疑难解答”页面上找到此信息:http://technet.microsoft.com/en-us/library/cc738752(v=ws.10).aspx#BKMK_8