Registry.LocalMachine Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém os dados de configuração para o computador local. Este campo lê a chave de base de Registro HKEY_LOCAL_MACHINE do Windows.
public: static initonly Microsoft::Win32::RegistryKey ^ LocalMachine;
public static readonly Microsoft.Win32.RegistryKey LocalMachine;
staticval mutable LocalMachine : Microsoft.Win32.RegistryKey
Public Shared ReadOnly LocalMachine As RegistryKey
Valor do campo
Exemplos
O exemplo a seguir demonstra como recuperar as subchaves dessa chave e imprime seus nomes na tela. Use o OpenSubKey método para criar uma instância da subchave específica de interesse. Em seguida, você pode usar outras operações no RegistryKey para manipular essa chave.
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_LOCAL_MACHINE
// key in the registry of this machine.
RegistryKey ^ rk = Registry::LocalMachine;
// 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_LOCAL_MACHINE
// key in the registry of this machine.
RegistryKey rk = Registry.LocalMachine;
// 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_LOCAL_MACHINE
' key in the registry of this machine.
Dim rk As RegistryKey = Registry.LocalMachine
' 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
Comentários
LocalMachine
contém cinco chaves:
Hardware Descreve o hardware físico no computador, a maneira como os drivers de dispositivo usam esse hardware e mapeamentos e dados relacionados que vinculam drivers no modo kernel com o código de modo de usuário. Todos os dados nessa chave são recriados sempre que o sistema é iniciado. A subchave Description descreve o hardware real do computador. A subchave DeviceMap contém dados diversos em formatos específicos para classes específicas de drivers. A subchave ResourceMap descreve quais drivers de dispositivo declaram quais recursos de hardware. O programa de diagnóstico de Windows NT (Winmsdp.exe) pode relatar seu conteúdo em um formulário fácil de ler.
SAM O banco de dados de serviços de diretório de informações de segurança para contas de usuário e grupo e para os domínios no Windows 2000 Server (SAM é o Gerenciador de Contas de Segurança, conhecido como o banco de dados de serviços de diretório).
Segurança Contém a política de segurança local, como direitos de usuário específicos. Essa chave é usada apenas pelo subsistema de segurança do Windows 2000.
Software O banco de dados de software por computador. Essa chave contém dados sobre o software instalado no computador local, juntamente com vários itens de dados de configuração diversos.
Inicialização do sistema de Controles do Sistema, carregamento de driver de dispositivo, serviços do Windows 2000 e comportamento do sistema operacional.
Por convenção, se houver dados semelhantes em CurrentUser e em LocalMachine, os dados em CurrentUser têm precedência. No entanto, os valores nessa chave também podem estender (em vez de substituir) dados em Registry.LocalMachine. Além disso, alguns itens (como entradas de carregamento de driver de dispositivo) não têm sentido se ocorrerem fora de Registry.LocalMachine.