当我尝试在 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)。
因此,要找到解决方案,您应该:
- 从另一台计算机获取好的 uxtheme.dll
- 以安全模式启动
- 替换此 dll
C:\WINDOWS\system32\uxtheme.dll
- 替换此 dll,但前提是该 dll 已存在于
C:\Windows\system32\dllcache
目录中 - 正常重启。
dllcache 文件夹被标记为系统且隐藏,因此如果您想通过 Explorer 界面查看 dllcache 文件夹,请打开“我的电脑”,访问“工具”>“文件夹选项”,单击“查看”选项卡,然后选择该Show hidden files and folders
选项,然后取消选中该Hide protected operating system files
选项。或者,如果您不想更改这些设置,请改用“运行”命令,然后键入 %systemroot%\system32\dllcache 并按“确定”。
答案4
另一种尝试(但是一个非常疯狂的想法)是基于 uxtheme.dll 仅允许您使用未签名的皮肤这一事实。
这个想法是,也许 Windows 出于某些未知原因现在认为您的所有主题都是未签名的。解决方案是安装风格XP修补 uxtheme.dll 以便您可以使用未签名的皮肤。
请注意,当您卸载 StyleXP 时,它不会撤消补丁,因此您需要按照我的其他答案中的说明进行恢复。