web-dev-qa-db-ja.com

GPOまたはPowerShellを介してバイナリ16進レジストリを展開する

テストマシンからエクスポートしたカスタムレジストリエントリを展開しようとしています。以下のようになります。別のサイトで [〜#〜] this [〜#〜] 同様のリクエストに遭遇しましたが、機能させることができませんでした。

"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...}
3

直接レジストリ設定アプローチで何がうまくいかなかったのかを理解するには、何を試みたのか、何がうまくいかなかったのかについての詳細情報を提供する必要があります。

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))
3
Shane Madden

おそらく、設定しようとしているキーはまだ存在していません。 set-itempropertyの代わりにnew-itempropertyを使用してみてください

1
Jim B