我正在使用一个程序,该程序允许自定义 Windows 7 (SP1) 中 Windows 开始按钮 (orb) 的外观。事实上,它通过修改文件夹explorer.exe
中的文件来实现C:\Windows
这一点。该程序确实有效,Windows 开始按钮按预期进行了更改,但问题是它只能保留到下次重新启动。
当我将修改后的文件explorer.exe
与我备份的原始文件进行比较时,它们是相同的,尽管 Windows 启动按钮明显发生了变化。似乎explorer.exe
修改后的文件加载到内存后立即恢复为原始文件,但这只是我的猜测。
取得该文件的所有权explorer.exe
并向所有类型的用户(我自己、管理员、系统、受信任的安装程序)授予完全权限没有帮助。禁用我电脑上的所有第三方反恶意软件也没有帮助。
我怎样才能进行这些修改而不在重启时恢复?
答案1
据我了解,explorer.exe(以及您的大部分 Windows 文件夹)受 Windows 资源保护保护。重新启动时,Windows 会检测到已替换的 explorer.exe 版本并从备份文件夹中恢复它:%windir%\winsxs\Backup
这解释了您遇到的症状。至于如何绕过 WRP,希望这里的其他人能够提供一些帮助。过去我们只是简单地替换 Windows 文件夹中的 explorer.exe 和 DLLCache 文件夹。然而,自 Vista 以来,这似乎不存在了。
答案2
如果该程序正在修补 explorer,那么它就是一个非常糟糕的程序。我怀疑它可能会保留正常的 explorer(或复制它)并修改 windows 用作默认 shell 的程序。
检查注册表项HKEY_Current_User\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
并查看您的程序是否正在替换它,您可能让计算机上的其他程序将该注册表项恢复为默认值。
以下是更多信息关于 Windows 如何设置其 shell。文章说它适用于 XP 嵌入式系统,但它仍然适用于 Windows 7。
答案3
使用最新版本的修改工具它允许您修补内存中的“开始”按钮。它使用一个虚拟 .exe 作为 Shell,该 Shell 加载 Explroer.exe 并修改内存中的 Start-Orb。