Registry.LocalMachine Campo

Definición

Contiene los datos de configuración del equipo local. Este campo lee la clave base del 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 de campo

Ejemplos

En el ejemplo siguiente se muestra cómo recuperar las subclaves de esta clave e imprime sus nombres en la pantalla. Use el OpenSubKey método para crear una instancia de la subclave concreta de interés. A continuación, puede usar otras operaciones en RegistryKey para manipular esa clave.

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

Comentarios

LocalMachine contiene cinco claves:

Hardware Describe el hardware físico en el equipo, la forma en que los controladores de dispositivo usan ese hardware y asignaciones y datos relacionados que vinculan controladores en modo kernel con código de modo de usuario. Todos los datos de esta clave se vuelven a crear cada vez que se inicia el sistema. La subclave Description describe el hardware real del equipo. La subclave DeviceMap contiene datos varios en formatos específicos de determinadas clases de controladores. La subclave ResourceMap describe qué controladores de dispositivo reclaman qué recursos de hardware. El programa Windows NT Diagnostics (Winmsdp.exe) puede informar sobre su contenido en un formulario fácil de leer.

SAM La base de datos de servicios de directorio de información de seguridad para las cuentas de usuario y grupo, y para los dominios de Windows servidor 2000 (SAM es el Administrador de cuentas de seguridad, conocido como la base de datos de servicios de directorio).

Seguridad Contiene la directiva de seguridad local, como derechos de usuario específicos. Esta clave solo la usa el subsistema de seguridad Windows 2000.

Software La base de datos de software por equipo. Esta clave contiene datos sobre el software instalado en el equipo local, junto con varios elementos de datos de configuración varios.

Controla el inicio del sistema, la carga del controlador de dispositivo, los servicios de Windows 2000 y el comportamiento del sistema operativo.

Por convención, si existen datos similares en CurrentUser y en LocalMachine, los datos de CurrentUser tienen prioridad. Sin embargo, los valores de esta clave también pueden extender (en lugar de reemplazar) datos en Registry.LocalMachine. Además, algunos elementos (como las entradas de carga del controlador de dispositivo) no tienen sentido si se producen fuera de Registry.LocalMachine.

Se aplica a