Ошибка при доступе к Bcd с помощью wmic
Я получаю сообщение об ошибке при попытке доступа к методу EnumerateObjects класса BcdStore с помощью wmic.
Сначала я запустил метод 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 EnumerateObjects 10200003
Выполнение (BcdStore)->EnumerateObjects()
ОШИБКА:
Описание = Неверный метод Параметр (ы)
C:> wmic / namespace: \ root \ wmi class Вызов BcdStore EnumerateObjects Type=10200003
Выполнение (BcdStore)->EnumerateObjects()
ОШИБКА:
Описание = Неверный метод Параметр (ы)
C:> wmic / namespace: \ root \ wmi class вызов BcdStore EnumerateObjects Type="H10200003"
ОШИБКА:
Описание = Несоответствие типов.
C:> wmic / namespace: \ root \ wmi class вызов BcdStore EnumerateObjects 0x10200003
ОШИБКА:
Описание = Несоответствие типов.
__ _ __ _ __ _ __ _ __ cmd вывод окна заканчивается __ _ __ _ __ _ __ _ __ _ ___
Любая помощь будет оценена.
1 ответ
Это не ответ, потому что я не уверен, что действительно понимаю, что вы хотите сделать, но это может быть объяснением того, почему то, что вы делаете, не работает.
Следующее работает, потому что GetSystemDisk
статический метод класса BcdStore
:
wmic /namespace:\root\wmi class BcdStore call GetSystemDisk
Как вы можете видеть в методе квалификатора студии WMI Cim:
Но EnumerateObjects
является методом экземпляра класса BcdStore
, так что вы не можете вызвать его из самого класса, вы должны вызвать его из экземпляра. WMI Object Browser не показывает экземпляр на моем W2K8R2 для BcdStore
учебный класс.