Я нашел этот сайт, который дает хороший список доступных тегов WMI Win32_ * и через теги CIM.
Что такое команда WMI и как получить информацию, начиная с диска Win32_DiskDrive?
ОБНОВЛЕНИЕ: Windows, на этот вопрос, не обрабатывает твердотельные накопители NVMe так же, как обычные твердотельные накопители. Таким образом, контроллер IDE и многие другие функции, перечисленные в WMI, либо неверны, либо не работают.
1 ответ на вопрос
0
WeatherForecastingRat
Я не эксперт по WMI и не уверен, что я на правильном пути.
Но есть Associators Ofключевое слово на языке WQL (SQL для WMI). Associators Ofпозволяет получить все экземпляры, связанные с конкретным исходным экземпляром. Итак, методом «след и ошибка» я сузил его до следующих команд:
Get-WmiObject -Query "ASSOCIATORS OF WHERE ResultClass=Win32_PnPEntity" Get-WmiObject -Query "ASSOCIATORS OF WHERE ResultClass=Win32_IdeController" Get-WmiObject -Query "ASSOCIATORS OF WHERE ResultClass=Win32_DeviceMemoryAddress"
DeviceIDсвойства были жестко запрограммированы и найдены путем передачи результатов в fl *(для дальнейшей проверки возвращаемых объектов)
Вы также можете попробовать изучить репозиторий WMI, используя Associators Ofключевое слово, Get-WMIObject -Listкоманду или GUI Explorer, например WMI Explorer.
Это была хорошая попытка колледжа. Я обновил свой вопрос, чтобы прямо заявить, что рассматриваемый диск, Samsung 960 Pro, является твердотельным накопителем NVMe. WMI не полностью поддерживает твердотельные накопители NVMe, поэтому второй запрос оказывается пустым. WMI не делает много вещей или делает их неправильно. StorNVMe.sys нуждается в обновлении, если это то, что использует WMI.
Sarah Weinberger 6 лет назад
0
может быть, приводы NMV используют другой класс / контроллер для хранения этой информации? Какие классы существуют, когда вы запускаете вторую команду без предложения WHERE?
WeatherForecastingRat 6 лет назад
0