Registry.LocalMachine Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.