检索原始和格式化性能数据对象的文档

以下主题介绍了如何检索动态创建的原始或格式化数据对象的在线编程文档。

WMI 包含许多用于跟踪性能的对象。 派生自 Win32_PerfRawData 的类包含原始的(或“未处理的”)性能数据,并且由性能计数器提供程序提供支持。 相比之下,派生自 Win32_PerfFormattedData 的类包含“已处理”或格式化的数据,并且由格式化性能数据提供程序提供支持。

不过,这两种提供程序都支持许多动态创建的子类。 由于属性是在运行时添加的,因此这些类可能包含未记录的属性。 可以使用以下代码来识别给定动态创建的类具有哪些属性。

检索动态创建的类的说明

  1. 创建项的实例,并将 amended 限定符设置为 true。

    $osClass = New-Object System.Management.ManagementClass Win32_ClassNameHere  
    $osClass.Options.UseAmendedQualifiers = $true
    
  2. 检索类的属性。

    $properties = $osClass.Properties  
    "This class has {0} properties as follows:" -f $properties.count
    
  3. 显示属性。

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

以下代码检索指定的 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  
"-------"  
}