Recupera a documentação para objetos de dados de desempenho brutos e formatados
O tópico a seguir descreve como recuperar a documentação de programação online para um objeto de dados bruto ou formatado criado dinamicamente.
O WMI contém vários objetos que controlam o desempenho. Classes derivadas de Win32_PerfRawData contêm dados de desempenho brutos ou "não cozidos" e têm suporte do provedor de Contador de Desempenho. Por outro lado, as classes derivadas de Win32_PerfFormattedData contêm dados "cozidos" ou formatados e têm suporte do Provedor de Dados de Desempenho Formatado.
No entanto, ambos os provedores dão suporte a várias classes filhas criadas dinamicamente. Como as propriedades são adicionadas em tempo de execução, essas classes podem conter propriedades não documentadas. Você pode usar o código a seguir para identificar quais propriedades uma determinada classe criada dinamicamente tem.
Para recuperar uma descrição de uma classe criada dinamicamente
Crie uma instância do item e defina o qualificador alterado como true.
$osClass = New-Object System.Management.ManagementClass Win32_ClassNameHere $osClass.Options.UseAmendedQualifiers = $true
Recupere as propriedades da classe.
$properties = $osClass.Properties "This class has {0} properties as follows:" -f $properties.count
Exiba as propriedades.
foreach ($property in $properties) { "Property Name: {0}" -f $property.Name "Description: {0}" -f $($property.Qualifiers["Description"].Value) "Type: {0}" -f $property.Type "-------" }
O código a seguir recupera as descrições de propriedade do objeto Win32_PerfFormattedData especificado.
$osClass = New-Object System.Management.ManagementClass Win32_PerfFormattedData_APPPOOLCountersProvider_APPPOOLWAS
$osClass.Options.UseAmendedQualifiers = $true
# Get the Properties in the class
$properties = $osClass.Properties
"This class has {0} properties as follows:" -f $properties.count
# display the Property name, description, type, qualifiers and instance values
foreach ($property in $properties) {
"Property Name: {0}" -f $property.Name
"Description: {0}" -f $($property.Qualifiers["Description"].Value)
"Type: {0}" -f $property.Type
"-------"
}