如何在MDT部署期间从registry中删除条目

我正在处理众所周知的MDT问题,因为login时有合法的免责提示,所以不想自动继续。 我们的免责声明是在域策略中设置的,所以我为分段创build了一个新的OU,然后阻止了inheritance,所以它没有获得GPO。 我有MDT设置将新build机器在该OU。 所有这一切都很好,问题是,我用作捕获机器的机器具有从已经在networking上的本地caching的免责声明,甚至在正确的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 

我已经手动testing它们,它们工作得很好,可以删除条目,并允许机器在没有提示的情况下启动。 事情是,我找不到将它们放置在任务序列中的确切位置。 我希望它们在首次login之前运行,所以我将它们放在“重新启动计算机”任务之前的“安装后”中。 这不起作用,给了一个错误。 我在之前尝试过,下一个阶段,同样的问题。 我尝试把它们放在重启计算机之后,但是在状态恢复之前,它们没有出错,但是它们似乎没有运行,直到我通过一个提示符点击“OK”,然后运行,再也不会提示。 因此,它的进展和以前一样,每次重新启动后都会提示我通过免责声明“OK”,现在我只需要一次就可以将它删除,并且不会再次提示。 我只是不知道如何让它在第一次提示之前运行,所以它根本没有提示。 它是如此接近完全自动化…我唯一的另一个想法是重新做我的捕捉,并首先运行该线,但我很乐意避免,除非这是我唯一的select。 感谢您提供任何帮助或build议。

任务序列中的步骤在本地pipe理员帐户login执行,并且需要在之前进行。 我没有意识到任务序列本身的方法。

您应该能够装载您的WIM文件,并使用registry中的registry中删除这些行。

编辑 – 我曾经用dism进行挂载并使用下面的命令。

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

它看起来像你试图加载registry在当前registry文件中的这个命令很深: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来查看加载的registry并进行更改。

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

我很高兴听到它的工作。 快乐部署!

(蒂姆值得大部分的信用,因为他的答案是正确的…我只是纠正了语法)

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