Sdílet prostřednictvím


Získávání dokumentace pro nezpracované a formátované výkonnostní datové objekty

Následující téma popisuje, jak načíst on-line programovací dokumentaci pro dynamicky vytvořený nezpracovaný nebo formátovaný datový objekt.

Rozhraní WMI obsahuje řadu objektů, které sledují výkon. Třídy odvozené z Win32_PerfRawData obsahují nezpracovaná nebo "syrová" data o výkonu a jsou podporovány poskytovatelem čítače výkonu . Naproti tomu třídy odvozené z Win32_PerfFormattedData obsahují "upravená" nebo formátovaná data a jsou podporovány poskytovatelem formátovaných dat výkonu .

Oba poskytovatelé však podporují řadu dynamicky vytvořených dětských tříd. Vzhledem k tomu, že vlastnosti jsou přidány za běhu, mohou tyto třídy obsahovat nezadokumentované vlastnosti. Následující kód můžete použít k identifikaci vlastností, které má daná dynamicky vytvořená třída.

Načtení popisu dynamicky vytvořené třídy

  1. Vytvořte instanci položky a nastavte upravený kvalifikátor na true.

    $osClass = New-Object System.Management.ManagementClass Win32_ClassNameHere  
    $osClass.Options.UseAmendedQualifiers = $true
    
  2. Načtěte vlastnosti třídy.

    $properties = $osClass.Properties  
    "This class has {0} properties as follows:" -f $properties.count
    
  3. Zobrazí vlastnosti.

    foreach ($property in $properties) {  
    "Property Name: {0}" -f $property.Name  
    "Description:   {0}" -f $($property.Qualifiers["Description"].Value)  
    "Type:          {0}" -f $property.Type  
    "-------"
    }
    

Následující kód načte popisy vlastností pro zadaný objekt Win32_PerfFormattedData.

$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  
"-------"  
}