【问题标题】:Failure while accessing Bcd using wmic使用 wmic 访问 Bcd 时失败
【发布时间】:2012-05-10 20:14:50
【问题描述】:

当我尝试使用 wmic 访问 BcdStore 类的 EnumerateObjects 方法时遇到错误。

我最初运行 GetSystemDisk 方法是为了查看我可以访问 BcdStore(见下文)。这很好用。

______________ cmd 窗口输出开始 ___________ _______

C:>wmic /namespace:\root\wmi class BcdStore 调用 GetSystemDisk

执行(BcdStore)->GetSystemDisk()

方法执行成功。

输出参数:

__PARAMETERS 的实例

{

    Disk = "\\Device\\Harddisk0\\DR0";

    ReturnValue = TRUE;

};

______________ cmd 窗口输出结束 ___________ _______

然后我运行了 EnumerateObjects 方法,但是失败了,请看下面。不同的版本只是如何将参数传递给方法的不同变体,但这不起作用。

______________ cmd 窗口输出开始 ___________ _______

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects 10200003

正在执行 (BcdStore)->EnumerateObjects()

错误:

描述 = 方法参数无效

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects Type=10200003

正在执行 (BcdStore)->EnumerateObjects()

错误:

描述 = 方法参数无效

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects Type="H10200003"

错误:

描述 = 类型不匹配。

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects 0x10200003

错误:

描述 = 类型不匹配。

______________ cmd 窗口输出结束 ___________ _______

任何帮助将不胜感激。

【问题讨论】:

    标签: wmic bcdstore


    【解决方案1】:

    这不是一个答案,因为我不确定是否真正理解您想要做什么,但它可以解释为什么您所做的事情不起作用。

    因为GetSystemDiskBcdStore 类的静态方法,所以下面的方法有效:

    wmic /namespace:\root\wmi class BcdStore call GetSystemDisk
    

    正如您在 WMI Cim studio 的方法限定符中看到的那样:

    但是EnumerateObjectsBcdStore类的实例方法,所以不能从类本身调用,必须从实例调用。 WMI 对象浏览器在我的 W2K8R2 上没有显示 BcdStore 类的实例。

    【讨论】:

      猜你喜欢
      • 2020-01-19
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      相关资源
      最近更新 更多