通过GPO或PowerShell部署二进制hexregistry

我正在尝试部署从testing机器导出的自定义registry项。 它看起来像下面。 我在另一个网站上遇到了类似的请求,但是我无法使其工作。

“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

根据其他解决scheme,我的PS命令下面,引发错误。“一个参数不能find匹配参数名称”

Set-ItemProperty -Path“HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Common \ MailSettings”-Name“TextFontSimple”-PropertyType Binary -Value([byte []](0x3c,0x00,0x00,0x00,0x1f …. 0×00))

有任何想法吗?

====编辑=====

关键和价值已经存在。 当我使用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...} 

要找出直接registry设置方法出了什么问题,您需要提供更多关于您尝试和出错的信息。

对于PowerShell的方法,你似乎混淆了New-ItemPropertySet-ItemProperty 。 创build新值时,可以设置types。 修改现有值时,您不能; 修改Windowsregistry的所有方法都是如此,这就是您的-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)) 

您尝试设置的密钥更可能不存在。 尝试使用新的itemproperty而不是set-itemproperty