Enumerazione RegistryHive

 

Data di pubblicazione: ottobre 2016

Rappresenta i valori possibili per un nodo di primo livello su un computer remoto.

Spazio dei nomi:   Microsoft.Win32
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum RegistryHive

Nome membroDescrizione
ClassesRoot

Rappresenta la chiave di base HKEY_CLASSES_ROOT su un altro computer. Questo valore può essere passato per il OpenRemoteBaseKey (metodo), per aprire il nodo in modalità remota.

CurrentConfig

Rappresenta la chiave di base HKEY_CURRENT_CONFIG su un altro computer. Questo valore può essere passato per il OpenRemoteBaseKey (metodo), per aprire il nodo in modalità remota.

CurrentUser

Rappresenta la chiave HKEY_CURRENT_USER base in un altro computer. Questo valore può essere passato per il OpenRemoteBaseKey (metodo), per aprire il nodo in modalità remota.

DynData

Rappresenta la base HKEY_DYN_DATA su un altro computer. Questo valore può essere passato per il OpenRemoteBaseKey (metodo), per aprire il nodo in modalità remota.

LocalMachine

Rappresenta la chiave HKEY_LOCAL_MACHINE base in un altro computer. Questo valore può essere passato per il OpenRemoteBaseKey (metodo), per aprire il nodo in modalità remota.

PerformanceData

Rappresenta la chiave di base HKEY_PERFORMANCE_DATA su un altro computer. Questo valore può essere passato per il OpenRemoteBaseKey (metodo), per aprire il nodo in modalità remota.

Users

Rappresenta la chiave di base HKEY_USERS su un altro computer. Questo valore può essere passato per il OpenRemoteBaseKey (metodo), per aprire il nodo in modalità remota.

RegistryHive i valori vengono utilizzati dal OpenRemoteBaseKey metodo per rappresentare il nodo di livello superiore di una chiave richiesta su un computer (remoto). Il nodo che può essere aperto con il metodo OpenRemoteBaseKey deve essere uno di questi principale RegistryKeys. Accesso ulteriormente le sottochiavi del nodo identificato è disponibile utilizzando i metodi in RegistryKey, a condizione che l'utente disponga dell'autorizzazione appropriata.

Esempio di codice seguente viene illustrato come aprire una chiave del Registro di sistema in un computer remoto ed enumerare i valori della chiave. Il computer remoto deve essere in esecuzione il servizio Registro di sistema remoto. Specificare il nome del computer remoto come argomento della riga di comando quando si richiama il programma.

using System;
using System.IO;
using System.Security.Permissions;
using Microsoft.Win32;


class RemoteKey
{
    static void Main(string[] args)
    {
        RegistryKey environmentKey;
        string remoteName;

        // Check that an argument was specified when the 
        // program was invoked.
        if(args.Length == 0)
        {
            Console.WriteLine("Error: The name of the remote " +
                "computer must be specified when the program is " +
                "invoked.");
            return;
        }
        else
        {
            remoteName = args[0];
        }

        try
        {
            // Open HKEY_CURRENT_USER\Environment 
            // on a remote computer.
            environmentKey = RegistryKey.OpenRemoteBaseKey(
                RegistryHive.CurrentUser, remoteName).OpenSubKey(
                "Environment");
        }
        catch(IOException e)
        {
            Console.WriteLine("{0}: {1}", 
                e.GetType().Name, e.Message);
            return;
        }

        // Print the values.
        Console.WriteLine("\nThere are {0} values for {1}.", 
            environmentKey.ValueCount.ToString(), 
            environmentKey.Name);
        foreach(string valueName in environmentKey.GetValueNames())
        {
            Console.WriteLine("{0,-20}: {1}", valueName, 
                environmentKey.GetValue(valueName).ToString());
        }

        // Close the registry key.
        environmentKey.Close();
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: