2

如何使用来自 wmic的对象引用参数调用 WMI 方法(例如RemoveVirtualSystemSnapshot,其中第一个参数是对 CIM_VirtualSystemSettingData 的引用)?

我还没有找到如何引用一个对象(我可以用 wmic 找到对象,但我不知道如何从 'wmic path ... where ...' 返回一些文本输出到 wmic 命令以该对象作为第一个参数调用 RemoveVirtualSystemSnapshot。

我确定我可以通过许多其他方式(C#、vbscript、...)做到这一点,但我想知道 wmic 是否可行?

4

2 回答 2

1

我不认为这是可能的。但是这是WMIC表示对象的方式:

\\HostName\ROOT\cimv2:ClassName.Key1="Key1Value",Key2="Key2Value",..

(可以看到 ASSOC 动词)但我不可能与 WMIC 一起使用 - 我已经尝试了很多东西 - 但仍然将对象表示作为字符串。另一件事是 MOFCOMP,您可以在其中编译 .mof 文件并使用别名创建一个对象,但它仍然可以传递给一个方法。我最后的希望是使用 Windows 附带的一些 odbc/sql 命令行工具并使用更复杂的 WQL 查询,但可能没有意义。 ..

于 2013-05-16T19:49:39.010 回答
1

根据微软的文档,这实际上是不可能的。Microsoft 声明以下信息:

问题:输入参数是 OBJECT 类型

原因:尚未完全实现对 OBJECT 类型的输入参数的支持。默认值(空字符串:“”)是当前支持的唯一值。

解决方案:使用以下命令设置三个用户共享 c:\test 目录: WMIC SHARE CALL Create "","test","3","TestShareName","","c:\test",0

您可以在他们的“WMIC 故障排除”页面上找到此信息:http ://technet.microsoft.com/en-us/library/cc738752(v=ws.10).aspx#BKMK_8

于 2013-11-07T14:37:31.877 回答