目的:
1、学习在LTI 解决方案MDT 2008的相关操作和步骤。
2、学习SQL Server 数据库和MDT 2008集成的方法。
3、学习LTI解决方案中的必须变量及使用。
阅读要求:
1、已阅读过“MDT 2008操作手册一”和“MDT 2008操作手册二”的文章。
2、熟悉安装操作系统的各个安装过程。
3、对SQL Server数据库库有一定基础。
4、对WMI脚本和简单的INI配文件有一定了解。
正文:
从这篇文章开始我都是已模拟一个场景或一个解决方案来教大家使用MDT 2008,如果可能大家最后能够按我描述搭建一个环境,根据文档进行操作这样也许学习更快。
一、环境介绍
1、“SMS-SERVER.MDT.COM”计算机
角色:域控服务器,DHCP服务器(192.168.182.51――192.168.182.100的地址分配)
网络:IP地址 192.168.182.10
子网掩码 255.255.255.0
网关 192.168.182.2
DNS服务器 192.168.182.2
软件:MDT 2008,Windows AIK
操作系统:Windows 2003 SP2中文版
2、客户端计算机
已有操作系统安装,使用动态获取IP,现有分区为(C:20G;D:10G;E :10G)。
4、活动目录相关信息
域名:mdt.com
账户:smsadmin 密码:smsadmin 权限:Domain Admins
5、实验目的
①通过MDT 2008的LTI解决方案完成客户端计算机的操作系统安装
②安装过程中使用“光盘安装文件”的安装源。
③安装过程中为客户端计算机进行重新分区格式化
C:10G D:10G 剩余给E
④安装完成后自动的加入到“MDT.COM”的域和指定的OU。
⑤安装完成后为客户端计算机分配如下网络信息
IP地址 192.168.182.21
子网掩码 255.255.255.0
网关 192.168.182.2
DNS服务器 192.168.182.2
⑥安装完成后完成“AdbeRdr810_zh_CN.msi”应用程序的自动安装
二、收集客户端计算机的相关信息
开始之前我们需要收集客户端计算机的几个比较重要的信息。
1、驱动程序收集
驱动程序收集可以分为两种方法,一种是直接从厂家提供的驱动光盘中拷贝(需要找到具体是哪个文件夹),该方法比较简单我就不多做介绍了。另外一种就是在安装好的操作系统中将使用工具软件将驱动程序提取出来。这些驱动我们就导入到MDT 2008的分发点中,让客户端安装过程中能够自动的将驱动注入,但是这两种类型的驱动不见得都适用所以在生产环境使用MDT 2008之前一定需要将所有客户端计算机的驱动进行测试。下面我就以“Windows 优化大事”来提取驱动的方法进行演示。
①将Windows 优化大师拷贝到客户端本地磁盘上并执行“WoptiUtilities”程序,按照下面的图完成驱动提取过程。
因为我用的是VMware的虚拟机,所有我们驱动都是Windows可以检测到了,我们只用把网卡驱动“”提取出来用于导入到Windows PE 2.0中,让他能够连接到网络。
②将“Windows优化大师”文件夹下的“BackupDriversVMware Accelerated AMD PCNet Adapter”文件拷贝到“SMS-SERVER.MDT.COM”服务器上
2、计算机信息收集
这些信息是用于定义计算机的唯一识别信息的。
① 收集客户端计算机的MAC地址信息(办法很多我就不具体介绍了)。
② 收集客户端计算机的“SN、厂商和型号信息。这里我为大家提供一个脚本内容如下:
On Error Resume Next
strComputer = "."
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile (".Hardware_Info.txt", 2, True)
Set objWMIService = GetObject("winmgmts:" & strComputer & "rootcimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
objTextFile.WriteLine( "------------Win32_ComputerSystem Start------------")
objTextFile.WriteLine( "CurrentTimeZone: " & objItem.CurrentTimeZone)
objTextFile.WriteLine( "Description: " & objItem.Description)
objTextFile.WriteLine( "Domain: " & objItem.Domain)
objTextFile.WriteLine( "DomainRole: " & objItem.DomainRole)
objTextFile.WriteLine( "EnableDaylightSavingsTime: " & objItem.EnableDaylightSavingsTime)
objTextFile.WriteLine( "FrontPanelResetStatus: " & objItem.FrontPanelResetStatus)
objTextFile.WriteLine( "InfraredSupported: " & objItem.InfraredSupported)
objTextFile.WriteLine( "Manufacturer: " & objItem.Manufacturer)
objTextFile.WriteLine( "Model: " & objItem.Model)
objTextFile.WriteLine( "Name: " & objItem.Name)
objTextFile.WriteLine( "NetworkServerModeEnabled: " & objItem.NetworkServerModeEnabled)
objTextFile.WriteLine( "NumberOfProcessors: " & objItem.NumberOfProcessors)
objTextFile.WriteLine( "SystemType: " & objItem.SystemType)
objTextFile.WriteLine( "TotalPhysicalMemory: " & objItem.TotalPhysicalMemory)
objTextFile.WriteLine( "------------Win32_ComputerSystem End------------")
Next
Set colItems = objWMIService.ExecQuery("Select * from Win32_BIOS",,48)
For Each objItem in colItems
objTextFile.WriteLine( "------------Win32_BiosInfo Start------------")
objTextFile.WriteLine( "BiosCharacteristics: " & objItem.BiosCharacteristics)
objTextFile.WriteLine( "BIOSVersion: " & objItem.BIOSVersion)
objTextFile.WriteLine( "BuildNumber: " & objItem.BuildNumber)
objTextFile.WriteLine( "Caption: " & objItem.Caption)
objTextFile.WriteLine( "CodeSet: " & objItem.CodeSet)
objTextFile.WriteLine( "CurrentLanguage: " & objItem.CurrentLanguage)
objTextFile.WriteLine( "Description: " & objItem.Description)
objTextFile.WriteLine( "IdentificationCode: " & objItem.IdentificationCode)
objTextFile.WriteLine( "InstallableLanguages: " & objItem.InstallableLanguages)
objTextFile.WriteLine( "InstallDate: " & objItem.InstallDate)
objTextFile.WriteLine( "LanguageEdition: " & objItem.LanguageEdition)
objTextFile.WriteLine( "ListOfLanguages: " & objItem.ListOfLanguages)
objTextFile.WriteLine( "Manufacturer: " & objItem.Manufacturer)
objTextFile.WriteLine( "Name: " & objItem.Name)
objTextFile.WriteLine( "OtherTargetOS: " & objItem.OtherTargetOS)
objTextFile.WriteLine( "PrimaryBIOS: " & objItem.PrimaryBIOS)
objTextFile.WriteLine( "ReleaseDate: " & objItem.ReleaseDate)
objTextFile.WriteLine( "SerialNumber: " & objItem.SerialNumber)
objTextFile.WriteLine( "SMBIOSBIOSVersion: " & objItem.SMBIOSBIOSVersion)
objTextFile.WriteLine( "SMBIOSMajorVersion: " & objItem.SMBIOSMajorVersion)
objTextFile.WriteLine( "SMBIOSMinorVersion: " & objItem.SMBIOSMinorVersion)
objTextFile.WriteLine( "SMBIOSPresent: " & objItem.SMBIOSPresent)
objTextFile.WriteLine( "SoftwareElementID: " & objItem.SoftwareElementID)
objTextFile.WriteLine( "SoftwareElementState: " & objItem.SoftwareElementState)
objTextFile.WriteLine( "Status: " & objItem.Status)
objTextFile.WriteLine( "TargetOperatingSystem: " & objItem.TargetOperatingSystem)
objTextFile.WriteLine( "Version: " & objItem.Version)
objTextFile.WriteLine( "------------BiosInfo End------------")
objTextFile.WriteLine( "mail:[email protected] ")
objTextFile.WriteLine( "? 2006 Wuhan ICAN Information Technology Co.,Ltd. All rights reserved. ")
Next
objTextFile.Close
将表格中的内容另存为为一个vbs脚本然后执行,会生成一个txt 文件。其中计算机的SN显示在“SerialNumber:”,计算机的厂商显示在“Manufacturer:”,计算机的型号显示在“Model: 8889A56”。
三、建立分发点
当安装好MDT 2008和Windows AIK后第一步就是建立“分发点”,建立方法如下:
打开MDT 2008的“Deployment Workbench”控制台,按照下面截图完成分发点建立。
四、导入数据到分发点
这里我们要将操作系统的“安装源”、应用程序客户端计算机的网卡驱动程序导入分发点。(也可以导入补丁,不过据MDT 2008的提示补丁需是cab和msu的安全更新、服务包和语言包程序)
1、导入操作系统“安装源”
把“Windows XP SP2”中文版本的光盘放入光驱,按照下面截图操作
2、导入应用程序
我这里是导入“AdbeRdr810_zh_CN.msi”程序,大家可以也可以倒入其他程序,但是该程序一定要有“静默安装”参数,,exe 和msi类型文件都可,不过msi文件比较特殊而已。
按照下面截图完成“AdbeRdr810_zh_CN.msi”程序的导入
这里“Command line”指定应用程序安装的命令行,需要提醒大家的是MSI文件需要使用msiexec来调用安装过程。
3、导网卡驱动程序,按照截图完成操作
如上图我们还可以创建“驱动分组”,如果有多种硬件类型的计算机,建议大家一种类型的驱动(网卡、显卡、声卡、SMB总线,这些也是个人经验发现的计算机安装操作系统一般无法检测出的驱动类型)归为一个“驱动分组”。
五、建立任务序列
1、使用“标准客户端”模板建立一个缺省的任务序列。
按下面截图完成操作。
2、修改任务序列
①修改磁盘分区任务
打开刚才建立的“TS001”任务序列的属性,按照下面截图完成操作。
注意这里的分区子任务顺序从上至下为“Primary、Extended、Logical、Logical”,一定不要将顺序颠倒。
③ 修改网络地址分配任务
打开刚才建立的“TS001”任务序列的属性,按照下面截图完成操作。
六、建立数据库并录入客户端部署信息
1、建立MDT 2008部署用数据库
按照下面截图完成操作
2、录入客户端计算机配置信息
我只以“Computer”节点项的录入做演示,并且一定要注意,后面的部署查找规则需要和这里匹配。按照下面截图完成操作
另外我们这里要对“Details”选项卡进行说明,这里都是安装的配置信息我只列举几个重要的说明下,并按照下表完成信息的录入
更多的参数意义可以参看MDT 2008中的“Toolkit_Reference.doc”文档
七、建立和配置部署点
1、建立部署点
这里是建立一个基于网络的部署点,测试部署点和移动媒体部署点的建立方法基本一样就不逐一介绍了。
按照截图完成网络部署点的建立
2、配置部署点的查询规则
按照截图完成操作
3、配置“Bootstrap.ini”文件
该文件是用来配置计算机连接的部署点的路径以及连接的账户密码。
① 打开部署点的属性窗口
② 定位到“Rules”选项卡――单击“Edit Bootstrap.ini”
按照下面的范例替换该文件内容
[Settings]
Priority=Default
[Default]
SkipBDDWelcome=YES
UserDomain=mdt
UserID=smsadmin
UserPassword=smsadmin
DeployRoot=sms-server.mdt.comdeploy$
更多的参数意义可以参看MDT 2008中的“Toolkit_Reference.doc”文档
4、配置数据库的连接账户
因为我们数据库连接使用的是“TCP/IP”管道,所以我们需要将配置文件里加入数据库的连接账户(必须使用sql server的连接账户)。方法如下
① 打开部署点的属性窗口
② 定位到“Rules”选项卡
③ 在“[CSettings]”和“[CApps]”两个区域的“SQLServer=SMS-SERVER.MDT.COM”和“Database=MDT2008”行之间都加入下面两行
DBID=sa
DBPWD=sql2005
这里用的是sa 账号和密码,生产环境中大家应该用一个权限相对较小的账户(只对MDT 2008部署数据库有权限的账户。
5、更新部署点,参看截图
八、开始部署
当更新完部署点后,会在部署点的“BOOT”文件夹下建立“LiteTouchPE_x86.iso”和“LiteTouchPE_x86.wim”两个文件,ISO类型的文件是用于光盘启动安装的,而WIM类型的文件可以加载到WDS服务器的“启动映像”用用户网络启动安装。我们这里为了实验速度所以使用的是ISO类型的文件。
1、客户端计算机部署过程
可以参考下面的截图检查客户端安装过程是否正常
2、检查部署是否完成了文章开头的要求这里就不过多描述了