Все, что мне нужно, это найти подкласс, содержащий Secureboot (ключ/значение), и проверить состояние через Python.
Пожалуйста, не закрывайте мой вопрос. поскольку я искал ответы в Интернете, они закончились date/incorrect:
- Эта ссылка дает неверный подкласс для запроса переменной (т.е. «FROM Win32_BIOS»).
Как проверить, включена ли безопасная загрузка с помощью Python в ОС Windows - Из документации на Запрашивая, вы можете опрашивать вызовы WMI только, если вы знаете, с чего начинается подкласс (в этом и заключается проблема).
https://timgolden.me.uk/python/wmi/ учебник.html#querying - Я использовал описанный выше подход, чтобы увидеть, какие классы WMI BIOS могут быть доступны, и проверка некоторых вручную не привела к успеху. дал мне результат.
т.е. следующие списки 10 подклассов...Код: Выделить всё
#### Initialize WMI client c = wmi.WMI() for subclass in c.classes: if "bios" in subclass.lower(): print(subclass)
- Обнаружено, что содержимое подкласса можно просмотреть следующим образом:
Код: Выделить всё
#### Simple example to print out one class detail for os in c.Win32_OperatingSystem(): print(os)
- Пытался определить количество подклассов в WMI, мой подсчет дал 1320 !!
Код: Выделить всё
count=0 for item in c.classes: count = count + 1 print("Final count: ", count) ## Final count: 1320
Если не печатать каждый подкласс в файл и выполнять текстовый поиск в автономном режиме, как бы я нашел, где находится «Secureboot» (теперь ) ?
Подробнее здесь: https://stackoverflow.com/questions/791 ... mi-v-1-5-1