Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Aşağıdaki konuda, dinamik olarak oluşturulmuş ham veya biçimlendirilmiş bir veri nesnesi için çevrimiçi programlama belgelerinin nasıl alındığı açıklanmaktadır.
WMI, performansı izleyen bir dizi nesne içerir. Win32_PerfRawData türetilen sınıflar ham veya "pişmemiş" performans verileri içerir ve Performans Sayacı sağlayıcısı tarafındandesteklenir. Buna karşılık, Win32_PerfFormattedData türetilen sınıflar "pişmiş" veya biçimlendirilmiş veriler içerir ve Biçimlendirilmiş Performans Veri Sağlayıcısıtarafından desteklenir.
Ancak, her iki sağlayıcı da dinamik olarak oluşturulan bir dizi alt sınıfı destekler. Özellikler çalışma zamanında eklendiğinden, bu sınıflar belgelenmemiş özellikler içerebilir. Dinamik olarak oluşturulan belirli bir sınıfın hangi özelliklerine sahip olduğunu belirlemek için aşağıdaki kodu kullanabilirsiniz.
Dinamik olarak oluşturulmuş bir sınıf açıklamasını almak için
Öğenin bir örneğini oluşturun ve değiştirilen niteleyiciyi true olarak ayarlayın.
$osClass = New-Object System.Management.ManagementClass Win32_ClassNameHere $osClass.Options.UseAmendedQualifiers = $truesınıfının özelliklerini alın.
$properties = $osClass.Properties "This class has {0} properties as follows:" -f $properties.countÖzellikleri görüntüleme.
foreach ($property in $properties) { "Property Name: {0}" -f $property.Name "Description: {0}" -f $($property.Qualifiers["Description"].Value) "Type: {0}" -f $property.Type "-------" }
Aşağıdaki kod, belirtilen Win32_PerfFormattedData nesnesi için özellik açıklamalarını alır.
$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
"-------"
}