Quando você usa Set-ItemProperty
a meta do registro caminhos, o cmdlet oferece suporte a um parâmetro dinâmico chamado -Type
que aceita um Microsoft.Win32.RegistryValueKind
o valor, que especifica o valor do tipo de dados.
A presença de hex:
em seu *.reg
arquivo implica binário (raw bytes) como o tipo de dados; portanto:
- passar
Binary
para -Type
- passar o valor binário (dados) como uma matriz de bytes para
-Value
; para produzir o equivalente a hex:00
- isto é, um único byte com o valor 0x0
- usar -Value 0x0
(para passar vários bytes, separe-os com ,
por exemplo: -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}'
Observe também o registry::
prefixo para o caminho da chave do registro, o que é necessário para identificar o caminho como um registro do caminho (em um contexto de maneira independente).
Em alternativa, substituir registry::HKEY_LOCAL_MACHINE
com HKLM:
basear o caminho no valor equivalente PowerShell-unidade específica em vez disso. (Os outros predefinidos unidade de registro é HKCU:
, o que é equivalente a registry::HKEY_CURRENT_USER
; Get-PSDrive
-PSProvider registry
mostra o registro de todas as unidades).