Registry.LocalMachine Champ

Définition

Contient les données de configuration de l’ordinateur local. Ce champ lit les HKEY_LOCAL_MACHINE de clé de base de registre 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 

Valeur de champ

Exemples

L’exemple suivant montre comment récupérer les sous-clés de cette clé et imprimer leurs noms à l’écran. Utilisez la OpenSubKey méthode pour créer une instance de la sous-clé particulière d’intérêt. Vous pouvez ensuite utiliser d’autres opérations pour RegistryKey manipuler cette clé.

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

Remarques

LocalMachine contient cinq clés :

Le matériel décrit le matériel physique de l’ordinateur, la façon dont les pilotes de périphérique utilisent ce matériel, et les mappages et les données associées qui lient les pilotes en mode noyau avec du code en mode utilisateur. Toutes les données de cette clé sont recréées chaque fois que le système est démarré. La sous-clé Description décrit le matériel de l’ordinateur réel. La sous-clé DeviceMap contient des données diverses dans des formats spécifiques à des classes particulières de pilotes. La sous-clé ResourceMap décrit les pilotes de périphérique qui prétendent les ressources matérielles. Le programme Windows diagnostics NT (Winmsdp.exe) peut signaler son contenu dans un formulaire facile à lire.

SAM La base de données des services d’annuaire des informations de sécurité pour les comptes d’utilisateur et de groupe, ainsi que pour les domaines de Windows 2000 Server (SAM est le Gestionnaire de comptes de sécurité, appelé base de données des services d’annuaire).

La sécurité contient la stratégie de sécurité locale, telle que des droits d’utilisateur spécifiques. Cette clé est utilisée uniquement par le sous-système de sécurité Windows 2000.

Logiciel Base de données logicielle par ordinateur. Cette clé contient des données sur les logiciels installés sur l’ordinateur local, ainsi que différents éléments de données de configuration diverses.

Le démarrage du système contrôle le système, le chargement du pilote de périphérique, les services Windows 2000 et le comportement du système d’exploitation.

Par convention, si des données similaires existent sous CurrentUser et sous LocalMachine, les données sont CurrentUser prioritaires. Toutefois, les valeurs de cette clé peuvent également étendre (plutôt que remplacer) des données dans Registry.LocalMachine. En outre, certains éléments (tels que les entrées de chargement de pilote de périphérique) ne sont pas du tout sens s’ils se produisent en dehors de Registry.LocalMachine.

S’applique à