PowerShell – Administra el registro de Windows a golpe de comando – 1 Vídeo

Windows PowerShell

El registro de Windows es parte muy importante para el propio sistema y gestionarlo desde el regedit puede ser complicado debido a que podemos llegar a perder el norte con tantas claves y entradas del mismo.

Una de las ventajas de gestionar el registro desde la línea de comando es que la navgación es más intuitiva y nos facilita el entender con un poco de práctica y paciencia como esta estructurado el registro, y lo mejor, o veremos como si fuesen carpetas y archivos, algo con lo que todos estamos mucho más familiarizados.

A continuación te voy a dejar el vídeo en el que se muestran los comandos necesarios para poderse mover y trabajar con las claves del registro, tras el vídeo tendrás un resumen con todos los comandos y una breve explicación sobre su funcionalidad.

IMPORTANTE: Todas las pruebas que hagas con el registro es IMPORTANTISIMO que las hagas en un laboratorio, es decir, una máquina virtual para pruebas o un sistema dedicado a esto. La manipulación incorrecta del registro de Windows puede hacer que el sistema deje de funcionar o funcione de forma incorrecta.

Como acceder al registro:

set-location registry::

Para poder desplazarnos por las diferentes entradas del registro deberemos utilizar el mismo comando pero agregando el nombre de la calve a la que queremos acceder.

set-location HKEY_LOCAL_MACHINE

Para mostrar el contendio de una clave en concreto tenemos el siguiente comando

get-item .

Fíjate que hay un ” . ” que indica que nos muestre el contenido del “directorio” o clave en la que nos encontramos en este momento, por ejemplo, podriamos lanzar el mismo comando indicando una ruta absoluta o relativa, veamos como.

Para la ruta absoluta.

get-item Registry::HKEY_LOCAL:_MACHINE\SYSTEM\Current_control_set\Control

Para una ruta relativa, si por ejemplo estamos en HKEY_LOCAL_MACHINE\SYSTEM\Current_control_set podemos utilizar el siguiente comando.

get-item .\Control

Ahora si queremos algo de información extra sobre una clave, podremos ejecutar el siguiente comando.

get-itemproperty .\Control

Para crear una nueva clave de registro utilizaremos el siguiente comando.

new-item -Path . -Name SoporteTi

Este comando creará un nuevo “contenedor” llamado SoporteTi en el directorio actual. Recuerda que en lugar de utilizar el ” . ” puedes utilizar una ruta absoluta o relativa, algo ideal para scripts…

En este punto lo que podemos querer hacer es crear una nueva clave dentro de este contenedor, la forma de hacerlo es con el siguiente comando.

new-itemproperty -Path . -Name Blog

Al igual que antes, y una vez más, recuerdo que el ” . ” nos indica que la tarea se va a llevar a cabo en el contenedor actual, el nmbre para el nuevo valor en este caso será ” Blog “.

A continuación vamos a ver como podemos asignar un valor a una clave.

set-itemproperty -Path . -Name Blog -Value 1

Aquí lo que hacemos es, a la clave Blog asignarle un valor de 1.

En caso de querer vaciar una clave y dejarla sin valor el comando a utilizar sería.

clear-itemproperty -Path . -Name Blog

Así vaciaremos los valores de la clave Blog.

De la misma forma podemos vaciar un contenedor sin eliminarlo.

clear-item SoporteTi

Para mover una clave de un contenedor a otro utilizaremos este comando.

move-itemproperty -Path . -Name SoporteTi.pro -Destination SoporteTi

Esta vez habremos conseguido lo siguiente, mover la clave ” SoporteTi.pro ” al contenedor ” SoporteTi ” que se encuentra dentro del contenedor actual.

Si en lugar de mover, queremos copiarlo…

copy-itemproperty -Path . -Name Blog -Destination Test

Eliminar una entrada de registro.

remove-itemproperty -Path . -Name Blog

Si lo que queremos es eliminar un contenedor, el comando será el siguiente.

remove-item -Path . -Name Test

Eliminar un contenedor.

clear-item -Path . -Name SoporteTi

Por último podemos renombrar también los contenedores y las claves, veamos como….

rename-item -Path Test -NewName Test2

Esto renombrará el contenedor ” Test ” al nombre ” Test2 “, sigo recordando…. -Path acepta rutas absolutas y relativas.

Por otro lado, si queremos renombrar una clave.

rename-itemproperty -Path . -Name Manuel -NewName Manolo

Con este conseguiremos que una clave con el nombre ” Manuel ” pasé a llamarse ” Manolo “.

IMPORTANTE: Todas las pruebas que hagas con el registro es IMPORTANTISIMO que las hagas en un laboratorio, es decir, una máquina virtual para pruebas o un sistema dedicado a esto. La manipulación incorrecta del registro de Windows puede hacer que el sistema deje de funcionar o funcione de forma incorrecta.

Y como vemos de esta forma podremos trabajar con el registro.

Los comandos expuestos en este artículo tienen muchas otras aplicaciones, modificadores y funciones, si quieres descubrirlos puedes hacerlo mediante el comando Get-Help por ejemplo:

Get-Help New-Item

O….

Get-Help New-Item -examples

Y como no también puedes hacerlo mediante PowerShell ISE tal y como te muestra el siguiente vídeo.



Ahí además tiene mi lista de reproducción con muchos otros vídeos dedicados a PowerShell.

un saludo y espero que te guste el vídeo, no olvides que puedes aportar al proyecto mediante una aportación, la eTienda o compartiendo estos artículos!

Sin categoría

Deja una respuesta