Во-первых, я не очень хорошо знаком с WMI, но то, что я пытаюсь сделать, - это вытащить статус рейда из некоторого класса wmi для SAS 6 / iR.
Я полагал, что установил Megaraid Storage Manager v2.90, который предположительно включает поставщика WMI, судя по службам, он также работает.
Однако я понятия не имею, какой класс использовать, чтобы получить желаемую информацию. Кто-нибудь знает, как это сделать? Я пытался просмотреть классы в надежде наткнуться на что-то от этого провайдера, но пока безуспешно.
Любой совет будет очень признателен :-)
Я бы также попытался найти файлы MOF, отличные от стандартных (в каталоге WBEM). Если Dell включила поставщика WMI, вероятно, к нему будут прилагаться файлы MOF, которые можно использовать для определения установленных пространств имен и классов.
Если вы не можете найти какую-либо документацию, единственный другой вариант - это то, что WMI в значительной степени самодокументируется. Но для работы с этим потребуются дополнительные знания WMI. И хотя вы можете найти пространства имен, классы и свойства WMI; без документации определение значений значений может оказаться невозможным.
Для начала, чтобы найти все пространства имен WMI в вашей системе, используйте следующую оболочку PowerShell:
function RecureseWmiNamespaces {
param([string]$ns = "root")
Get-WmiObject -class "__NAMESPACE" -namespace $ns | Foreach-Object -process {
$n = "$ns\$($_.Name)"
$n
RecureseWmiNamespaces $n
}
}
RecureseWmiNamespaces
Любое пространство имен, в названии которого есть слово «Dell», вероятно, будет представлять интерес.
РЕДАКТИРОВАТЬ: Есть инструменты, которые помогут исследовать там, проверьте "WMI Explorer" здесь http://www.primaltools.com/downloads/communitytools/.