Establecer un hex valor de registro con PowerShell

0

Pregunta

Tengo Entradas de Registro (.reg), y yo quería convertirlo en un script de PowerShell.

En mi camino, me he encontrado con este valor: hex:00.

Aquí está la clave del registro y de valor que quiero establecer:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{042D8A51-5878-4000-9C10-C04AFF122A1F}"

"Triggers"=hex:00

¿Cómo se establece este valor Hexadecimal usando Set-ItemPropery?

powershell registry windows
2021-11-20 19:19:11
1

Mejor respuesta

4

Cuando se utiliza Set-ItemProperty de destino del registro de rutas, el cmdlet admite un parámetro dinámico con nombre -Type que acepta un Microsoft.Win32.RegistryValueKind valor, que especifica el valor del tipo de datos.

La presencia de hex: en su *.reg archivo implica binario (raw bytes) como el tipo de datos; por lo tanto:

  • pasar Binary a -Type
  • pasar el valor binario (datos) como una matriz de bytes para -Value; para producir el equivalente de hex:00 - es decir, un solo byte con valor 0x0 - uso -Value 0x0 (pasar varios bytes, sepárelos con , por ejemplo: -Value 0x0, 0x1):
Set-ItemProperty -Type Binary -Value 0x0 -Name Triggers -LiteralPath 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{042D8A51-5878-4000-9C10-C04AFF122A1F}'

También tenga en cuenta el registry:: prefijo a la clave del registro de ruta de acceso, el cual es necesario para identificar la ruta de acceso como un registro de ruta (en un contexto de manera independiente).

Alternativamente, reemplazar registry::HKEY_LOCAL_MACHINE con HKLM:a base de la ruta en el equivalente de PowerShell específicos de la unidad en su lugar. (El otro registro predefinido de la unidad es HKCU:, que es equivalente a registry::HKEY_CURRENT_USER; Get-PSDrive-PSProvider registry muestra todos basados en el registro de unidades).

2021-11-20 20:18:13

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................