Définir un hex valeur de registre avec PowerShell

0

La question

J'ai une Entrées de registre (.reg) de fichiers, et j'ai voulu le convertir en un script PowerShell.

Sur mon chemin, j'ai rencontré cette valeur: hex:00.

Ici est la clé de registre et de la valeur que je veux mettre:

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

"Triggers"=hex:00

Comment puis-je définir cette valeur Hexadécimale à l'aide de Set-ItemPropery?

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

La meilleure réponse

4

Lorsque vous utilisez Set-ItemProperty pour cibler registre des chemins, la cmdlet prend en charge un paramètre dynamique nommé -Type qui accepte un Microsoft.Win32.RegistryValueKind valeur, ce qui indique la valeur du type de données.

La présence de hex: dans votre *.reg fichier implique binaire (raw octets) que le type de données; par conséquent:

  • passer Binary pour -Type
  • passer la valeur binaire (données) comme un tableau d'octets à -Value; de produire l'équivalent de hex:00 - c'est à dire un octet dont la valeur 0x0 - utilisation -Value 0x0 (pour passer plusieurs octets, les séparer avec , par exemple: -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}'

Notez également l' registry:: préfixe de la clé de registre chemin, qui est nécessaire pour identifier le chemin comme un registre chemin (dans un contexte manière indépendante).

Sinon, remplacer registry::HKEY_LOCAL_MACHINE avec HKLM:, à la base de la voie sur l'équivalent PowerShell-lecteur spécifique au lieu. (L'autre registre prédéfini lecteur est HKCU:, ce qui est équivalent à registry::HKEY_CURRENT_USER; Get-PSDrive-PSProvider registry montre tous basés sur le registre de lecteurs).

2021-11-20 20:18:13

Dans d'autres langues

Cette page est dans d'autres langues

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