Group-Policy

通過 GPO 或 PowerShell 部署二進制十六進制系統資料庫

  • November 11, 2011

我正在嘗試部署從測試機器導出的自定義系統資料庫項。它看起來像下面。我在另一個網站上遇到了這個類似的請求,但我無法讓它工作。

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

引用自:https://serverfault.com/questions/330155