通過 GPO 或 PowerShell 部署二進制十六進制系統資料庫
我正在嘗試部署從測試機器導出的自定義系統資料庫項。它看起來像下面。我在另一個網站上遇到了這個類似的請求,但我無法讓它工作。
“TextFontSimple”=hex:3c,00,00,00,1f,00,00,f8,00,00,00,40,dc,00,00,00,00,00,00,\ 00,00,00 ,00,ff,00,31,43,6f,75,72,69,65,72,20,4e,65,77,00,00,00,00,00,00,00,\ 00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00
根據其他解決方案,我下面的 PS 命令會引發錯誤。“找不到與參數名稱匹配的參數”
Set-ItemProperty -Path “HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\MailSettings” -Name “TextFontSimple” -PropertyType Binary -Value (
$$ byte[ $$] (0x3c,0x00,0x00,0x00,0x1f….0x00))
有任何想法嗎?
====編輯=====
鍵和值已經存在。當我使用
Get-ItemProperty
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\MailSettings PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common PSChildName : MailSettings PSProvider : Microsoft.PowerShell.Core\Registry TextFontSimple : {60, 0, 0, 0...}
要找出直接系統資料庫設置方法出了什麼問題,您需要提供有關您嘗試了什麼以及出了什麼問題的更多資訊。
對於 powershell 方法,您似乎很困惑
New-ItemProperty
,並且Set-ItemProperty
. 創建新值時,可以設置類型。修改現有值時,您不能;所有修改 Windows 系統資料庫的方法都是如此,這就是您的-PropertyType
參數導致命令出錯的原因。如果該值已存在,但未正確設置:
Set-ItemProperty -path HKCU:\Software\Microsoft\Office\14.0\Common\MailSettings -name TextFontSimple -value ([byte[]] (0x3c,0x68,0x74,0x6d....0x00))
如果不存在:
New-ItemProperty -path HKCU:\Software\Microsoft\Office\14.0\Common\MailSettings -name TextFontSimple -propertytype Binary -value ([byte[]] (0x3c,0x68,0x74,0x6d....0x00))