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).