【问题标题】:How do I call a WMI method with an object reference parameter from wmic?如何使用来自 wmic 的对象引用参数调用 WMI 方法?
【发布时间】:2013-05-07 14:32:54
【问题描述】:

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

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

我确信我可以通过许多其他方式(C#,vbscript,...),但我想知道是否可以使用 wmic?

【问题讨论】:

  • 你有没有发现这是否可以做到。我也需要这个?

标签: batch-file wmi wmic


【解决方案1】:

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

问题:输入参数是OBJECT类型

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 谢谢,我也找不到任何方法。如果您碰巧找到它,请更新答案。在此之前,将此标记为已接受的答案。
    • 你有没有发现是否可以使用引用来获取 WMI 中的对象?
    猜你喜欢
    • 2020-08-27
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多