Compartilhar via


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

  1. 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
    
  2. Recupere as propriedades da classe.

    $properties = $osClass.Properties  
    "This class has {0} properties as follows:" -f $properties.count
    
  3. 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  
"-------"  
}