RegistryKey RegistryKey RegistryKey RegistryKey Class

Definizione

Rappresenta un nodo a livello di chiave nel Registro di sistema di Windows.Represents a key-level node in the Windows registry. Questa classe costituisce un incapsulamento del Registro di sistema.This class is a registry encapsulation.

public ref class RegistryKey sealed : MarshalByRefObject, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RegistryKey : MarshalByRefObject, IDisposable
type RegistryKey = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class RegistryKey
Inherits MarshalByRefObject
Implements IDisposable
Ereditarietà
Attributi
Implementazioni

Esempi

Nell'esempio di codice seguente viene illustrato come creare una sottochiave in HKEY_CURRENT_USER, modificarne il contenuto e quindi eliminare la sottochiave.The following code example shows how to create a subkey under HKEY_CURRENT_USER, manipulate its contents, and then delete the subkey.

using namespace System;
using namespace System::Security::Permissions;
using namespace Microsoft::Win32;

int main()
{
   // Create a subkey named Test9999 under HKEY_CURRENT_USER.
   RegistryKey ^ test9999 = Registry::CurrentUser->CreateSubKey( "Test9999" );

   // Create two subkeys under HKEY_CURRENT_USER\Test9999.
   test9999->CreateSubKey( "TestName" )->Close();
   RegistryKey ^ testSettings = test9999->CreateSubKey( "TestSettings" );

   // Create data for the TestSettings subkey.
   testSettings->SetValue( "Language", "French" );
   testSettings->SetValue( "Level", "Intermediate" );
   testSettings->SetValue( "ID", 123 );
   testSettings->Close();

   // Print the information from the Test9999 subkey.
   Console::WriteLine( "There are {0} subkeys under Test9999.", test9999->SubKeyCount.ToString() );
   array<String^>^subKeyNames = test9999->GetSubKeyNames();
   for ( int i = 0; i < subKeyNames->Length; i++ )
   {
      RegistryKey ^ tempKey = test9999->OpenSubKey( subKeyNames[ i ] );
      Console::WriteLine( "\nThere are {0} values for {1}.", tempKey->ValueCount.ToString(), tempKey->Name );
      array<String^>^valueNames = tempKey->GetValueNames();
      for ( int j = 0; j < valueNames->Length; j++ )
      {
         Console::WriteLine( "{0,-8}: {1}", valueNames[ j ], tempKey->GetValue( valueNames[ j ] )->ToString() );

      }
   }
   
   // Delete the ID value.
   testSettings = test9999->OpenSubKey( "TestSettings", true );
   testSettings->DeleteValue( "id" );

   // Verify the deletion.
   Console::WriteLine( dynamic_cast<String^>(testSettings->GetValue(  "id", "ID not found." )) );
   testSettings->Close();

   // Delete or close the new subkey.
   Console::Write( "\nDelete newly created registry key? (Y/N) " );
   if ( Char::ToUpper( Convert::ToChar( Console::Read() ) ) == 'Y' )
   {
      Registry::CurrentUser->DeleteSubKeyTree( "Test9999" );
      Console::WriteLine( "\nRegistry key {0} deleted.", test9999->Name );
   }
   else
   {
      Console::WriteLine( "\nRegistry key {0} closed.", test9999->ToString() );
      test9999->Close();
   }
}
using System;
using System.Security.Permissions;
using Microsoft.Win32;

class RegKey
{
    static void Main()
    {
        // Create a subkey named Test9999 under HKEY_CURRENT_USER.
        RegistryKey test9999 = 
            Registry.CurrentUser.CreateSubKey("Test9999");
        // Create two subkeys under HKEY_CURRENT_USER\Test9999. The
        // keys are disposed when execution exits the using statement.
        using(RegistryKey 
            testName = test9999.CreateSubKey("TestName"),
            testSettings = test9999.CreateSubKey("TestSettings"))
        {
            // Create data for the TestSettings subkey.
            testSettings.SetValue("Language", "French");
            testSettings.SetValue("Level", "Intermediate");
            testSettings.SetValue("ID", 123);
        }

        // Print the information from the Test9999 subkey.
        Console.WriteLine("There are {0} subkeys under {1}.", 
            test9999.SubKeyCount.ToString(), test9999.Name);
        foreach(string subKeyName in test9999.GetSubKeyNames())
        {
            using(RegistryKey 
                tempKey = test9999.OpenSubKey(subKeyName))
            {
                Console.WriteLine("\nThere are {0} values for {1}.", 
                    tempKey.ValueCount.ToString(), tempKey.Name);
                foreach(string valueName in tempKey.GetValueNames())
                {
                    Console.WriteLine("{0,-8}: {1}", valueName, 
                        tempKey.GetValue(valueName).ToString());
                }
            }
        }

        using(RegistryKey 
            testSettings = test9999.OpenSubKey("TestSettings", true))
        {
            // Delete the ID value.
            testSettings.DeleteValue("id");

            // Verify the deletion.
            Console.WriteLine((string)testSettings.GetValue(
                "id", "ID not found."));
        }

        // Delete or close the new subkey.
        Console.Write("\nDelete newly created registry key? (Y/N) ");
        if(Char.ToUpper(Convert.ToChar(Console.Read())) == 'Y')
        {
            Registry.CurrentUser.DeleteSubKeyTree("Test9999");
            Console.WriteLine("\nRegistry key {0} deleted.", 
                test9999.Name);
        }
        else
        {
            Console.WriteLine("\nRegistry key {0} closed.", 
                test9999.ToString());
            test9999.Close();
        }
    }
}
Imports System.Security.Permissions
Imports Microsoft.Win32

Public Class RegKey
    Shared Sub Main()

        ' Create a subkey named Test9999 under HKEY_CURRENT_USER.
        Dim test9999 As RegistryKey = _
            Registry.CurrentUser.CreateSubKey("Test9999")

        ' Create two subkeys under HKEY_CURRENT_USER\Test9999.
        test9999.CreateSubKey("TestName").Close()
        Dim testSettings As RegistryKey = _
            test9999.CreateSubKey("TestSettings")

        ' Create data for the TestSettings subkey.
        testSettings.SetValue("Language", "French")
        testSettings.SetValue("Level", "Intermediate")
        testSettings.SetValue("ID", 123)
        testSettings.Close()

        ' Print the information from the Test9999 subkey.
        Console.WriteLine("There are {0} subkeys under Test9999.", _
            test9999.SubKeyCount.ToString())
        For Each subKeyName As String In test9999.GetSubKeyNames()
            Dim tempKey As RegistryKey = _
                test9999.OpenSubKey(subKeyName)
            Console.WriteLine(vbCrLf & "There are {0} values for " & _
                "{1}.", tempKey.ValueCount.ToString(), tempKey.Name)
            For Each valueName As String In tempKey.GetValueNames()
                Console.WriteLine("{0,-8}: {1}", valueName, _
                    tempKey.GetValue(valueName).ToString())
            Next
        Next

        ' Delete the ID value.
        testSettings = test9999.OpenSubKey("TestSettings", True)
        testSettings.DeleteValue("id")

        ' Verify the deletion.
        Console.WriteLine(CType(testSettings.GetValue( _
            "id", "ID not found."), String))
        testSettings.Close()

        ' Delete or close the new subkey.
        Console.Write(vbCrLf & "Delete newly created " & _
            "registry key? (Y/N) ")
        If Char.ToUpper(Convert.ToChar(Console.Read())) = "Y"C Then
            Registry.CurrentUser.DeleteSubKeyTree("Test9999")
            Console.WriteLine(vbCrLf & "Registry key {0} deleted.", _
                test9999.Name)
        Else
            Console.WriteLine(vbCrLf & "Registry key {0} closed.", _
                test9999.ToString())
            test9999.Close()
        End If
   
    End Sub
End Class

Commenti

Per ottenere un'istanza di RegistryKey, utilizzare uno dei membri statici Registry della classe.To get an instance of RegistryKey, use one of the static members of the Registry class.

Il registro funge da repository centrale di informazioni per il sistema operativo e per le applicazioni in un computer.The registry acts as a central repository of information for the operating system and the applications on a computer. Il registro di sistema è organizzato in un formato gerarchico, in base a un ordinamento logico degli elementi archiviati al suo interno Registry (vedere per gli elementi di livello base in questa gerarchia).The registry is organized in a hierarchical format, based on a logical ordering of the elements stored within it (please see Registry for the base-level items in this hierarchy). Quando si archiviano le informazioni nel registro di sistema, selezionare il percorso appropriato in base al tipo di informazioni da archiviare.When storing information in the registry, select the appropriate location based on the type of information being stored. Assicurarsi di evitare di eliminare definitivamente le informazioni create da altre applicazioni, in quanto ciò può causare un comportamento imprevisto delle applicazioni e può anche avere un effetto negativo sulla propria applicazione.Be sure to avoid destroying information created by other applications, because this can cause those applications to exhibit unexpected behavior, and can also have an adverse effect upon your own application.

Importante

Il tipo implementa l'interfaccia IDisposable.This type implements the IDisposable interface. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente.When you have finished using the type, you should dispose of it either directly or indirectly. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic.To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Le chiavi del registro di sistema sono l'unità di base dell'organizzazione nel registro di sistema e possono essere confrontate con le cartelle in Esplora file.Registry keys are the base unit of organization in the registry, and can be compared to folders in File Explorer. Una chiave specifica può avere sottochiavi, così come una cartella può avere sottocartelle.A particular key can have subkeys, just as a folder can have subfolders. Ogni chiave può essere eliminata, purché l'utente disponga delle autorizzazioni appropriate e la chiave non sia una chiave di base o al livello direttamente sotto le chiavi di base.Each key can be deleted, as long as the user has the appropriate permissions to do so, and the key is not a base key or at the level directly under the base keys. A ogni chiave può essere associato anche più valori (un valore può essere confrontato con un file), che vengono usati per archiviare le informazioni, ad esempio le informazioni su un'applicazione installata nel computer.Each key can also have multiple values associated with it (a value can be compared to a file), which are used to store the information - for example, information about an application installed on the computer. Ogni valore include una particolare informazione, che può essere recuperata o aggiornata quando richiesto.Each value holds one particular piece of information, which can be retrieved or updated when required. Ad esempio, è possibile creare un RegistryKey per la società, sotto la chiave HKEY_LOCAL_MACHINE\Software, e quindi una sottochiave per ogni applicazione creata dall'azienda.For instance, you can create a RegistryKey for your company, under the key HKEY_LOCAL_MACHINE\Software, and then a subkey for each application that your company creates. Ogni sottochiave include le informazioni specifiche dell'applicazione, ad esempio le impostazioni dei colori, la posizione e le dimensioni dello schermo o le estensioni di file riconosciute.Each subkey holds the information specific to that application, such as color settings, screen location and size, or recognized file extensions.

Si noti che le informazioni archiviate nel registro di sistema sono disponibili per altre applicazioni e utenti e pertanto non devono essere usate per archiviare i dati di sicurezza o le informazioni critiche sull'applicazione.Note that information stored in the registry is available to other applications and users, and therefore should not be used to store security data or critical application information.

Attenzione

Non esporre RegistryKey oggetti in modo che un programma dannoso possa creare migliaia di sottochiavi significative o coppie chiave/valore.Do not expose RegistryKey objects in such a way that a malicious program could create thousands of meaningless subkeys or key/value pairs. Ad esempio, non consentire ai chiamanti di immettere chiavi o valori arbitrari.For example, do not allow callers to enter arbitrary keys or values.

A partire da, la lunghezza di una chiave del registro di sistema non è più limitata a 255 caratteri. .NET Framework 4.NET Framework 4Starting in the .NET Framework 4.NET Framework 4, the length of a registry key is no longer limited to 255 characters.

Proprietà

Handle Handle Handle Handle

Ottiene un oggetto SafeRegistryHandle che rappresenta la chiave del Registro di sistema incapsulata dall'oggetto RegistryKey corrente.Gets a SafeRegistryHandle object that represents the registry key that the current RegistryKey object encapsulates.

Name Name Name Name

Recupera il nome della chiave.Retrieves the name of the key.

SubKeyCount SubKeyCount SubKeyCount SubKeyCount

Recupera il numero di sottochiavi della chiave corrente.Retrieves the count of subkeys of the current key.

ValueCount ValueCount ValueCount ValueCount

Recupera il numero di valori nella chiave.Retrieves the count of values in the key.

View View View View

Ottiene la visualizzazione usata per creare la chiave del Registro di sistema.Gets the view that was used to create the registry key.

Metodi

Close() Close() Close() Close()

Chiude la chiave e la scarica su disco se il contenuto è stato modificato.Closes the key and flushes it to disk if its contents have been modified.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
CreateSubKey(String) CreateSubKey(String) CreateSubKey(String) CreateSubKey(String)

Crea una nuova sottochiave o apre una sottochiave esistente per l'accesso in scrittura.Creates a new subkey or opens an existing subkey for write access.

CreateSubKey(String, Boolean) CreateSubKey(String, Boolean) CreateSubKey(String, Boolean) CreateSubKey(String, Boolean)

Crea una nuova sottochiave o apre una sottochiave esistente con l'accesso specificato.Creates a new subkey or opens an existing subkey with the specified access. Disponibile a partire da .NET Framework 4.6.Available starting with .NET Framework 4.6.

CreateSubKey(String, Boolean, RegistryOptions) CreateSubKey(String, Boolean, RegistryOptions) CreateSubKey(String, Boolean, RegistryOptions) CreateSubKey(String, Boolean, RegistryOptions)

Crea una nuova sottochiave o apre una sottochiave esistente con l'accesso specificato.Creates a new subkey or opens an existing subkey with the specified access. Disponibile a partire da .NET Framework 4.6.Available starting with .NET Framework 4.6.

CreateSubKey(String, RegistryKeyPermissionCheck) CreateSubKey(String, RegistryKeyPermissionCheck) CreateSubKey(String, RegistryKeyPermissionCheck) CreateSubKey(String, RegistryKeyPermissionCheck)

Crea una nuova sottochiave o apre una sottochiave esistente per l'accesso in scrittura, usando l'opzione di controllo dell'autorizzazione specificata.Creates a new subkey or opens an existing subkey for write access, using the specified permission check option.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions)

Crea una sottochiave o apre una sottochiave per l'accesso in scrittura, usando le opzioni del Registro di sistema e di verifica delle autorizzazioni specificate.Creates a subkey or opens a subkey for write access, using the specified permission check and registry options.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity)

Crea una nuova sottochiave o apre una sottochiave per l'accesso in scrittura, usando l'opzione di verifica delle autorizzazioni, l'opzione del Registro di sistema e la sicurezza del Registro di sistema specificate.Creates a subkey or opens a subkey for write access, using the specified permission check option, registry option, and registry security.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity)

Crea una nuova sottochiave o apre una sottochiave esistente per l'accesso in scrittura, usando l'opzione di controllo dell'autorizzazione e la sicurezza del Registro di sistema specificate.Creates a new subkey or opens an existing subkey for write access, using the specified permission check option and registry security.

DeleteSubKey(String) DeleteSubKey(String) DeleteSubKey(String) DeleteSubKey(String)

Elimina la sottochiave specificata.Deletes the specified subkey.

DeleteSubKey(String, Boolean) DeleteSubKey(String, Boolean) DeleteSubKey(String, Boolean) DeleteSubKey(String, Boolean)

Elimina la sottochiave specificata e specifica se generare un'eccezione se la sottochiave non viene trovata.Deletes the specified subkey, and specifies whether an exception is raised if the subkey is not found.

DeleteSubKeyTree(String) DeleteSubKeyTree(String) DeleteSubKeyTree(String) DeleteSubKeyTree(String)

Elimina in modo ricorsivo una sottochiave e le eventuali sottochiavi figlio.Deletes a subkey and any child subkeys recursively.

DeleteSubKeyTree(String, Boolean) DeleteSubKeyTree(String, Boolean) DeleteSubKeyTree(String, Boolean) DeleteSubKeyTree(String, Boolean)

Elimina in modo ricorsivo la sottochiave specificata e qualsiasi sottochiave figlio e specifica se generare un'eccezione se la sottochiave non viene trovata.Deletes the specified subkey and any child subkeys recursively, and specifies whether an exception is raised if the subkey is not found.

DeleteValue(String) DeleteValue(String) DeleteValue(String) DeleteValue(String)

Elimina il valore specificato dalla chiave.Deletes the specified value from this key.

DeleteValue(String, Boolean) DeleteValue(String, Boolean) DeleteValue(String, Boolean) DeleteValue(String, Boolean)

Elimina il valore specificato da questa chiave e specifica se generare un'eccezione se il valore non viene trovato.Deletes the specified value from this key, and specifies whether an exception is raised if the value is not found.

Dispose() Dispose() Dispose() Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe RegistryKey.Releases all resources used by the current instance of the RegistryKey class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Chiude la chiave e la scarica su disco se il contenuto è stato modificato.Closes the key and flushes it to disk if the contents have been modified.

Flush() Flush() Flush() Flush()

Scrive nel Registro di sistema tutti gli attributi della chiave aperta specificata.Writes all the attributes of the specified open registry key into the registry.

FromHandle(SafeRegistryHandle) FromHandle(SafeRegistryHandle) FromHandle(SafeRegistryHandle) FromHandle(SafeRegistryHandle)

Crea una chiave del Registro di sistema da un handle specificato.Creates a registry key from a specified handle.

FromHandle(SafeRegistryHandle, RegistryView) FromHandle(SafeRegistryHandle, RegistryView) FromHandle(SafeRegistryHandle, RegistryView) FromHandle(SafeRegistryHandle, RegistryView)

Crea una chiave del Registro di sistema da un handle e da un'impostazione di visualizzazione del Registro di sistema specificati.Creates a registry key from a specified handle and registry view setting.

GetAccessControl() GetAccessControl() GetAccessControl() GetAccessControl()

Restituisce la sicurezza del controllo di accesso per la chiave del Registro di sistema corrente.Returns the access control security for the current registry key.

GetAccessControl(AccessControlSections) GetAccessControl(AccessControlSections) GetAccessControl(AccessControlSections) GetAccessControl(AccessControlSections)

Restituisce le sezioni specificate della sicurezza del controllo di accesso per la chiave del Registro di sistema corrente.Returns the specified sections of the access control security for the current registry key.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetSubKeyNames() GetSubKeyNames() GetSubKeyNames() GetSubKeyNames()

Recupera una matrice di stringhe contenente i nomi delle sottochiavi.Retrieves an array of strings that contains all the subkey names.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
GetValue(String) GetValue(String) GetValue(String) GetValue(String)

Recupera il valore associato al nome specificato.Retrieves the value associated with the specified name. Restituisce null se la coppia nome/valore non esiste nel Registro di sistema.Returns null if the name/value pair does not exist in the registry.

GetValue(String, Object) GetValue(String, Object) GetValue(String, Object) GetValue(String, Object)

Recupera il valore associato al nome specificato.Retrieves the value associated with the specified name. Se il nome non viene trovato, restituisce il valore predefinito fornito dall'utente.If the name is not found, returns the default value that you provide.

GetValue(String, Object, RegistryValueOptions) GetValue(String, Object, RegistryValueOptions) GetValue(String, Object, RegistryValueOptions) GetValue(String, Object, RegistryValueOptions)

Recupera il valore associato al nome specificato e le opzioni di recupero.Retrieves the value associated with the specified name and retrieval options. Se il nome non viene trovato, restituisce il valore predefinito fornito dall'utente.If the name is not found, returns the default value that you provide.

GetValueKind(String) GetValueKind(String) GetValueKind(String) GetValueKind(String)

Recupera il tipo di dati del Registro di sistema del valore associato al nome specificato.Retrieves the registry data type of the value associated with the specified name.

GetValueNames() GetValueNames() GetValueNames() GetValueNames()

Recupera una matrice di stringhe contenente tutti i nomi dei valori associati alla chiave.Retrieves an array of strings that contains all the value names associated with this key.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OpenBaseKey(RegistryHive, RegistryView) OpenBaseKey(RegistryHive, RegistryView) OpenBaseKey(RegistryHive, RegistryView) OpenBaseKey(RegistryHive, RegistryView)

Apre un nuovo oggetto RegistryKey che rappresenta la chiave richiesta nel computer locale con la visualizzazione specificata.Opens a new RegistryKey that represents the requested key on the local machine with the specified view.

OpenRemoteBaseKey(RegistryHive, String) OpenRemoteBaseKey(RegistryHive, String) OpenRemoteBaseKey(RegistryHive, String) OpenRemoteBaseKey(RegistryHive, String)

Apre un nuovo oggetto RegistryKey che rappresenta la chiave richiesta su un computer remoto.Opens a new RegistryKey that represents the requested key on a remote machine.

OpenRemoteBaseKey(RegistryHive, String, RegistryView) OpenRemoteBaseKey(RegistryHive, String, RegistryView) OpenRemoteBaseKey(RegistryHive, String, RegistryView) OpenRemoteBaseKey(RegistryHive, String, RegistryView)

Apre una nuova chiave del Registro di sistema che rappresenta la chiave richiesta in un computer remoto con la visualizzazione specificata.Opens a new registry key that represents the requested key on a remote machine with the specified view.

OpenSubKey(String) OpenSubKey(String) OpenSubKey(String) OpenSubKey(String)

Recupera una sottochiave in sola lettura.Retrieves a subkey as read-only.

OpenSubKey(String, Boolean) OpenSubKey(String, Boolean) OpenSubKey(String, Boolean) OpenSubKey(String, Boolean)

Recupera una sottochiave specificata e specifica se l'accesso in scrittura deve essere applicato alla chiave.Retrieves a specified subkey, and specifies whether write access is to be applied to the key.

OpenSubKey(String, RegistryKeyPermissionCheck) OpenSubKey(String, RegistryKeyPermissionCheck) OpenSubKey(String, RegistryKeyPermissionCheck) OpenSubKey(String, RegistryKeyPermissionCheck)

Recupera la sottochiave specificata per l'accesso in lettura o in lettura/scrittura.Retrieves the specified subkey for read or read/write access.

OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights)

Recupera la sottochiave specificata per l'accesso in lettura o in lettura/scrittura, richiedendo i diritti di accesso specificati.Retrieves the specified subkey for read or read/write access, requesting the specified access rights.

OpenSubKey(String, RegistryRights) OpenSubKey(String, RegistryRights) OpenSubKey(String, RegistryRights) OpenSubKey(String, RegistryRights)

Recupera una sottochiave con il nome e i diritti di accesso specificati.Retrieves a subkey with the specified name and access rights. Disponibile a partire da .NET Framework 4.6.Available starting with .NET Framework 4.6.

SetAccessControl(RegistrySecurity) SetAccessControl(RegistrySecurity) SetAccessControl(RegistrySecurity) SetAccessControl(RegistrySecurity)

Applica la sicurezza del controllo di accesso Windows a una chiave del Registro di sistema esistente.Applies Windows access control security to an existing registry key.

SetValue(String, Object) SetValue(String, Object) SetValue(String, Object) SetValue(String, Object)

Imposta la coppia nome/valore specificata.Sets the specified name/value pair.

SetValue(String, Object, RegistryValueKind) SetValue(String, Object, RegistryValueKind) SetValue(String, Object, RegistryValueKind) SetValue(String, Object, RegistryValueKind)

Imposta il valore di una coppia nome/valore nella chiave del Registro di sistema, usando il tipo di dati del Registro di sistema specificato.Sets the value of a name/value pair in the registry key, using the specified registry data type.

ToString() ToString() ToString() ToString()

Recupera una rappresentazione di stringa della chiave.Retrieves a string representation of this key.

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

Esegue Close() nella chiave corrente.Performs a Close() on the current key.

Metodi di estensione

GetAccessControl(RegistryKey) GetAccessControl(RegistryKey) GetAccessControl(RegistryKey) GetAccessControl(RegistryKey)
GetAccessControl(RegistryKey, AccessControlSections) GetAccessControl(RegistryKey, AccessControlSections) GetAccessControl(RegistryKey, AccessControlSections) GetAccessControl(RegistryKey, AccessControlSections)
SetAccessControl(RegistryKey, RegistrySecurity) SetAccessControl(RegistryKey, RegistrySecurity) SetAccessControl(RegistryKey, RegistrySecurity) SetAccessControl(RegistryKey, RegistrySecurity)

Si applica a

Vedi anche