Поделиться через


Registry.LocalMachine Поле

Определение

Содержит данные о конфигурации для локального компьютера. Это поле считывает базовый раздел реестра 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 

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

Примеры

В следующем примере показано, как получить подразделы этого ключа и вывести их имена на экран. Используйте метод для 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 содержит пять ключей:

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

SAM — база данных служб каталогов с информацией о безопасности для учетных записей пользователей и групп, а также для доменов в Windows 2000 Server (SAM — это диспетчер учетных записей безопасности, известный как база данных служб каталогов).

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

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

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

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

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