Ustaw wartość szesnastkowa rejestru za pomocą PowerShell

0

Pytanie

Mam plik wpisów (.reg) i chciałem przekonwertować go do skryptu PowerShell.

Po drodze spotkałem z tą wartością: hex:00.

Oto klucz rejestru i wartości, które chcę zainstalować:

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

"Triggers"=hex:00

Jak ustawić to wartość szesnastkowa z pomocą Set-ItemPropery?

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

Najlepsza odpowiedź

4

Kiedy używaszSet-ItemProperty w celu określenia ścieżek docelowych rejestru polecenia obsługuje dynamiczny parametr o nazwie -Type który akceptujeMicrosoft.Win32.RegistryValueKind wartość, która określa typ danych wartości.

Dostępność hex: W pracy *.reg plik oznacza binarny plik (nieprzetworzone bajty) jako typ danych; w związku z tym:

  • przechodzić Binary Dla -Type
  • przekaż wartość binarna (dane) w postaci tablicy bajtów w -Value; w celu uzyskania ekwiwalentu hex:00 - czyli jeden bajt z wartością 0x0 - używać -Value 0x0 (aby przekazać kilka bajtów, podziel je za pomocą , np.: -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}'

Należy również zwrócić uwagę na registry:: prefiks ścieżki klucza rejestru, niezbędny do identyfikacji drogi jak drogi rejestru (niezależnie od kontekstu).

Alternatywnie wymienić registry::HKEY_LOCAL_MACHINE z HKLM:zamiast tego określić ścieżkę do równowartości dysku, специфичном dla PowerShell. (Innych predefiniowanych dyskiem rejestru jest HKCU:, co jest równoznaczne z registry::HKEY_CURRENT_USER; Get-PSDrive-PSProvider registry pokazuje wszystkie dyski na podstawie rejestru).

2021-11-20 20:18:13

W innych językach

Ta strona jest w innych językach

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