Как получить повышенные права на редактирование CLSID реестра с помощью фрагмента WiX - PullRequest
2 голосов
/ 27 февраля 2012

Я пытаюсь настроить поиск на рабочем столе Windows, чтобы использовать другой HTML-фильтр, отличный от системного фильтра по умолчанию (nlhtml.dll) Когда я смотрю на PersistentHandler (HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\PersistentHandler), он указывает на HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{eec97550-47a9-11cf-b952-00aa0051fe20}.

Я хочу изменить значение выше clsid. Ниже приведен фрагмент WiX

<?define PersistentHandler_HtmlIFilter="eec97550-47a9-11cf-b952-00aa0051fe20"?>

<RegistryValue Action="write" Root="HKLM" Key="SOFTWARE\Classes\CLSID\{$(var.PersistentHandler_HtmlIFilter)}" Value="MY HTML Persistent Handler" Type="string" />

Но значение не изменилось.

По поводу разрешения; Только TrustedInstaller имеет полный контроль над этой записью. Администратор, SYSTEM и другие пользователи имеют только права на чтение.

Как получить повышенное разрешение на внесение изменений в реестр с помощью WiX. Это часть большого проекта, и я редактирую только фрагмент скрипта WiX (<Fragment>.. </Fragment>).

Спасибо.

Ответы [ 2 ]

3 голосов
/ 29 февраля 2012

Вы не можете. Разделы реестра, ограниченные TrustedInstaller, указывают ключи, которые защищены Windows Resource Protection . Установщик Windows не изменяет эти ключи.

0 голосов
/ 20 ноября 2018

Попробуйте PC Hunter или Power Run , и запустите regedit с ним, и запустите его с системными привилегиями, и вы можете делать то, что вам нравится.

...