十三、模拟实际生产环境刷新Win XP到Win 7
应用程序展示如下所示:
升级到的目标OS如下:
驱动我这里是模仿中型企业部署方式,按OS版本和数位分类,大型企业可根据Make和mode去分类(有前面文件有介绍)
在这里我仅仅导入了一个Win7 enterprisesp1 x64的中文语言包
前面测试都没有导入驱动,所以在此我稍加详细演示创建Profile文件
展开“AdvancedConfiguration”,选中“SelectionProfile”并右击,选择“New SelectionProfile”
起名为“Windows 7 x64Drivers”
选中“Windows7 x64 Drivers”下的所有驱动
直到最终Profile文件创建完成
同理,创建一个名为“Windows 7 x64Language Pack En-US”的Profile文件,最终创建完成后具体如下所示
创建刷新任务序列
选择标准TS
选中要升级的目标OS
跳过产品Key
定义OS设置的一些基本信息
设定本地Administrator密码
任务序列创建完成
打开创建任务序列的属性,选中“Initialization”文件夹下的“Gather local only”,选中“Gatherlocal data and process rules”,填写规则文件为“CustomSettings.ini”
为了加快部署进度,我选择禁止对原OS备份这个步骤,选中“Preinstall”下“Refreshonly”中的“Backup”,切换到“Options”选项卡,勾选“Disablethis step”
选择“InjectDrivers”,切换到“Properties”选项卡,选择“Windows7 x64 Drivers”
选中“Apply Patches”,切换到“Properties”选项卡,选择“Nothing”,语言包我准备在CS.ini中添加信息
具体CS.ini如下所示,定义Priority=TaskSequenceID,然后在CS.ini里有添加任务序列ID,当我选择了哪个任务序列,它就只会执行该任务序列下定义的内容,方便我们执行不同的任务序列以使不同的客户端加入到不同的域中等
下图中Application1的应用程序是每个任务序列都会执行安装的
而以下任务序列Win_TS2中Application1的应用程序则只有在执行该任务序列时才会安装
Bootstrap.ini展示如下
以下这个DomainOUList.xml文件是用来定义多个OU,以使不同的客户端加入到不同的OU中,当然这个功能也可以在CS.ini中完成
以下扩展工具是用来在部署过程中显示客户端的UUID等基本信息。新建以下目录文件,作为部署过程中的一个扩展工具,Extra\Windows\System32,将部署共享中对应版本工具的BGInfo64.exe复制到System32文件夹中
以下步骤是用来定义要显示的客户端的基本信息
定义完成后将其保存为“Win_PE.bgi”,存放在System32文件夹中
接下来我们要创建一个应答文件,以调用我们的BGInfo64.exe,选中Windows映像中的“Microsoft-Windows-Setup_6.1.7600”,然后将“Display”传送到WindowsPE,同时,将“RunSynchronous”传送2次到WindowsPE。选中“Display”,设置分辨率、色位和刷新频率
具体设置如下所示:
Description=Set Background
Order=1
Path=Bginfo.exe Win_PE.bgi /silent /timer:0 /NOLICPROMPT
Description=Lite Touch PE
Order=2
Path=wscript.exe X:\Deploy\Scripts\LiteTouch.wsf
设置完成应答文件后将其保存在Extra文件夹中,如果有需要也可以将查看Log文件的CMTrace放到Extra文件夹中
打开部署共享属性,切换到平台x64,选中“General”选项卡,选中“Extradirectory to add”,添加我们的Extra目录
切换到“Drivers andPatches”选项卡,选中“Windows 7 x64Drivers”,注意如果是多个x64不同版本的OS,可以将其在做成一个x64 OSDrivers Profile,然后在这里选中即可
因为我在CS.ini里面自定义了TaskSequenceID,所以要添加以下命令:
Dim sCmd
Set Oshell =createObject("Wscript.shell")
sCmd = "wscript.exe""" & oUtility.ScriptDir &"\ZTIGather.wsf"""
oItem = oSHell.Run(sCmd, , true)
更新部署共享
登录Win XP客户端,访问MDT服务器共享文件,运行“LiteTouch.vbs”
选择任务序列Win7_TS2
在这里可以看到我们之前定义到的所有OU列表,选则要加入到的OU,下一步
我之前在CS.ini里定义的语言包信息
我们要安装的应用程序,第一个为每个任务序列都要安装的,后4个是根据任务序列自身设定选择安装的应用程序
查看汇总,确定无误后,点击“Begin”
待重启后会看到如下图所示BGInfo信息
已经开始进行安装设备,此时显示还为默认语言english
所定义的中文语言包已经生效,显示为中文
开始自动应答静默安装Office2013及其他应用程序
开始执行用户状态恢复
提示部署完成,没有错误,没有警告
此时我们可以看到已经成功加入到域中,语言包也已经安装,设置首页也已经生效等。