如何恢复 Windows XP 中的主题功能?

如何恢复 Windows XP 中的主题功能?

当我尝试在 Windows XP(例如标准 Luna)中设置视觉样式时,我得到以下两种样式之一:

  • “拒绝访问”错误。
  • 它可以起作用,但是当我重新启动计算机时,我又得到了经典外观,没有任何错误。

此外,“外观”中的“窗口和图标”下拉菜单呈灰色。这是我尝试过但无济于事的方法的列表:

  • 确保在系统属性 > 高级 > 性能上选中“在 Windows 上使用视觉样式”。
  • 重新启动“主题”服务。它启动正常,没有错误。
  • 应用这两个修复程序:凯莉的角落tweaks.com
  • 运行并检查XP 全新安装的sfc /scannow完整性uxtheme.dll
  • 恢复整个\Windows\Resources\Themes目录。
  • 创建新用户。新用户才不是似乎遇到了这个问题。也许这是解决方案,创建一个新用户并迁移所有数据,但这会很麻烦,我宁愿重新安装整个系统。

我正在使用 Windows XP Professional SP3,没有间谍软件,没有病毒,也没有其他明显故障。

我怎样才能解决这个问题?

答案1

由于您收到“拒绝访问”错误,您可以尝试使用进程监视器确定是什么原因拒绝了访问。

打开程序,转到过滤器 -> 过滤器...并使用以下命令设置新过滤器:结果是“拒绝访问”然后包括

做你需要做的事情,看看为什么会“拒绝访问”。也许你可以从那里解决问题!

答案2

听起来好像是配置文件本身损坏了,而不是 Windows。我建议接下来运行修复安装,但我怀疑它是否会触及配置文件文件夹或注册表的 HKCU 块。

我肯定会尝试重新创建用户配置文件。或者,如果您有 30-40 分钟的空闲时间,可以执行修复安装以排除故障。

另一个选择,这实际上取决于您遇到此问题的时间长短 - 是将系统还原到正常工作时的某个时间点。由于这会回滚系统文件和注册表,因此可能会奏效。只要您在执行此操作之前拍摄系统还原快照(只是为了安全起见 - 虽然我认为它会事先自动执行此操作),您就可以随时“向前”回滚到当前时间点。

答案3

可能是 uxtheme.dll 已被修改。
某些主题管理器会修改它,并且永远不会撤消其更改(例如 StyleXP)。
因此,要找到解决方案,您应该:

  1. 从另一台计算机获取好的 uxtheme.dll
  2. 以安全模式启动
  3. 替换此 dllC:\WINDOWS\system32\uxtheme.dll
  4. 替换此 dll,但前提是该 dll 已存在于C:\Windows\system32\dllcache目录中
  5. 正常重启。

dllcache 文件夹被标记为系统且隐藏,因此如果您想通过 Explorer 界面查看 dllcache 文件夹,请打开“我的电脑”,访问“工具”>“文件夹选项”,单击“查看”选项卡,然后选择该Show hidden files and folders选项,然后取消选中该Hide protected operating system files选项。或者,如果您不想更改这些设置,请改用“运行”命令,然后键入 %systemroot%\system32\dllcache 并按“确定”。

答案4

另一种尝试(但是一个非常疯狂的想法)是基于 uxtheme.dll 仅允许您使用未签名的皮肤这一事实。

这个想法是,也许 Windows 出于某些未知原因现在认为您的所有主题都是未签名的。解决方案是安装风格XP修补 uxtheme.dll 以便您可以使用未签名的皮肤。

请注意,当您卸载 StyleXP 时,它不会撤消补丁,因此您需要按照我的其他答案中的说明进行恢复。

相关内容