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

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

WMI 包含大量跟踪性能的对象。 从 Win32 _ PerfRawData 派生的类包含 raw 或 "uncooked" 性能数据,由 性能计数器提供程序支持。 与此相反,从 Win32 _ PerfFormattedData 派生的类包含 "加工" 或带格式的数据,并且由 格式化的性能数据提供程序支持。

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

检索动态创建的类的说明

  1. 创建项的实例,并将修正的限定符设置为 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  
"-------"  
}