如何在 Windows 7 中覆盖 system32 文件?

如何在 Windows 7 中覆盖 system32 文件?

我在虚拟盒上安装了 Windows 7 64 位(事实上它是虚拟盒并不重要)。我需要覆盖 /Windows/System32/d3d9.dll,但系统不允许我这样做。

我在很多论坛上都看到过同样的“解决方案”,但没有人提到它根本不起作用:

takeown -f filename
cacls filename /G username:F

两者都成功了。但是,当我尝试删除文件时,仍然被拒绝访问。我是在安全模式下以管理员身份在 CMD 中执行所有这些操作的。

是什么在职的如何删除文件以便我可以替换它?(或直接覆盖它)

答案1

删除/替换正在运行的系统使用的文件的唯一可靠方法是从外部的。例如,在恢复模式下启动 Windows 7 安装 CD,打开命令提示符并继续执行您在问题中引用的命令。该 DLL 将不会被使用,您将能够删除它。

答案2

因为您在 Virtual Box 环境中运行,所以它非常相关,因为您可以关闭 VM,在 Windows 7 磁盘管理中挂载底层虚拟硬盘,然后像替换其他文件一样替换您需要的文件。

相关内容