1

我想通过直接修改特定的注册表值来对 Windows 资源管理器进行更改。但是,资源管理器已更改,因为我仅重新启动它。

我想重新加载资源管理器设置的缓存是一个合适的解决方案。但是,我不知道如何以编程方式重新加载缓存。

有没有人知道解决方案?

更新:
我认为我的问题没有给你足够的信息。当我更改注册表上的任何 Internet 设置策略时,我希望更改会立即影响 Windows 资源管理器。但它没有这样做。因此,我尝试使用 sysinternals 制作的 ProcessMonitor 来监控资源管理器的行为。通过监控,我发现资源管理器每次都没有从注册表中获取值。

因此,我很想知道如何让资源管理器获得价值。

4

2 回答 2

0

我自己的答案

我不确定以下解决方案是否最好。我尝试使用IInternetZoneManagerIInternetSecurityManager修改互联网设置。这是一种间接的方式。这个 COM 模块帮助我立即影响了资源管理器。

于 2012-09-24T09:49:57.413 回答
0

据我所知,Windows GUI 的嵌入式文件浏览器 Windows Explorer(不是 Internet Explorer)在重新启动组件之前不会加载注册表值。您可以尝试做的一件事是通过任务管理器重新启动资源管理器(而不是 iexplore)。它应该重新加载并再次读取注册表设置。

于 2018-04-26T12:24:43.157 回答