目的:
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、檢查部署是否完成了文章開頭的要求這裏就不過多描述了