我有一個注冊條目 (.reg) 檔案,我想將其轉換為 PowerShell 腳本。
在路上,我遇到了這個值:hex:00.
這是我要設定的注冊表項和值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{042D8A51-5878-4000-9C10-C04AFF122A1F}"
"Triggers"=hex:00
如何使用 Set-ItemPropery 設定此十六進制值?
uj5u.com熱心網友回復:
當您用于Set-ItemProperty定位注冊表路徑時,該 cmdlet 支持一個名為的動態引數,該引數-Type接受一個Microsoft.Win32.RegistryValueKind指定值的資料型別的值。
hex:在您的*.reg檔案中存在意味著二進制(原始位元組)作為資料型別;所以:
- 傳遞
Binary到-Type - 將二進制值(資料)作為位元組陣列傳遞給
-Value; 產生等效的hex:00- 即具有值的單個位元組0x0- 使用-Value 0x0(傳遞多個位元組,用,例如分隔它們:)-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}'
還要注意registry::注冊表項路徑的前綴,這是將路徑標識為注冊表路徑所必需的(以獨立于背景關系的方式)。
或者,替換registry::HKEY_LOCAL_MACHINE為HKLM:, 以將路徑基于等效的PowerShell 特定驅動器。(另一個預定義的注冊表驅動器是HKCU:,相當于registry::HKEY_CURRENT_USER;顯示所有基于注冊表的驅動器)。Get-PSDrive-PSProvider registry
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/362277.html
