Freigeben über


Registry.LocalMachine Feld

Definition

Speichert die Konfigurationsinformationen für den lokalen Computer. Dieses Feld liest den Basisschlüssel HKEY_LOCAL_MACHINE der Windows-Registrierung.

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 

Feldwert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die Unterschlüssel dieses Schlüssels abgerufen und ihre Namen auf dem Bildschirm ausgegeben werden. Verwenden Sie die OpenSubKey -Methode, um eine instance des jeweiligen Unterschlüssels von Interesse zu erstellen. Sie können dann andere Vorgänge in RegistryKey verwenden, um diesen Schlüssel zu bearbeiten.

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

Hinweise

LocalMachine enthält fünf Schlüssel:

Hardware Beschreibt die physische Hardware auf dem Computer, die Art und Weise, wie Gerätetreiber diese Hardware verwenden, sowie Zuordnungen und zugehörige Daten, die Kernelmodustreiber mit Benutzermoduscode verknüpfen. Alle Daten in diesem Schlüssel werden jedes Mal neu erstellt, wenn das System gestartet wird. Der Unterschlüssel Description beschreibt die tatsächliche Computerhardware. Der DeviceMap-Unterschlüssel enthält verschiedene Daten in Formaten, die für bestimmte Treiberklassen spezifisch sind. Der Unterschlüssel ResourceMap beschreibt, welche Gerätetreiber welche Hardwareressourcen beanspruchen. Das Windows NT-Diagnoseprogramm (Winmsdp.exe) kann seine Inhalte in einer leicht lesbaren Form melden.

SAM Die Verzeichnisdienstdatenbank mit Sicherheitsinformationen für Benutzer- und Gruppenkonten sowie für die Domänen in Windows 2000 Server (SAM ist der Sicherheitskonto-Manager, bekannt als Verzeichnisdienstdatenbank).

Sicherheit Enthält die lokale Sicherheitsrichtlinie, z. B. bestimmte Benutzerrechte. Dieser Schlüssel wird nur vom Windows 2000-Sicherheitssubsystem verwendet.

Software Die Softwaredatenbank pro Computer. Dieser Schlüssel enthält Daten zu Software, die auf dem lokalen Computer installiert ist, sowie verschiedene Elemente verschiedener Konfigurationsdaten.

Systemsteuerung Systemstart, Laden von Gerätetreibern, Windows 2000-Dienste und Betriebssystemverhalten.

Wenn ähnliche Daten unter CurrentUser und LocalMachinevorhanden sind, haben die Daten in CurrentUser gemäß der Konvention Vorrang. Werte in diesem Schlüssel können jedoch auch Daten in Registry.LocalMachine erweitern (anstatt ersetzen). Außerdem sind einige Elemente (z. B. Gerätetreiberladeeinträge) bedeutungslos, wenn sie außerhalb von Registry.LocalMachine auftreten.

Gilt für: