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