Я пытаюсь развернуть настраиваемую запись реестра, которую экспортировал с тестовой машины. Это выглядит так, как показано ниже. Я наткнулся ЭТОТ аналогичный запрос на другом сайте, но я не смог заставить его работать.
"TextFontSimple" = шестнадцатеричный: 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))
Скорее всего, ключ, который вы пытаетесь установить, еще не существует. Попробуйте использовать new-itemproperty вместо set-itemproperty