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.
Enthält die Konfigurationsdaten für den lokalen Computer. In diesem Feld wird der Windows Registrierungsbasisschlüssel HKEY_LOCAL_MACHINE gelesen.
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 Sie die Unterschlüssel dieses Schlüssels abrufen und deren Namen auf dem Bildschirm drucken. Verwenden Sie die OpenSubKey Methode, um eine Instanz des jeweiligen Unterschlüssels zu erstellen. Anschließend können Sie andere Vorgänge 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 formatspezifischen Formaten für bestimmte Treiberklassen. Der Unterschlüssel "ResourceMap" beschreibt, welche Gerätetreiber die Hardwareressourcen beanspruchen. Das Windows NT Diagnostics-Programm (Winmsdp.exe) kann seinen Inhalt in einem einfach zu lesenden Formular melden.
SAM Die Verzeichnisdienstdatenbank mit Sicherheitsinformationen für Benutzer- und Gruppenkonten und für die Domänen in Windows 2000 Server (SAM ist der Security Account Manager, der als Verzeichnisdienstdatenbank bezeichnet wird).
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 des Gerätetreibers, Windows 2000-Dienste und Betriebssystemverhalten.
Wenn ähnliche Daten in der Konvention unter CurrentUser und unter LocalMachinevorhanden sind, haben die Daten CurrentUser Vorrang. Werte in diesem Schlüssel können jedoch auch Daten in Registry.LocalMachine erweitern (und nicht ersetzen). Außerdem sind einige Elemente (z. B. Gerätetreiber beim Laden von Einträgen) bedeutungslos, wenn sie außerhalb von Registry.LocalMachine auftreten.