对于使用 MDT 2012 创建的 Windows 7 自动部署,我们希望在不满足某些必需的先决条件时中止安装。
例如,接收部署的计算机必须具有特定的组成员资格,以确保部署后配置正确应用组策略。
我知道有几个选项可用于向任务序列添加自定义逻辑 - 例如,我们可以调用 Web 服务(如MDT 2010 的 RIS 样式命名中所述:使用 Web 服务)或者我们可以添加一些脚本来创建自定义任务序列(如MDT 2012 中所述,用于在操作系统映像之间进行选择的自定义任务序列变量)。
但是我们无法确定在何处添加此脚本或 Web 服务调用,以及如何确保在先决条件失败时中止部署。
对于确保满足先决条件的问题,是否有通用的解决方案?
通过 .wsf 脚本文件中包含的 VBScript 将自定义代码添加到部署任务序列时,您可以通过将以下行添加到 .wsf 脚本来包含一组实用程序对象和函数:
有了这些可用的实用程序对象,您就可以进行如下所示的函数调用,以将错误记录到部署日志(位于
C:\MININT\SMSOSD\OSDLOGS\BDD.log
)。请注意,这
LogTypeError
是一个在 中定义的常量ZTIUtility.vbs
。通过记录错误,您向 MDT 发出发生致命错误的信号。我相信这将始终导致 MDT 向用户界面抛出错误弹出窗口,并自动中止部署。
简单地告诉 ZTIUtility 报告错误并不会通知任务定序器它失败了。我相信您需要将 iRetVal 设置为“0”以外的任何值,然后返回。
如果在您看来,我会做的是配置 Web 服务以报告组成员身份,然后添加一些逻辑来确定是否存在有效组。如果不是,请将 iRetVal 设置为任意数字,然后我认为你很好。
希望这可以帮助!