Definir um hex valor do registro com PowerShell

0

Pergunta

Eu tenho um de Entradas de Registo (.reg), e eu queria convertê-lo para um script do PowerShell.

No meu caminho, eu encontrei este valor: hex:00.

Aqui está a chave de registro e valor que eu quero definir:

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

"Triggers"=hex:00

Como faço para definir este valor Hexadecimal usando Set-ItemPropery?

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

Melhor resposta

4

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

2021-11-20 20:18:13

Em outros idiomas

Esta página está em outros idiomas

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