如何从注册表禁用 Windows XP 或 7 中的 Windows 文件保护?

如何从注册表禁用 Windows XP 或 7 中的 Windows 文件保护?

如何从注册表禁用 Windows 7 和/或 XP 中的 Windows 文件保护?

我想要自动地用我创建的驱动程序替换驱动程序。我使用了待处理文件重命名操作键入HKLM\System\CurrentControlSet\Control\会话管理器但我发现它只能用于简单(非系统)文件,因为 Windows 文件保护禁用了系统文件(参见此帖)。

现在我需要暂时禁用 WFP(并在更改驱动程序后将其打开)。您可以告诉我另一种禁用它的方法。这也对我有帮助。有什么想法吗?

答案1

它不能像您希望的那样悄悄地完成,主要是因为调试器的要求:

您可以通过在 HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon 中设置值 SFCDisable (REG_DWORD) 来禁用 WFP。默认情况下,SFCDisable 设置为 0,这意味着 WFP 处于活动状态。将 SFCDisable 设置为 1 将禁用 WFP。将 SFCDisable 设置为 2 将仅在下次系统重新启动时禁用 WFP(无需重新启用提示)。

重要提示:您必须通过空调制解调器电缆将内核调试器连接到系统(例如:I386kd.exe 或 Windbg.exe)才能使用 SFCDisable = 1 或 SFCDisable = 2。

使用 SFCDisable = 1 设置禁用 WFP 后,登录后将出现以下消息:

警告!Windows 文件保护在此系统上未激活。您想立即启用 Windows 文件保护吗?这将启用 Windows 文件保护,直到下次系统重新启动。。

单击“是”将重新激活 WFP,直到下次系统重新启动。每次成功登录时都会出现此消息,直到 SFCDisable 设置为 0。

这里

您是否考虑过使用开发者大会或者更好的是,实用程序从命令行加载你的驱动程序?

相关内容