Exporter (0) Imprimer
Développer tout

Registry.LocalMachine, champ

Contient les informations de configuration pour l'ordinateur local. Ce champ lit la clé de base HKEY_LOCAL_MACHINE du Registre Windows.

Espace de noms : Microsoft.Win32
Assembly : mscorlib (dans mscorlib.dll)

public static readonly RegistryKey LocalMachine
public static final RegistryKey LocalMachine
public static final var LocalMachine : RegistryKey

LocalMachine contient cinq clés :

Hardware

Décrit le matériel physique qui compose l'ordinateur, la façon dont les pilotes de périphériques utilisent ce matériel ainsi que les mappages et données associées qui lient les pilotes noyau au code utilisateur. Toutes les données figurant dans cette clé sont recréées à chaque démarrage du système. La sous-clé Description décrit le matériel de l'ordinateur en cours. La sous-clé DeviceMap contient diverses données sous des formats spécifiques aux classes particulières de pilotes. La sous-clé ResourceMap indique les pilotes de périphériques qui font appel aux différentes ressources matérielles. Le programme Diagnostics Windows NT (Winmsdp.exe) peut fournir une description de son contenu sous une forme facile à lire.

SAM

Le Gestionnaire de comptes de sécurité (SAM, Security Account Manager) constitue 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 dans Windows 2000 Server.

Security

Contient la stratégie de sécurité locale, comme les droits spécifiques des utilisateurs. Cette clé est utilisée uniquement par le sous-système de sécurité de Windows 2000.

Software

Il s'agit de la base de données des logiciels de chaque ordinateur. Cette clé contient les données relatives aux logiciels installés sur l'ordinateur local, ainsi que divers éléments de données de configuration.

System

Cette clé contrôle le démarrage du système, le chargement des pilotes de périphériques, 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 situées sous CurrentUser sont prioritaires. Toutefois, les valeurs que contient cette clé peuvent aussi étendre (plutôt que remplacer) les données figurant dans Registry.LocalMachine. En outre, certains éléments (tels que les entrées relatives au chargement des pilotes de périphériques) sont inutiles s'ils interviennent en dehors de Registry.LocalMachine.

L'exemple ci-dessous indique comment récupérer les sous-clés de cette clé et afficher leurs noms à l'écran. Utilisez la méthode OpenSubKey pour créer une instance de la sous-clé qui vous intéresse. Vous pouvez ensuite utiliser d'autres opérations dans RegistryKey pour manipuler cette clé.

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;
        }
    }
} 

import System.*;
import Microsoft.Win32.*;

class Reg
{
    public static void main(String[] args)
    {
        // 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);
    } //main

    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.get_Name());
        Console.WriteLine("-----------------------------------------------");
        // Print the contents of the array to the console.
        String s = null;
        for (int iCtr = 0; iCtr < names.get_Length(); iCtr++) {
            s = names[iCtr];
            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;
            }
        }
    } //PrintKeys
} //Reg

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft