背景:

  公司刚进了一批新的办公机器,有两块硬盘,0号位置的是一块24G的SSD,原厂是用来给机械加速用,1号位置的是一块2T的机械。

  问题来了,之前机器只有一块硬盘,在0号位置,如果是用以前的任务序列(Task Sequence),就会在新机器上面部署的时候会对0号磁盘操作,也就是对那块24G的SSD使用老机器的1TB磁盘分区策略,肯定是直接报错的...

老机器分区策略:

26f879332b7e85006de68e8de1adeb30.jpg-wh_

----------------------------------------------------------

这时候有人就说了,新机器直接新建一个TS不就解决了吗,安装的时候选择TS,按照型号选择就行了

但是对于我这个追lan求de完bu美xing的人来说,这种方法肯定是不行的,我的目标是一个TS吃遍天下j_0005.gif

这个时候该肿么办呢

当然是百度先i_f29.gif看看有没有参考案例

然而然而....

试了各种关键词组合都没找到想要结果,什么MDT入门到精通啦,什么实战MDT啦,最多就是说格式化C盘的TS和全盘格式化TS的设置,这不是我想要的

那好吧,我只能问问国外的大佬了,微软的TechNet翻了,没找到,那我去问问我谷哥

----------------------------------------------------------

在翻了各种网页之后,终于在一篇博文中找到了我想要的答案t_0003.gif

废话不多说,上干货

打开你要修改的TS,在格式化的前一步,Validate下新建一个Set Task Sequence Variable

5c69a84591554652f3fefcd76d9c2bfb.jpg-wh_

7b95cd1f312dae9ed061f9408a5f1b44.jpg-wh_

里面的内容按如图所示,意思是先设置DiskDone变量为NO

f79ad56cac5db41f203624b080e34725.jpg-wh_

然后新建一个Group

e2c5de2167feaf4b858ea3b1f0eae2e4.jpg-wh_

Name里面填写机器型号

如何获取机器型号?

打开cmd,运行 wmic csproduct get name

Name下面的一行即为机器型号


如图所示添加对应文件夹的Task Sequence Variable

blob.png

blob.png

17596f15d4c41421b50b5f5e4ac4fc12.jpg-wh_

在文件夹下面可以直接把以前的机型格式化步骤复制进去

或者手动添加,手动添加的记得在格式化的option里面添加IsUEFI判断条件,如果纯legacy bios环境可以无视...

54da525d742fe5e502e462cf561575e7.jpg-wh_

blob.png


格式化策略添加完成之后,接着和第一步一样,添加一个Set Task Sequence Variable

如图设置,将DiskDone变为YES

46ec0712a72ae17a5bbfb41422600a17.jpg-wh_

接着重复以上步骤,对另一个型号的机器添加分区策略

e51b36fc66cec217097bf2284e4b9ec6.jpg-wh_

Others文件夹里面的是对其他型号的机器分区策略

Option选项删去判断型号即可

c212e0d1b243ca51791fef7a9c94aaf2.jpg-wh_

保存修改,测试通过

--END--


参考文章:https://deploymentbunny.com/2017/02/10/osd-conditional-disk-layout-based-on-model/