我们可以使用SQL Database实现针对不同的任务序列执行不同的设置,但是,在一些环境中可能没有SQL Database,那么我们只能通过MDT Rules实现。

大家都知道,默认情况下“Gather local only”步骤仅仅处理本地数据,所以,变更其为“Gather local data and process rules”并且指定你的规则文件为“customsettings.ini

如何让MDT实现每个任务序列执行不同的设置_customsettings


然后,打开customsettings.ini 文件,并添加TaskSequenceID到Priority列表,如:

[Settings]
Priority=TaskSequenceID, Model, Default

…………

[Win7_TS1]

SkipDomainMembership=YES

JoinWorkGroup=WorkGroup

Applications1={8044860e-ccdc-49d3-9e1e-3d571b124dab}

Applications2={b82dd0db-a782-49f1-b0c4-5fcab4743dd0}


[WIN7_TS2]

SkipDomainMembership=NO

JoinDomain=sxleilong.com

DomainAdmin=Administrator

DomainAdminDomain=sxleilong.com

DomainAdminPassword=Passw0rd!

…………

最后,务必添加以下两条命名到DeployWiz_SelectTS.vbs脚本中,具体内容如下:


After “Dim sTemplate”, add;

Dim sCmd

Set Oshell = createObject("Wscript.shell")


Before, “End Function” add;

sCmd = "wscript.exe """ & oUtility.ScriptDir & "\ZTIGather.wsf"""

oItem = oSHell.Run(sCmd, , true)