Registry.LocalMachine Поле

Определение

Содержит данные конфигурации для локального компьютера. Это поле считывает HKEY_LOCAL_MACHINE базовый раздел реестра Windows.

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 

Значение поля

Примеры

В следующем примере показано, как получить вложенные ключи этого ключа и распечатать их имена на экране. OpenSubKey Используйте метод для создания экземпляра определенного подключа, интересующего вас. Затем можно использовать другие операции для RegistryKey управления этим ключом.

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

Комментарии

LocalMachine содержит пять ключей:

Оборудование описывает физическое оборудование на компьютере, как драйверы устройств используют это оборудование, а также сопоставления и связанные данные, которые связывают драйверы режима ядра с кодом пользовательского режима. Все данные в этом ключе создаются повторно при каждом запуске системы. В подразделе "Описание" описывается фактическое оборудование компьютера. Подраздел DeviceMap содержит другие данные в форматах, относящихся к определенным классам драйверов. В подразделе ResourceMap описывается, какие драйверы устройств утверждают, какие аппаратные ресурсы. Программа диагностики WINDOWS NT (Winmsdp.exe) может сообщать о его содержимом в простой форме для чтения.

SAM Directory Services database of security information for user and group accounts, and for domains in Windows 2000 Server (SAM — это диспетчер учетных записей безопасности, известный как база данных служб каталогов).

Безопасность содержит локальную политику безопасности, например определенные права пользователя. Этот ключ используется только подсистемой безопасности Windows 2000.

Программное обеспечение базы данных программного обеспечения для каждого компьютера. Этот ключ содержит данные о программном обеспечении, установленном на локальном компьютере, а также различные элементы других данных конфигурации.

Системные элементы управления запуска, загрузка драйверов устройств, Windows 2000 служб и поведение операционной системы.

По соглашению, если аналогичные данные существуют под CurrentUser и под LocalMachineним, данные в CurrentUser них имеют приоритет. Однако значения в этом разделе также могут расширить (а не заменить) данные в Registry.LocalMachine. Кроме того, некоторые элементы (например, записи загрузки драйвера устройства) не имеют смысла, если они происходят за пределами Registry.LocalMachine.

Применяется к