RegistryKey RegistryKey RegistryKey RegistryKey Class

Definición

Representa un nodo de nivel de clave en el Registro de Windows.Represents a key-level node in the Windows registry. Esta clase es una encapsulación del Registro.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
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una subclave en HKEY_CURRENT_USER, manipular su contenido y, a continuación, eliminar la subclave.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

Comentarios

Para obtener una instancia de RegistryKey, use uno de los miembros estáticos de Registry la clase.To get an instance of RegistryKey, use one of the static members of the Registry class.

El registro actúa como un repositorio central de información para el sistema operativo y las aplicaciones de un equipo.The registry acts as a central repository of information for the operating system and the applications on a computer. El registro se organiza en un formato jerárquico, basado en una ordenación lógica de los elementos almacenados en él (consulte Registry para los elementos de nivel básico de esta jerarquía).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). Al almacenar información en el registro, seleccione la ubicación adecuada según el tipo de información que se almacena.When storing information in the registry, select the appropriate location based on the type of information being stored. Asegúrese de evitar la destrucción de la información creada por otras aplicaciones, ya que esto puede hacer que esas aplicaciones muestren un comportamiento inesperado y también pueden tener un efecto adverso en su propia aplicación.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

Este tipo implementa la interfaz IDisposable.This type implements the IDisposable interface. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Las claves del registro son la unidad base de la organización en el registro y se pueden comparar con las carpetas del explorador de archivos.Registry keys are the base unit of organization in the registry, and can be compared to folders in File Explorer. Una clave determinada puede tener subclaves, al igual que una carpeta puede tener subcarpetas.A particular key can have subkeys, just as a folder can have subfolders. Se puede eliminar cada clave, siempre que el usuario tenga los permisos adecuados para hacerlo, y la clave no sea una clave base o en el nivel directamente bajo las claves 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. Cada clave también puede tener varios valores asociados (un valor puede compararse con un archivo), que se usan para almacenar la información (por ejemplo, información acerca de una aplicación instalada en el equipo).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. Cada valor contiene una parte determinada de la información, que se puede recuperar o actualizar cuando sea necesario.Each value holds one particular piece of information, which can be retrieved or updated when required. Por ejemplo, puede crear un RegistryKey para su empresa, en la clave HKEY_LOCAL_MACHINE\Software, y después una subclave para cada aplicación que cree su empresa.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. Cada subclave contiene la información específica de la aplicación, como la configuración de color, la ubicación y el tamaño de la pantalla, o las extensiones de archivo reconocidas.Each subkey holds the information specific to that application, such as color settings, screen location and size, or recognized file extensions.

Tenga en cuenta que la información almacenada en el registro está disponible para otras aplicaciones y usuarios, por lo que no debe usarse para almacenar datos de seguridad o información de aplicación crítica.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.

Precaución

No exponga RegistryKey objetos de tal forma que un programa malintencionado pueda crear miles de subclaves sin sentido o pares de clave-valor.Do not expose RegistryKey objects in such a way that a malicious program could create thousands of meaningless subkeys or key/value pairs. Por ejemplo, no permita que los autores de la llamada escriban claves o valores arbitrarios.For example, do not allow callers to enter arbitrary keys or values.

A partir de .NET Framework 4.NET Framework 4, la longitud de una clave del registro ya no se limita a 255 caracteres.Starting in the .NET Framework 4.NET Framework 4, the length of a registry key is no longer limited to 255 characters.

Propiedades

Handle Handle Handle Handle

Obtiene un objeto SafeRegistryHandle que representa la clave del Registro encapsulada por el objeto RegistryKey actual.Gets a SafeRegistryHandle object that represents the registry key that the current RegistryKey object encapsulates.

Name Name Name Name

Recupera el nombre de la clave.Retrieves the name of the key.

SubKeyCount SubKeyCount SubKeyCount SubKeyCount

Recupera el número de subclaves de la clave actual.Retrieves the count of subkeys of the current key.

ValueCount ValueCount ValueCount ValueCount

Recupera el número de valores de la clave.Retrieves the count of values in the key.

View View View View

Obtiene la vista que se ha usado para crear la clave del Registro.Gets the view that was used to create the registry key.

Métodos

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

Cierra la clave y la vuelca en el disco si se ha modificado su contenido.Closes the key and flushes it to disk if its contents have been modified.

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

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto 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 subclave o abre una subclave existente para el acceso de escritura.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 subclave o abre una subclave existente con el acceso especificado.Creates a new subkey or opens an existing subkey with the specified access. Disponible a partir de .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 subclave o abre una subclave existente con el acceso especificado.Creates a new subkey or opens an existing subkey with the specified access. Disponible a partir de .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 subclave o abre una subclave existente para el acceso de escritura, utilizando la opción de comprobación de permiso especificada.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 subclave o abre una subclave para el acceso de escritura, usando las opciones del Registro y de comprobación de permisos especificadas.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 nueva subclave o abre una subclave para el acceso de escritura, usando la opción de comprobación de permisos, la opción del Registro y la seguridad del Registro especificadas.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 subclave o abre una subclave existente para el acceso de escritura, utilizando la opción de comprobación de permiso y la seguridad del Registro especificadas.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 subclave especificada.Deletes the specified subkey.

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

Elimina la subclave especificada e indica si se inicia una excepción cuando no se encuentra la subclave.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 una subclave y las subclaves secundarias de forma recursiva.Deletes a subkey and any child subkeys recursively.

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

Elimina la subclave especificada y cualquier subclave secundaria de forma recursiva y especifica si se generará una excepción cuando no se encuentre la subclave.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 el valor especificado de esta clave.Deletes the specified value from this key.

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

Elimina el valor especificado de esta clave e indica si se inicia una excepción cuando no se encuentra el valor.Deletes the specified value from this key, and specifies whether an exception is raised if the value is not found.

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

Libera todos los recursos usados por la instancia actual de la clase RegistryKey.Releases all resources used by the current instance of the RegistryKey class.

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

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

Cierra la clave y la vuelca en el disco si se ha modificado el contenido.Closes the key and flushes it to disk if the contents have been modified.

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

Escribe todos los atributos de la clave del Registro abierta y especificada en el Registro.Writes all the attributes of the specified open registry key into the registry.

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

Crea una clave del Registro a partir del identificador especificado.Creates a registry key from a specified handle.

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

Crea una clave del Registro a partir de una configuración especificada de controlador y vista del Registro.Creates a registry key from a specified handle and registry view setting.

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

Devuelve la seguridad de control de acceso de la clave del Registro actual.Returns the access control security for the current registry key.

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

Devuelve las secciones especificadas de la seguridad de control de acceso para la clave del Registro actual.Returns the specified sections of the access control security for the current registry key.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

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

Recupera una matriz de cadenas que contiene todos los nombres de las subclaves.Retrieves an array of strings that contains all the subkey names.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Recupera el valor asociado al nombre especificado.Retrieves the value associated with the specified name. Devuelve null si el par nombre-valor no existe en el Registro.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 el valor asociado al nombre especificado.Retrieves the value associated with the specified name. Si no se encuentra el nombre, devuelve el valor predeterminado que se proporcione.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 el valor asociado al nombre y a las opciones de recuperación especificados.Retrieves the value associated with the specified name and retrieval options. Si no se encuentra el nombre, devuelve el valor predeterminado que se proporcione.If the name is not found, returns the default value that you provide.

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

Recupera el tipo de datos del Registro del valor asociado al nombre especificado.Retrieves the registry data type of the value associated with the specified name.

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

Recupera una matriz de cadenas que contiene todos los nombres de valores asociados a esta clave.Retrieves an array of strings that contains all the value names associated with this key.

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

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.Obtains a lifetime service object to control the lifetime policy for this instance.

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

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

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

Abre un nuevo RegistryKey que representa la clave solicitada en el equipo local con la vista especificada.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)

Abre un nuevo RegistryKey que representa la clave solicitada en un equipo 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)

Abre una nueva clave del Registro que representa la clave solicitada en un equipo remoto con la vista especificada.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 subclave en forma de sólo lectura.Retrieves a subkey as read-only.

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

Recupera la subclave especificada e indica si debe aplicarse acceso de escritura a la clave.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 subclave especificada para acceso de lectura o lectura y escritura.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 subclave especificada para acceso de lectura o acceso de lectura y escritura, solicitando los derechos de acceso especificados.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 subclave con el nombre y los derechos de acceso especificados.Retrieves a subkey with the specified name and access rights. Disponible a partir de .NET Framework 4.6.Available starting with .NET Framework 4.6.

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

Aplica la seguridad de control de acceso de Windows a una clave del Registro existente.Applies Windows access control security to an existing registry key.

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

Establece el par de nombre y valor especificado.Sets the specified name/value pair.

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

Establece el valor de un par de nombre y valor de la clave del Registro, utilizando el tipo de datos del Registro especificado.Sets the value of a name/value pair in the registry key, using the specified registry data type.

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

Recupera una representación en formato de cadena de la clave.Retrieves a string representation of this key.

Implementaciones de interfaz explícitas

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

Realiza una operación Close() en la clave actual.Performs a Close() on the current key.

Métodos de extensión

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)

Se aplica a

Consulte también: