Registry.LocalMachine Campo

Definição

Contém os dados de configuração da máquina local. Este campo lê a Windows chave base do registo 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 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.

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

Observações

LocalMachine contém cinco tonalidades:

Hardware Descreve o hardware físico do computador, a forma como os drivers de dispositivo utilizam esse hardware, e os mapeamentos e dados relacionados que ligam os drivers em modo kernel ao código do modo utilizador. Todos os dados desta chave são recriados sempre que o sistema é iniciado. A subchave Descrição 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 os drivers de dispositivo que reivindicam quais recursos de hardware. O programa Windows NT Diagnostics (Winmsdp.exe) pode reportar o seu conteúdo numa forma fácil de ler.

SAM A base de dados de serviços de diretório de informação de segurança para contas de utilizadores e grupos, e para os domínios no Windows 2000 Server (SAM é o Gestor de Contas de Segurança, conhecido como base de dados de serviços de diretório).

Segurança Contém a política local de segurança, como direitos específicos dos utilizadores. Esta chave é usada apenas pelo subsistema de segurança do Windows 2000.

Software A base de dados de software por computador. Esta chave contém dados sobre software instalado no computador local, juntamente com vários itens de configuração diversa.

Controlo do Sistema Arranque do sistema, carregamento do driver do dispositivo, serviços do Windows 2000 e comportamento do sistema operativo.

Por convenção, se existirem dados semelhantes sob CurrentUser e sob LocalMachine, os dados em CurrentUser têm precedência. No entanto, os valores desta chave também podem estender (em vez de substituir) os dados no Registry.LocalMachine. Além disso, alguns itens (como entradas de carregamento de drivers de dispositivo) não têm significado se ocorrerem fora do Registry.LocalMachine.

Aplica-se a