2

我正在尝试将 Windows 桌面搜索设置为使用不同于系统默认过滤器(nlhtml.dll)的不同 html 过滤器。当我查找 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>)。

谢谢你。

4

3 回答 3

3

你不能。仅限于 TrustedInstaller 的注册表项表示受Windows Resource Protection 保护的项。Windows Installer 不会修改这些键。

于 2012-02-29T01:26:16.627 回答
0

您可以下载Advanced Run,在程序中运行,转到 C:/windows/regedit.exe

在运行方式框中,单击受信任的安装程序,然后在底部运行。现在它以 TI 权限运行,您可以为所欲为。

于 2021-12-09T06:26:30.613 回答
-1

试试PC Hunter或者Power Runregedit用它运行,用系统权限运行,你可以做你喜欢的。

于 2018-11-19T21:42:48.207 回答