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.
- Abierto Correr y tipo
powershell
para abrir la consola de PowerShell - 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
- 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>"
- 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.
- Abra Ejecutar y escriba
powershell
para abrir el Consola PowerShell - En él, escriba los siguientes comandos y presione Entrar
Reg Query “<registry hive><registry pathname>”
p.ej:Reg Query “HKCUSoftwareMicrosoftWindowsCurrentVersionRun”
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:
- Abra PowerShell e ingrese el siguiente comando
Get-ItemPropertyValue -Path <registry hive>:<registry key path>
p.ej: Get-ItemPropertyValue -Path HKCU:SoftwareMicrosoftWindowsCurrentVersionRun -Name Chromium
- 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:
Get-ChildItem -Path <registry hive>:<registry key path>
p.ej:Get-ChildItem -Path HKCU:SoftwareMicrosoftWindowsCurrentVersion
- Para ejecutar el cmdlet con parámetros, escríbalos de la siguiente manera
p.ej:Get-ChildItem -Path HKCU:SoftwareMicrosoftWindowsCurrentVersion -Name -Exclude C*
El cmdlet excluye todas las claves y subclaves bajo elHKCU:SoftwareMicrosoftWindowsCurrentVersion
manera que Empezar con la letra C - 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!