Registry.PerformanceData Fält

Definition

Innehåller prestandainformation för programvarukomponenter. Det här fältet läser Windows registerbasnyckeln 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 

Fältvärde

Exempel

I följande exempel visas hur du hämtar undernycklarna för den här nyckeln och skriver ut deras namn på skärmen. OpenSubKey Använd metoden för att skapa en instans av den specifika undernyckeln av intresse. Du kan sedan använda andra åtgärder i RegistryKey för att ändra nyckeln. Observera att det här exemplet ofta inte kan returnera några resultat, eftersom det kanske inte finns några prestandadata.

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

Kommentarer

Varje programvarukomponent skapar nycklar för sina objekt, räknar när den installeras och skriver räknardata medan den körs. Du kan komma åt dessa data på samma sätt som du skulle komma åt andra registerdata med hjälp av RegistryKey funktionerna.

Även om du använder registret för att samla in prestandadata lagras inte data i registerdatabasen. I stället gör åtkomst till registret med den här nyckeln att systemet samlar in data från lämpliga systemobjekthanterare.

Om du vill hämta prestandadata från det lokala systemet använder du GetValue metoden med nyckeln Registry.PerformanceData. Det första anropet öppnar nyckeln (du behöver inte uttryckligen öppna nyckeln först). Men se till att använda Close metoden för att stänga handtaget till nyckeln när du är klar med att hämta prestandadata. Användaren kan inte installera eller ta bort en programvarukomponent när dess prestandadata används.

Om du vill hämta prestandadata från ett fjärrsystem måste du använda OpenRemoteBaseKey metoden med datornamnet för fjärrsystemet och nyckeln Registry.PerformanceData. Det här anropet hämtar en nyckel som representerar prestandadata för fjärrsystemet. Om du vill hämta data anropar GetValue du med den här nyckeln i stället för nyckeln Registry.PerformanceData.

Note

Den Windows Server 2003 måste en användare åtminstone tillhöra gruppen Performance Monitor Användare för att få åtkomst till undernycklar för den här basnyckeln.

Gäller för