Registry.PerformanceData Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera informacje o wydajności składników oprogramowania. To pole odczytuje klucz podstawowy rejestru systemu Windows HKEY_PERFORMANCE_DATA.
public: static initonly Microsoft::Win32::RegistryKey ^ PerformanceData;
public static readonly Microsoft.Win32.RegistryKey PerformanceData;
staticval mutable PerformanceData : Microsoft.Win32.RegistryKey
Public Shared ReadOnly PerformanceData As RegistryKey
Wartość pola
Przykłady
W poniższym przykładzie pokazano, jak pobrać podklucze tego klucza i wydrukować ich nazwy na ekranie. Użyj metody , OpenSubKey aby utworzyć wystąpienie określonego podklucza zainteresowania. Następnie możesz użyć innych operacji w programie, RegistryKey aby manipulować tym kluczem. Należy pamiętać, że ten przykład często nie zwraca żadnych wyników, ponieważ może nie być żadnych danych wydajności.
using namespace System;
using namespace Microsoft::Win32;
void PrintKeys( RegistryKey ^ rkey )
{
// Retrieve all the subkeys for the specified key.
array<String^>^names = rkey->GetSubKeyNames();
int icount = 0;
Console::WriteLine( "Subkeys of {0}", rkey->Name );
Console::WriteLine( "-----------------------------------------------" );
// Print the contents of the array to the console.
System::Collections::IEnumerator^ enum0 = names->GetEnumerator();
while ( enum0->MoveNext() )
{
String^ s = safe_cast<String^>(enum0->Current);
Console::WriteLine( s );
// The following code puts a limit on the number
// of keys displayed. Comment it out to print the
// complete list.
icount++;
if ( icount >= 10 )
break;
}
}
int main()
{
// Create a RegistryKey, which will access the HKEY_PERFORMANCE_DATA
// key in the registry of this machine.
RegistryKey ^ rk = Registry::PerformanceData;
// Print out the keys.
PrintKeys( rk );
}
using System;
using Microsoft.Win32;
class Reg {
public static void Main() {
// Create a RegistryKey, which will access the HKEY_PERFORMANCE_DATA
// key in the registry of this machine.
RegistryKey rk = Registry.PerformanceData;
// Print out the keys.
PrintKeys(rk);
}
static void PrintKeys(RegistryKey rkey) {
// Retrieve all the subkeys for the specified key.
string [] names = rkey.GetSubKeyNames();
int icount = 0;
Console.WriteLine("Subkeys of " + rkey.Name);
Console.WriteLine("-----------------------------------------------");
// Print the contents of the array to the console.
foreach (string s in names) {
Console.WriteLine(s);
// The following code puts a limit on the number
// of keys displayed. Comment it out to print the
// complete list.
icount++;
if (icount >= 10)
break;
}
}
}
Imports Microsoft.Win32
Class Reg
Public Shared Sub Main()
' Create a RegistryKey, which will access the HKEY_PERFORMANCE_DATA
' key in the registry of this machine.
Dim rk As RegistryKey = Registry.PerformanceData
' Print out the keys.
PrintKeys(rk)
End Sub
Shared Sub PrintKeys(rkey As RegistryKey)
' Retrieve all the subkeys for the specified key.
Dim names As String() = rkey.GetSubKeyNames()
Dim icount As Integer = 0
Console.WriteLine("Subkeys of " & rkey.Name)
Console.WriteLine("-----------------------------------------------")
' Print the contents of the array to the console.
Dim s As String
For Each s In names
Console.WriteLine(s)
' The following code puts a limit on the number
' of keys displayed. Comment it out to print the
' complete list.
icount += 1
If icount >= 10 Then
Exit For
End If
Next s
End Sub
End Class
Uwagi
Każdy składnik oprogramowania tworzy klucze dla swoich obiektów, liczników podczas instalacji i zapisuje dane liczników podczas wykonywania. Dostęp do tych danych można uzyskać w taki sposób, jak dostęp do innych danych rejestru przy użyciu RegistryKey funkcji.
Chociaż rejestr służy do zbierania danych wydajności, dane nie są przechowywane w bazie danych rejestru. Zamiast tego uzyskanie dostępu do rejestru przy użyciu tego klucza powoduje, że system zbiera dane z odpowiednich menedżerów obiektów systemowych.
Aby uzyskać dane wydajności z systemu lokalnego, użyj GetValue metody z kluczem Registry.PerformanceData. Pierwsze wywołanie otwiera klucz (najpierw nie trzeba jawnie otwierać klucza). Pamiętaj jednak, aby użyć Close metody , aby zamknąć uchwyt do klucza po zakończeniu uzyskiwania danych wydajności. Użytkownik nie może zainstalować ani usunąć składnika oprogramowania, gdy są używane jego dane dotyczące wydajności.
Aby uzyskać dane wydajności z systemu zdalnego, należy użyć OpenRemoteBaseKey metody z nazwą komputera systemu zdalnego i kluczem Registry.PerformanceData. To wywołanie pobiera klucz reprezentujący dane wydajności systemu zdalnego. Aby pobrać dane, wywołaj GetValue metodę przy użyciu tego klucza, a nie klucza Registry.PerformanceData.
Uwaga
W systemie Windows Server 2003 użytkownik musi przynajmniej należeć do grupy monitor wydajności Użytkownicy, aby uzyskać dostęp do podkluczów tego klucza podstawowego.