Registry.PerformanceData Veld

Definitie

Bevat prestatiegegevens voor softwareonderdelen. Dit veld leest de Windows registerbasissleutel 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 

Waarde van veld

Voorbeelden

In het volgende voorbeeld ziet u hoe u de subsleutels van deze sleutel ophaalt en de namen ervan op het scherm afdrukt. Gebruik de OpenSubKey methode om een exemplaar van de specifieke subsleutel van belang te maken. Vervolgens kunt u andere bewerkingen RegistryKey gebruiken om die sleutel te bewerken. In dit voorbeeld kunnen vaak geen resultaten worden geretourneerd, omdat er mogelijk geen prestatiegegevens zijn.

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

Opmerkingen

Elk softwareonderdeel maakt sleutels voor de objecten, tellers wanneer het is geïnstalleerd en schrijft tellergegevens terwijl het wordt uitgevoerd. U hebt toegang tot deze gegevens, net als alle andere registergegevens, met behulp van de RegistryKey functies.

Hoewel u het register gebruikt om prestatiegegevens te verzamelen, worden de gegevens niet opgeslagen in de registerdatabase. In plaats daarvan zorgt het openen van het register met deze sleutel ervoor dat het systeem de gegevens verzamelt van de juiste systeemobjectbeheerders.

Als u prestatiegegevens van het lokale systeem wilt ophalen, gebruikt u de GetValue methode met de sleutel Registry.PerformanceData. De eerste aanroep opent de sleutel (u hoeft de sleutel niet expliciet te openen). Zorg er echter voor dat u de Close methode gebruikt om de ingang te sluiten bij de sleutel wanneer u klaar bent met het verkrijgen van prestatiegegevens. De gebruiker kan een softwareonderdeel niet installeren of verwijderen terwijl de prestatiegegevens worden gebruikt.

Als u prestatiegegevens van een extern systeem wilt verkrijgen, moet u de OpenRemoteBaseKey methode gebruiken, met de computernaam van het externe systeem en de key Registry.PerformanceData. Met deze aanroep wordt een sleutel opgehaald die de prestatiegegevens voor het externe systeem vertegenwoordigt. Als u de gegevens wilt ophalen, roept GetValue u deze sleutel aan in plaats van de registry.PerformanceData-sleutel.

Note

Op Windows Server 2003 moet een gebruiker ten minste deel uitmaken van de groep Performance Monitor Gebruikers om toegang te krijgen tot subsleutels van deze basissleutel.

Van toepassing op