Ошибка при доступе к 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 учебный класс.

Другие вопросы по тегам