是否可以用 Windows XP 替换 Windows 7 中的 shell32.dll?

是否可以用 Windows XP 替换 Windows 7 中的 shell32.dll?

我一直想用 XP 风格来为我的 PC 设置主题,但我找不到可靠的方法用 XP 图标替换我的图标(例如回收站、硬盘、CD 图标)。我很好奇我是否可以创建一个 XP VM,从中拉出 shell32 并替换我的 W7 图标。或者,还有其他我可以尝试的方法吗?

答案1

不,你不能这么做。

Shell32.dll是操作系统的核心文件,它提供使 shell 工作所需的功能(尽管这是一种简化,shell 或多或少就是桌面 + 开始菜单 + Windows 资源管理器)。是的,它有很多图标,但只是因为这些图标由 shell 使用,所以它们存储在同一个位置。

因此,更改该文件将影响 Windows 的一个非常重要的部分,该部分需要与操作系统的其余文件同步,即使使用同一版本 Windows 中的另一个文件但应用了不同的 Service Pack 也会使操作系统无法启动。

无论如何,现在你甚至无法尝试这样做,因为从 Windows 2000 开始,微软添加了Windows 文件保护(WFP/SFP),它维护核心操作系统文件的副本,如果它检测到其中一个文件已被替换,它会从备份副本中再次替换它。

答案2

扩展Alberto 的回答, Windows ME 中添加了 Windows/系统文件保护。

来自维基百科 -Windows 文件保护

Windows 文件保护世界粮食计划署)中包括的子系统微软Windows 操作系统Windows 2000Windows XP时代,旨在防止程序取代关键的 Windows系统文件。保护核心系统文件可缓解程序和操作系统的 DLL 地狱等问题。Windows 2000、Windows XP 和Windows 服务器 2003将 WFP 纳入 Windows 文件保护名称之下;视窗系统包括它为系统文件保护小型单模光纤)。

相关内容