使用Windows部署服務創建自定義驅動數據庫
作者:Greg Shields
沒有即插即用的功能,你不可能長時間操作Windows。插入一個USB設備,即插即用功能就開始工作:識別這個設備、定位其驅動程序、配置其運行資源。
不過,即插即用(PnP)不僅僅針對USB設備。PnP周邊概念是整個Windows體驗的核心部分。網卡、顯卡,幾乎所有的外圍設備插入到Windows都能測試到這個方便的服務措施引導的自動化。
沒有即插即用的功能,你不可能長時間操作Windows。插入一個USB設備,即插即用功能就開始工作:識別這個設備、定位其驅動程序、配置其運行資源。
不過,即插即用(PnP)不僅僅針對USB設備。PnP周邊概念是整個Windows體驗的核心部分。網卡、顯卡,幾乎所有的外圍設備插入到Windows都能測試到這個方便的服務措施引導的自動化。
在安裝Windows過程中,你也可以利用即插即用體驗的優勢。事實上,Windows預安裝環境(WinPE)利用它來自動地在安裝媒體上找到并安裝任何可用的驅動程序。
如果媒體上包括你所需要的設備驅動程序,那是很棒的。如果沒有,你可以使用Windows Server 2008 R2中的Windows部署服務創建自己的自定義驅動數據庫。只需一點點額外的努力,該數據庫就能確保在任何時候你點Control + Alt + Delete之前,安裝了每個驅動。
步驟1:解壓
將Windows 部署角色同所有的角色服務添加到Windows Server 2008 R2計算機上。然后通過Windows部署服務管理控制臺從Windows DVD媒體上添加、安裝并啟動映像。
如果你喜歡IT商店,你有可能有一個IT文件共享存儲管理設備的驅動程序。你需要“解壓縮”成其組成部分的各個驅動程序。這個過程很大程度上像解壓文件,有時候需要多重迭代,直到得到你所需要的文件。這些文件通常是以.CAT、.SYS、/或 .DLL為擴展名,并統一放在一個擴展名是.INF的文件下。下一步,你會用到.INF文件和它的附屬文件。
一旦安裝上映像,解開驅動以后,用鼠標右鍵單擊WDS中的“驅動程序”節點,并啟動“添加驅動程序包向導”。此向導使你能夠從INF文件中選擇驅動程序包,或者從文件夾中選擇所有的驅動程序包。從文件夾中選擇所有的驅動程序包,將該文件夾及其子文件夾下所有的驅動程序上傳到驅動程序數據庫中。
下個屏幕將顯示在這個文件夾結構中找到的所有驅動程序包的信息。選擇你要上傳的,并點擊直到完成此向導。這里,你要密切注意以確保你上傳的是合適的處理器架構驅動程序——x64而不是x86。
一旦上傳完成,開始使用WDS的Windows部署,看看會發生什么。如果你所做的一切都是正確的,安裝了Windows自動安裝的硬件和設備會自動找到任何驅動程序。
步驟2:組和過濾器
即插即用在工作的時候很好用。它偶爾會混淆哪個驅動程序是屬于哪個計算機。在這種情況下,使用組和過濾器將驅動程序分開來是很有用的。您可以通過右鍵單擊“驅動程序”節點并選擇“添加驅動程序組”,在WDS控制臺中創建一個驅動程序組。
每個驅動器組包含一個或多個客戶端硬件過濾器,用于識別硬件組成套的客戶。過濾器有兩種類型:硬件過濾器和圖像過濾器。
硬件過濾器根據Windows管理規范 (WMI)的值定義成套設備。有五種類型的過濾器可用:制造商、Bios廠商、Bios版本、底盤型號和UUID。因為這些值存儲在WMI中,你需要參考計算機查詢WMI和收集硬件設備值。你可以在參考計算機上運行下面五個PowerShell命令中的任何一個,從而從WMI存儲中得到值:
• 制造商:Get-WmiObject Win32_ComputerSystemProduct Vendor
• Bios廠商:Get-WmiObject Win32_Bios Manufacturer
• Bios版本:Get-WmiObject Win32_Bios Version
• 底盤型號:Get-WmiObject Win32_SystemEnclosure ChassisTypes
• UUID:Get-WmiObject Win32_ComputerSystemProduct UUID
圖像過濾器根據要安裝的操作系統的特性定義成套設備。三種過濾器類型可供選擇:OS Version, OS Edition和OS語言。這三種類型的圖像過濾器得到正確的值,是更具有挑戰性的。
• OS Version:這個值是由圖像版本和Service Pack級別值構建的,可以在你打算部署的安裝映像屬性中找到。WDS中查看這些屬性,選擇“版本”選項卡,將你看到的這兩個值,用.連接在一起。例如,如果圖像的版本是6.1.7601,Service Pack級別的值是1,由此產生的值就是6.1.7601.1。
• OS Edition:得到OS Edition值需要在你打算部署圖像的命令提示符下執行兩個命令。首先運行指令dism /Mount-Wim /WimFile:<pathToWimFile> /index:1 /MountDir:<targetFolder>,然后運行dism /image:<targetFolder> /Get-CurrentEdition。第二個指令會返回OS Edition的入口值。
• OS語言:這個值也可以從你的圖像的參考計算機中得到。該計算機上運行下面的PowerShell指令:[convert]::ToString((Get-WMIObject Win32_OperatingSystem OSLanguage | Select-Object -ExpandPropertyOSLanguage), 16)。然后,匹配的十六進制值結果,可以在National Language Support API Reference表中的Culture Name中找到。
在添加驅動程序組向導的***一頁提供了安裝選項:僅安裝符合客戶硬件的驅動程序包和安裝本組中所有的驅動程序包。選擇***項,將會只安裝那些即插即用能夠正確匹配的驅動程序。選擇第二項,將會安裝這個組中包含的所有的驅動程序。當即插即用不能正確地識別(因此,不能安裝驅動)系統上的設備或硬件時,第二種設置是很有用的。
步驟3:部署!
雖然構建過濾器的過程可能會有點麻煩,但是WDS驅動程序數據庫很好地擴展了即插即用的實用性。有了正確的驅動器和一個內置的安裝映像,你可以創建屬于自己的即插即用安裝環境。
【編輯推薦】
責任編輯:趙寧寧