当我试图使用wmic访问BcdStore类的BcdStore方法时,我得到了一个错误。
我最初运行GetSystemDisk方法是为了查看我可以访问BcdStore (参见下面)。这个效果很好。
______________ cmd窗口输出开始__________________
C:>wmic /namespace:\root\wmi类BcdStore调用GetSystemDisk
执行(BcdStore)->GetSystemDisk()
方法执行成功。
输出参数:
__PARAMETERS实例
{
磁盘=“\Device\Harddisk0 0\dr0”;ReturnValue = TRUE;
};
______________ cmd窗口输出结束__________________
然后我运行了EnumerateObjects方法,但是失败了,请看下面。不同的版本只是将参数传递给方法的不同变体,但这是行不通的。
______________ cmd窗口输出开始__________________
C:>wmic /namespace:\root\wmi类BcdStore调用EnumerateObjects 10200003
执行(BcdStore)->EnumerateObjects()
错误:
Description =无效方法参数
C:>wmic /namespace:\root\wmi类BcdStore调用EnumerateObjects Type=10200003
执行(BcdStore)->EnumerateObjects()
错误:
Description =无效方法参数
C:>wmic /namespace:\root\wmi class BcdStore称EnumerateObjects Type=为“H10200003”
错误:
描述=类型不匹配。
C:>wmic /namespace:\root\wmi类BcdStore调用EnumerateObjects 0x10200003
错误:
描述=类型不匹配。
______________ cmd窗口输出结束__________________
任何帮助都将不胜感激。
发布于 2012-06-04 20:40:16
这不是一个答案,因为我不确定是否真正理解你想要做什么,但它可以解释为什么你做的不起作用。
以下操作是因为GetSystemDisk是类BcdStore的静态方法:
wmic /namespace:\root\wmi class BcdStore call GetSystemDisk正如您在WMI Cim studio的方法限定符中看到的那样:

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

https://stackoverflow.com/questions/10541440
复制相似问题