Registry.PerformanceData Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém informação de desempenho para componentes de software. Este campo lê a chave base Windows registo 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
Valor de Campo
Exemplos
O exemplo seguinte demonstra como recuperar as subchaves desta chave e imprime os seus nomes no ecrã. Use o OpenSubKey método para criar uma instância da subchave em questão. Depois podes usar outras operações para RegistryKey manipular essa chave. Note que este exemplo muitas vezes não pode devolver resultados, uma vez que pode não haver dados de desempenho.
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
Observações
Cada componente de software cria chaves para os seus objetos, contadores quando é instalado e escreve os dados dos contadores enquanto está em execução. Pode aceder a estes dados como aceder a qualquer outro dado do registo, usando as RegistryKey funções.
Embora use o registo para recolher dados de desempenho, esses dados não estão armazenados na base de dados do registo. Em vez disso, aceder ao registo com esta chave faz com que o sistema recolha os dados dos gestores de objetos do sistema apropriados.
Para obter dados de desempenho do sistema local, utilize o GetValue método com a chave Registry.PerformanceData. A primeira chamada abre a chave (não precisa de abrir explicitamente a chave primeiro). No entanto, certifique-se de usar o Close método para fechar a alavanca da chave quando terminar de obter dados de desempenho. O utilizador não pode instalar ou remover um componente de software enquanto os seus dados de desempenho estiverem em uso.
Para obter dados de desempenho de um sistema remoto, deve usar o OpenRemoteBaseKey método, com o nome do computador do sistema remoto e a chave Registry.PerformanceData. Esta chamada recupera uma chave que representa os dados de desempenho do sistema remoto. Para recuperar os dados, chame GetValue usando esta chave, em vez da chave Registry.PerformanceData.
Note
No Windows Server 2003, um utilizador deve pelo menos pertencer ao grupo Performance Monitor Users para aceder a subchaves desta chave base.