对于使用MDT 2012创build的Windows 7的自动部署,如果某些必需的先决条件未得到满足,我们希望安装中止。
例如,接收部署的计算机必须具有特定的组成员资格才能确保使用组策略正确应用部署后configuration。
我知道有几个选项可用于将自定义逻辑添加到任务序列中 – 例如,我们可以调用Web服务(如MDT 2010中使用RIS风格命名所述:使用Web服务 ),或者我们可以添加一些脚本来创build自定义任务序列(如MDT 2012中所述,自定义任务序列variables可在操作系统映像之间进行select )。
但是,我们无法确定在哪里添加此脚本或Web服务调用,以及如何确保在前提条件失败的情况下部署会中止。
是否有一个共同的解决办法来确保先决条件得到满足?
简单地告诉ZTIUtility报告错误不会通知任务sorting器失败。 我相信你需要将iRetVal设置为“0”以外的任何值,然后返回。
我要做的事情就是configurationWeb服务来报告组成员资格,然后添加一些逻辑来确定有效组是否存在。 如果没有,请将iRetVal设置为任意数字,然后我觉得你很好。
希望这可以帮助!
通过包含在.wsf脚本文件中的VBScript将自定义代码添加到部署任务序列中时,可以通过将以下行添加到.wsf脚本中来包含一组实用程序对象和函数:
<script language="VBScript" src="ZTIUtility.vbs"/>
通过使用这些实用程序对象,可以进行类似以下的函数调用,以将错误logging到部署日志(位于C:\MININT\SMSOSD\OSDLOGS\BDD.log )。
oLogging.CreateEntry "Error - A prerequisite condition failed.", LogTypeError
请注意, LogTypeError是在ZTIUtility.vbs定义的ZTIUtility.vbs 。
通过logging错误,您正在向MDT发送一个致命错误信号。 我相信这将始终导致MDT向用户界面popup错误消息,并自动中止部署。