Registry.LocalMachine Champ

Définition

Contient les informations de configuration pour l'ordinateur local. Ce champ lit la clé de base HKEY_LOCAL_MACHINE du 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 affiche leurs noms à l’écran. Utilisez la OpenSubKey méthode pour créer un instance de la sous-clé particulière qui vous intéresse. Vous pouvez ensuite utiliser d’autres opérations dans RegistryKey pour 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 :

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, ainsi que les mappages et les données associées qui lient les pilotes en mode noyau à 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 réel de l’ordinateur. La sous-clé DeviceMap contient diverses données dans des formats spécifiques à des classes particulières de pilotes. La sous-clé ResourceMap décrit les pilotes de périphérique qui revendiquent les ressources matérielles. Le programme Diagnostics Windows NT (Winmsdp.exe) peut rendre compte de son contenu dans un formulaire facile à lire.

SAM Base de données des services d’annuaire des informations de sécurité pour les comptes d’utilisateur et de groupe, et pour les domaines dans Windows 2000 Server (SAM est le gestionnaire de compte de sécurité, connu sous le nom de base de données des services d’annuaire).

Sécurité Contient la stratégie de sécurité locale, comme 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 divers éléments de données de configuration diverses.

Le système contrôle le démarrage du système, le chargement des pilotes 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 dans CurrentUser sont prioritaires. Toutefois, les valeurs de cette clé peuvent également étendre (plutôt que remplacer) les données dans Registry.LocalMachine. En outre, certains éléments (tels que les entrées de chargement de pilotes de périphérique) n’ont aucun sens s’ils se produisent en dehors de Registry.LocalMachine.

S’applique à