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 do computador local. Este campo lê a chave base do registro Windows HKEY_LOCAL_MACHINE.
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 de interesse específica. Em seguida, você pode usar outras operações 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:
O hardware descreve o hardware físico no computador, a maneira como os drivers de dispositivo usam esse hardware, mapeamentos e dados relacionados que vinculam drivers do modo kernel ao código do 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 Windows NT Diagnostics (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 servidor Windows 2000 (SAM é o Gerenciador de Contas de Segurança, conhecido como banco de dados de serviços de diretório).
A 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 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, Windows 2000 serviços e comportamento do sistema operacional.
Por convenção, se dados semelhantes existirem em CurrentUser e abaixo LocalMachine, os dados serão CurrentUser precedidos. No entanto, os valores nessa chave também podem estender (em vez de substituir) os 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 do Registry.LocalMachine.