¿Cómo obtener el valor del registro en powershell?

Los valores de registro son los archivos que contienen las propiedades y configuraciones del sistema operativo o una aplicación instalada. Almacenan configuraciones de aplicaciones individuales/globales durante el inicio y el inicio de sesión. Estos valores vienen en varios formatos y pueden tener valores de cadena, hexadecimales o binarios.

Para obtener un valor de clave de registro deseado en PowerShell, los usuarios deben ingresar una sintaxis llamada commandlets (cmdlets). Estos son comandos simples integrados en .NET Framework que realizan una tarea específica o son parte de un script en Windows PowerShell.

Métodos para obtener el valor de la clave de registro en Powershell

El registro se divide en cinco directorios principales llamados colmenas. A saber,

  • HKEY_LOCAL_MACHINE(HKLM)
  • HKEY_CURRENT_CONFIG(HKCC)
  • HKEY_CLASSES_ROOT(HKCR)
  • HKEY_USERS(HKU)
  • HKEY_CURRENT_USER(HKCU)

Estas «colmenas» contienen otras subcarpetas denominadas claves, que también pueden contener sus propias subclaves. Estas claves son las carpetas que contienen los valores y propiedades del sistema/aplicación.

campo de prueba

Antes de aprender a obtener valores de registro, es útil comprender cómo se genera y prueba la ruta del directorio de registro en PowerShell. Para hacer esto, puede validar la clave de la ruta con Test-path Dominio.

Este comando luego devuelve un valor «verdadero» si la clave/ruta existe y devuelve un valor «falso» si la ruta/clave no existe.

  1. Abierto Correr y tipo powershell para abrir la consola de PowerShell
  2. En él, escriba la siguiente sintaxis y presione Entrar. reemplazar eso y con las respectivas entradas
    Test-Path <registry hive>:<registry path>
    p.ej:Test-Path HKCU:SoftwareMicrosoftWindowsCurrentVersionRun
    Registro de ruta de prueba
  3. Si la carpeta del directorio o la ruta contiene un espacio entre el nombre, mantenga el nombre entre comillas dobles («»)
    Test-Path <registry hive>:"<registry path>"
  4. utilidades, para probar si el valor o la entrada de registro existe en la clave, Puede utilizar el siguiente script.
    aquí el -Path $regkey y -Name $name están en necesidad de reemplazo con sus respectivos valores.
Function Test-RegistryValue ($regkey, $name) {
     if (Get-ItemProperty -Path $regkey -Name $name -ErrorAction Ignore) {
         $true
     } else {
         $false
     }
 }

Ejemplo,

Function Test-RegistryValue ($regkey, $name) {
     if (Get-ItemProperty -Path HKCU:SoftwareMicrosoftWindowsCurrentVersionRun -Name Chromium -ErrorAction Ignore) {
         $true
     } else {
         $false
     }
 }

consulta de registro

Que Reg Query cmdlet devuelve una lista de contenidos de clave o subclave. Este cmdlet muestra el contenido que está debajo del siguiente nivel o nivel de la carpeta. Este cmdlet es útil ya que enumera todo el contenido dentro de la carpeta o ruta de registro especificada.

En este ejemplo, la consulta enumera las entradas de registro ubicadas bajo la subclave Ejecutar.

  1. Abra Ejecutar y escriba powershell para abrir el Consola PowerShell
  2. En él, escriba los siguientes comandos y presione Entrar
    Reg Query “<registry hive><registry pathname>”
    p.ej: Reg Query “HKCUSoftwareMicrosoftWindowsCurrentVersionRun”
    Consulta de registro de Powershell

Uso de Obtener elemento

El método para obtener el valor de clave de registro deseado en PowerShell es a través del obtiene el objeto cmdlets. Obtiene información de directorios especificados por el usuario en PowerShell. Existen principalmente dos métodos para extraer el valor clave del Get-Item cmdlet.

Estos cmdlets permiten a los usuarios obtener el valor de clave de registro deseado en PowerShell.

Obtener ItemPropertyValue

Otro método para obtener el valor de registro deseado es usar el Get-ItemPropertyValue cmdlet. Este cmdlet recupera los valores o propiedades de los elementos especificados después de ejecutarlo.

La sintaxis para obtener el valor del registro:

  1. Abra PowerShell e ingrese el siguiente comando
    Get-ItemPropertyValue -Path <registry hive>:<registry key path>
    p.ej: Get-ItemPropertyValue -Path HKCU:SoftwareMicrosoftWindowsCurrentVersionRun -Name Chromium
    Obtener el valor de la propiedad del elemento
  2. También puede configurar los siguientes parámetros después de ingresar la ruta de la clave de registro
parámetro función
-Apellido[]> Obtiene la propiedad del valor especificado dentro de una clave
-Participar[]> Especifica la matriz de cadenas para envolver durante la operación. El parámetro solo funciona si el cmdlet contiene el contenido del elemento.
-Excluir[]> Especifica la matriz de cadenas para excluir durante la operación

Después de ingresar la sintaxis, presione Entrar y el contenido de la clave de registro especificado se mostrará en PowerShell.

Obtener elemento secundario

Otra forma de obtener el valor de registro requerido en PowerShell es usar el Get-ChildItem cmdlet. Este cmdlet enumera todos los elementos enumerados del directorio especificado y luego los enumera. Sin embargo, el cmdlet no devuelve nada si un directorio está vacío.

La siguiente sintaxis se usa para obtener el valor clave del cmdlet Get-ChildItem:

  1. Get-ChildItem -Path <registry hive>:<registry key path>
    p.ej: Get-ChildItem -Path HKCU:SoftwareMicrosoftWindowsCurrentVersion
    obtener niño
  2. Para ejecutar el cmdlet con parámetros, escríbalos de la siguiente manera
    p.ej: Get-ChildItem -Path HKCU:SoftwareMicrosoftWindowsCurrentVersion -Name -Exclude C*
    El niño excluye el filtro
    El cmdlet excluye todas las claves y subclaves bajo el HKCU:SoftwareMicrosoftWindowsCurrentVersion manera que Empezar con la letra C
  3. Puede configurar los siguientes parámetros adicionales después de ingresar la ruta de la clave de registro
parámetro funciones
-Participar[]*> Contiene claves y objetos especificados en el parámetro.
[eg: -Include *.txt]
-Excluir[]*> Excluye claves y objetos especificados en el parámetro.
[eg: -Exclude C*]
-Profundidad Define el número de subclaves sobre las que el cmdlet puede iterar. Los valores enteros pueden rango de 0 a 4,294,967,295
[eg: -Depth 3]
-Apellido Muestra las subclaves dentro de la clave dada
-Oculto Muestra solo los elementos ocultos dentro de la clave especificada. Muestra elementos ocultos con la adición de -Force parámetro

Utilice este cmdlet en lugar de Get-ItemPropertyValue le brinda una salida más legible del contenido en la clave de registro.

Gracias por leer absolutoyrelativo.com. ¡Hasta la próxima!

Leer:   Su dispositivo ha encontrado un problema y necesita ser reiniciado [Solved]

Deja un comentario