Administración del registro en PowerShell

Completado

Los administradores de sistema experimentados están familiarizados con el Editor gráfico del Registro, que pueden usar para administrar claves, entradas y valores del Registro. Sin embargo, también puede administrar el registro mediante Windows PowerShell y el proveedor del Registro.

Puede usar el cmdlet New-PSDrive para crear unidades de PowerShell para cualquier parte del registro. PowerShell usa el proveedor del Registro para crear dos unidades de PowerShell automáticamente:

  • HKLM. Representa el subárbol del Registro HKEY_LOCAL_MACHINE.

  • HKCU. Representa el subárbol del Registro HKEY_LOCAL_USER.

Se obtiene acceso a las claves del Registro mediante cmdlets con los nombres Item y ChildItem, mientras que se accede a entradas y valores mediante cmdlets denominados ItemProperty y ItemPropertyValue . Esto se debe a que PowerShell considera que las entradas del Registro son propiedades de un elemento de clave.

Para devolver todas las claves del Registro en la ruta de acceso HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion, ejecute el siguiente comando:

Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion

Dentro del Registro, una clave del Registro es equivalente a una carpeta dentro de un sistema de archivos que se usa para organizar la información. La información que usan las aplicaciones se almacena en los valores del Registro. El nombre del valor es un identificador único del valor y los datos del valor son la información que usan las aplicaciones.

Por ejemplo, para devolver todas las claves del Registro en la ruta de acceso HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, ejecute el siguiente comando:

Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Puede usar el cmdlet Get-ItemPropertyValue para obtener el valor de una entrada específica del Registro. Por ejemplo, si desea devolver la ruta de acceso al archivo ejecutable de Windows Defender identificado por la entrada de valor WindowsDefender, ejecute el siguiente comando:

Get-ItemPropertyValue HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run -Name WindowsDefender

Nota:

El proveedor del Registro no admite el cmdlet Invoke-Item. No hay ninguna acción predeterminada para las claves, las entradas o los valores del Registro.

El proveedor del Registro admite un parámetro dinámico, -Type, para los cmdlets *-ItemProperty que son únicos del proveedor del Registro. En la tabla siguiente se enumeran los valores de parámetro válidos y sus tipos de datos del Registro equivalentes.

Tabla 1: Tipos de datos del Registro

Valor del parámetro Tipo de datos del Registro
String REG_SZ
ExpandString REG_EXPAND_SZ
Binary REG_BINARY
DWord REG_DWORD
MultiString REG_MULTI_SZ
QWord REG_QWORD
Desconocido Tipos no admitidos, como REG_RESOURCE_LIST

El proveedor del Registro admite transacciones que permiten administrar varios comandos como una sola unidad. Los comandos de una transacción se confirmarán todos (completados) o los resultados se revertirán (deshacer). Esta característica permite establecer varios valores del Registro juntos sin preocuparse de que algunas de las opciones de configuración se actualicen correctamente, mientras que otras podrían producir errores. Use el parámetro -UseTransaction para incluir un comando en una transacción.

Nota:

Para obtener más información sobre las transacciones en Windows PowerShell, consulte el tema de ayuda de about_Transactions.

Nota:

Recuerde realizar una copia de seguridad de la configuración del Registro antes de intentar modificar las claves y los valores del mismo. Puede exportar la configuración del Registro a un archivo mediante el comando reg.exe .