如何在 MDT 部署期间从注册表中删除条目

如何在 MDT 部署期间从注册表中删除条目

我正在解决众所周知的问题,即 MDT 不想自动继续,因为登录时会提示法律免责声明。我们的免责声明是在域策略中设置的,因此我创建了一个新的 OU 用于暂存,然后阻止继承,以便它不会获得 GPO。我已将 MDT 设置为将新建的计算机放置在该 OU 中。所有这些都很好,问题是,我用作捕获计算机的计算机已在网络上本地缓存了免责声明,即使在正确的 OU 中,免责声明仍然存在。所以我在 MDT 中添加了几行以进入并执行以下操作:

REG DELETE hklm\software\microsoft\windows\currentversion\policies\system /v legalnoticetext /f
REG DELETE hklm\software\microsoft\windows\currentversion\policies\system /v legalnoticecaption /f

我已经手动测试了它们,它们可以很好地删除条目并允许机器在没有提示的情况下启动。问题是,我找不到将它们放置在任务序列中的确切位置。我希望它们在第一次登录之前运行,所以我将它们放在安装后,在重新启动计算机任务之前。这不起作用,给出了一个错误。我在那之前试过了,在下一个阶段之前,同样的问题。我尝试将它们放在重新启动计算机之后,但在状态恢复之前,它们没有出错,但它们似乎没有运行,直到我通过提示,然后它运行并且永远不会再提示。所以它进步了,因为以前每次重启后它都会提示我通过免责声明点击“确定”,现在我只需要点击一次,它就会从缓存的注册表中删除该行并且永远不会再提示。我只是想不出如何让它在到达第一个提示之前运行,这样它就不会提示了。它几乎完全自动化了……我唯一的另一个想法是重新进行捕获并首先运行该行,但除非这是我唯一的选择,否则我很乐意避免这样做。感谢您提供的任何帮助或建议。

答案1

任务序列中的步骤执行本地管理员帐户已登录,这需要先发生。我不知道在任务序列本身中如何解决这个问题。

您应该能够挂载您的 WIM 文件并使用 regedit 根据其中包含的注册表删除那些行。

编辑-我曾经使用 dism 安装并使用以下命令。

reg load HKLM\mounted <mount point>\windows\system32\config\system

答案2

看起来您正在尝试使用以下命令在当前注册表文件中的深处加载注册表:reg load hklm\software\microsoft\windows\currentversion\policies\system c:\mount\windows\system32\config\software 请尝试此命令“reg load hklm\test c:\mount\windows\system32\config\software”如果完成后,打开 regedit 并导航到 hklm\test 以查看已加载的注册表并进行更改。

这是一个TechNet 博客文章涵盖这个确切的主题。

我很高兴听到它成功了。祝您部署愉快!

(蒂姆应得大部分荣誉,因为他的答案是正确的......我只是纠正了语法)

编辑:为未来的读者添加了参考

相关内容