每天学习一点点,进步一点点!

今天在测试环境测试MDT的时候,出现了一个unattend应答文件的报错,报错如下
C:\Windows\Panther\unattend.xml] for pass [specialize]. The answer file is invalid.
一直没有想明白哪里配置有问题,后面直接Google了一下,发现海外大神有非常详细的排错和解决思路。因此我就直接照着试了下,果然可以,是计算机名字的问题,分享给大家:
1、问题现象:
当你使用MDT网络安装,操作系统安装完成后,会进行自动重启,然后就会出现报错:

2、unattend.xml文件,我们一般都不会去编辑它的。好吧,其实就算你想去编辑也不行。比如找到对应的TS序列,右键属性,找到OSInfo

点击“Edit Unattend.xml”,等一万年,然后报错[笑哭]。
3、从报错信息里面,我们可以抓住两点信息:
- unattend.xml文件的路径是C:\Windows\Panther\unattend.xml
- 相关报错的关键字是 specialize pass
4、直接在报错界面,按SHIFT+F10,打开命令行,然后使用notepad 打开C:\Windows\Panther\unattend.xml,搜索关键字信息 specialize pass


5、所以问题就出来时,是由于计算机名错误导致的,因为计算机名,默认的都是MINT-xxxx,而不是%OfficeCode%(可能也会是其它字符串或者变量),安装 程序没有办法识别导致。
6、所以,我仔细检查了一下我的cs文件,把设置了计算机名的配置给干掉,就可以了!
7、当然,如果你非要自定义计算机名(使用脚本),一定要将变量的使用定义清楚,且要加入到cs文件开头的property里面!
