如何在 Windows 安裝中添加 OEM 即插即用驅(qū)動程序
察看本文應(yīng)用于的產(chǎn)品
文章編號 : 254078
最后修改 : 2004年6月25日
修訂 : 4.0
重要說明:本文包含有關(guān)修改注冊表的信息。修改注冊表之前,一定要備份注冊表,并且一定要知道在發(fā)生問題時如何還原注冊表。有關(guān)如何備份、還原和編輯注冊表的信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
256986 ( http://support.microsoft.com/kb/256986/) Microsoft Windows 注冊表說明
本頁
概要
更多信息
無人參與安裝
Sysprep 安裝
RIS 安裝
Riprep 映像
現(xiàn)有 Windows 安裝
這篇文章中的信息適用于:
概要
本文介紹在 Windows 安裝中添加原始設(shè)備制造商 (OEM) 提供的驅(qū)動程序的步驟。本文僅涵蓋通常在圖形用戶界面 (GUI) 模式安裝期間安裝的驅(qū)動程序,或在完成安裝后通過即插即用枚舉安裝的驅(qū)動程序。使用這些步驟,可以預(yù)先加載 OEM 即插即用驅(qū)動程序,以后向系統(tǒng)中添加相關(guān)的硬件時就可以使用這些驅(qū)動程序了。
本文介紹在下列情形中如何添加 OEM 即插即用驅(qū)動程序: • 無人參與安裝
• Sysprep 安裝
• 遠(yuǎn)程安裝服務(wù) (RIS) 安裝
• Riprep 映像
• 現(xiàn)有 Windows 安裝
有關(guān)在文本模式安裝期間添加 OEM 提供的大容量存儲設(shè)備的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
220845 ( http://support.microsoft.com/kb/220845/) 在 Windows 安裝期間添加第三方或更新的驅(qū)動程序
回到頂端
更多信息
必須找到在 GUI 模式安裝的“安裝設(shè)備”階段安裝的驅(qū)動程序的特定位置。找到后,安裝程序?qū)⑹褂糜?Windows 即插即用功能所枚舉的即插即用 ID 來安裝這些設(shè)備。安裝程序?qū)⒃隍?qū)動器上搜索一個預(yù)定義的路徑,查看 .inf 文件以找到與設(shè)備的即插即用 ID 最匹配的項(xiàng)。默認(rèn)情況下,此路徑在下面的注冊表位置定義并設(shè)置為 %SystemRoot%\Inf:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf
安裝程序?qū)⑹褂么寺窂綖樵O(shè)備安裝定位 .inf 文件。安裝完畢后,此路徑還可用于所發(fā)現(xiàn)和安裝的任何新硬件。如果您在安裝期間使用 Sysprep.inf 或無人參與應(yīng)答文件修改此項(xiàng),該值將被保存而且在安裝完畢后還可以使用。
下面幾節(jié)將介紹向 Windows 的無人參與安裝或 Sysprep 安裝添加 OEM 提供的驅(qū)動程序的步驟。
回到頂端
無人參與安裝
當(dāng)您向無人參與安裝添加驅(qū)動程序時,請按照下列步驟操作。如果 OEM 提供的驅(qū)動程序未經(jīng)數(shù)字簽名,在安裝期間,您可能會接收到有關(guān)這些驅(qū)動程序的消息。有關(guān)如何避免顯示此消息的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
236029 ( http://support.microsoft.com/kb/236029/) 如何為 Windows 2000 無人參與安裝設(shè)置驅(qū)動程序簽名策略
1. 通過復(fù)制 Windows 安裝光盤上的 I386 文件夾中的內(nèi)容,在網(wǎng)絡(luò)服務(wù)器上創(chuàng)建您的分發(fā)共享。您可以使用 Setupmgr.exe 創(chuàng)建此共享和您的 Unattended.txt 文件。您可以在 Windows 安裝光盤上的 Support\Tools 文件夾中的 Deploy.cab 文件中找到 Setupmgr.exe,以及包含關(guān)于 Windows 無人參與安裝信息的 Unattend.doc 文件。
2. 在 I386 文件夾中創(chuàng)建 $oem$\$1\Drivers 文件夾。根據(jù)您要安裝的硬件(例如,網(wǎng)絡(luò)適配器、調(diào)制解調(diào)器或視頻適配器),您可能需要在 Drivers 子文件夾中創(chuàng)建其他一些文件夾。$1 文件夾解析為 %SystemDrive%。在文本模式安裝期間,這些文件夾和文件將被復(fù)制到 %SystemDrive%\Drivers 文件夾。例如:
\i386
\$oem$
- - \$1
- - - \Drivers
- - - - - \network adapter
- - - - - \MODEM
- - - - - \VIDEO
3. 將 OEM 提供的所有設(shè)備驅(qū)動程序文件復(fù)制到上一步創(chuàng)建的這些文件夾中。
4. 在安裝程序應(yīng)答文件的 [Unattended] 節(jié)中添加 OemPnPDriversPath = Driver_Paths 項(xiàng)。您可以在此項(xiàng)中列出多個路徑,并用分號 (;) 將它們分隔開。例如: [Unattended]
OemPnPDriversPath = "Drivers\network adapter;Drivers\Modem;Drivers\Video"
注意:%SystemDrive% 環(huán)境變量字符串將自動插入到每一個列出的搜索路徑的前面。
5. 保存該應(yīng)答文件。
在 GUI 模式安裝期間,當(dāng)系統(tǒng)在 .inf 文件中搜索即插即用 ID 時,它還搜索在 OemPnPDriversPath 中指出的路徑和 %WinDir%\Inf 這一標(biāo)準(zhǔn)默認(rèn)路徑。%WinDir%\Inf 路徑在搜索順序中列在第一位,但是如果您的設(shè)備有多個 .inf 文件(Windows 可能包括一個提供一般功能的驅(qū)動程序)支持,安裝程序?qū)⒗^續(xù)搜索在 OemPnPDriversPath 項(xiàng)中指定的所有路徑。盡管可以找到多個匹配項(xiàng),但即插即用功能只使用包含最匹配的項(xiàng)的 .inf 文件,然后安裝相關(guān)聯(lián)的設(shè)備驅(qū)動程序以支持此設(shè)備。
回到頂端
Sysprep 安裝
向 Windows Sysprep 安裝中添加 OEM 提供的驅(qū)動程序的步驟與本文“無人參與安裝”一節(jié)描述的步驟相似,不同之處在于您不必創(chuàng)建分發(fā)共享。要向 Sysprep 的最小安裝向?qū)е刑砑域?qū)動程序,請按照下列步驟操作。
注意:要向您用來啟動計(jì)算機(jī)的 Sysprep 映像添加 OEM 第三方大容量存儲驅(qū)動程序,您需要安裝 Sysprep 的 1.1 版。要下載最新的 Sysprep 工具和文檔,請?jiān)L問下面的 Microsoft Web 站點(diǎn):
http://www.microsoft.com/windows2000/downloads/deployment/sysprep/ ( http://www.microsoft.com/windows2000/downloads/deployment/sysprep/)
1. 在 %WinDir% 文件夾所在的卷的根目錄,創(chuàng)建一個文件夾結(jié)構(gòu)以容納 OEM 提供的驅(qū)動程序。例如:
\Drivers
- - \network adapter
- - \VIDEO
\Sysprep
\WINNT
2. 將 OEM 提供的驅(qū)動程序復(fù)制到相應(yīng)的子文件夾中。
3. 將 OemPnPDriversPath = Driver_Paths 項(xiàng)添加到 Sysprep.inf 文件的 [Unattended] 節(jié)。您可以在此項(xiàng)中列出多個路徑,并用分號 (;) 將它們分隔開。例如:[Unattended]
OemPnPDriversPath = "Drivers\network adapter;Drivers\Video"
注意:%SystemDrive% 環(huán)境變量字符串將自動插入到每一個列出的搜索路徑的前面。
如果您不想讓 OEM 提供的驅(qū)動程序在最小安裝向?qū)瓿珊笕员A粼诰砩?,您可以將在上一步中?chuàng)建的文件夾結(jié)構(gòu)添加到 Sysprep 文件夾下。您需要適當(dāng)?shù)卣{(diào)整“OemPnPDriversPath =”項(xiàng)。安裝完成后,將自動刪除 Sysprep 文件夾(及其子文件夾)。
將 Sysprep.inf 文件保存到 Sysprep 文件夾中并運(yùn)行 Sysprep.exe。在最小安裝向?qū)?zhí)行期間,所有即插即用設(shè)備(包括那些使用 OEM 驅(qū)動程序 .inf 文件找到的設(shè)備)將自動安裝到目標(biāo)計(jì)算機(jī)上。請注意,您不必指定 -pnp 命令行開關(guān),除非目標(biāo)計(jì)算機(jī)上存在較早的 (ISA) 設(shè)備。如果您使用 -pnp 命令行開關(guān),將對所有設(shè)備重新執(zhí)行即插即用枚舉,這會使 Sysprep 最小安裝向?qū)н^程的時間增加 5-10 分鐘。而且,如果您使用 Sysprep 1.1 版指定附加的大容量存儲控制器,則 -pnp 命令行開關(guān)會導(dǎo)致一些多余的硬盤控制器出現(xiàn)在設(shè)備管理器中。有關(guān)其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
253340 ( http://support.microsoft.com/kb/253340/) 使用 Sysprep 1.1 版時設(shè)備管理器中出現(xiàn)不存在的 SCSI 設(shè)備
216937 ( http://support.microsoft.com/kb/216937/) 系統(tǒng)準(zhǔn)備工具和應(yīng)答文件的使用
注意:如果 OEM 提供的驅(qū)動程序未經(jīng)數(shù)字簽名,最小安裝向?qū)⑼七t設(shè)備的安裝,直到有管理員登錄到該計(jì)算機(jī)上。這稱為“客戶端對服務(wù)器端”安裝,它出現(xiàn)在最小安裝向?qū)О惭b期間。
有關(guān)其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
256204 ( http://support.microsoft.com/kb/256204/) 在 Sysprep 最小安裝向?qū)н^程中如果不使用 -pnp 開關(guān),將不會安裝未簽名的驅(qū)動程序
回到頂端
RIS 安裝
向 RIS 安裝添加 OEM 即插即用驅(qū)動程序的步驟與本文“無人參與安裝”一節(jié)列出的步驟相同,只不過要做兩個小的調(diào)整: 1. 將 $oem$ 文件夾置于與 RIS 映像所在的 \I386 文件夾相同的級別。例如:RemoteInstall\Setup\%language\Images\%dir_name%\i386
RemoteInstall\Setup\%language\Images\%dir_name%\$oem$\$1\Drivers
\network adapter
\MODEM
\VIDEO
2. 修改 RIS 映像默認(rèn)模板 (Ristndrd.sif)。在 [Unattended] 節(jié)中,將“OemPreinstall =”項(xiàng)的值從 No 更改為 Yes,然后添加 OemPnPDriversPath = Driver_Path 項(xiàng)。您可以在此項(xiàng)中列出多個路徑,并用分號 (;) 將它們分隔開。例如:[Unattended]
OemPreinstall = Yes
OemPnPDriversPath = "Drivers\network adapter;Drivers\Modem;Drivers\Video"
注意:%SystemDrive% 環(huán)境變量字符串將自動插入到每一個列出的搜索路徑的前面。
注意:如果 OEM 提供的驅(qū)動程序中有一個是用于網(wǎng)卡設(shè)備的,則 RIS 服務(wù)器在文本模式安裝期間重新啟動時必須提供該文件。有關(guān)此過程的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
246184 ( http://support.microsoft.com/kb/246184/) 如何將第三方 OEM 網(wǎng)絡(luò)適配器添加到 RIS 安裝
3. 在 RIS 服務(wù)器上停止并重新啟動 BINL 服務(wù),在命令提示符處鍵入下面的內(nèi)容:
• net stop "boot information negotiation layer"
• net start "boot information negotiation layer"
回到頂端
Riprep 映像
Riprep 和 Sysprep 在功能上有許多相似之處,因此,為將要進(jìn)行映像的計(jì)算機(jī)添加 OEM 即插即用驅(qū)動程序涉及的步驟,與針對 Sysprep 采取的步驟相似。在對映像計(jì)算機(jī)運(yùn)行 Riprep 以將其復(fù)制到 RIS 服務(wù)器之前,請按照下列步驟操作: 1. 在 %SystemDrive% 文件夾上創(chuàng)建一個名為 Sysprep 的文件夾(這很可能是驅(qū)動器 C,因?yàn)?Riprep.exe 只能復(fù)制一個卷/分區(qū))。
2. 在該卷的根目錄,創(chuàng)建一個文件夾結(jié)構(gòu)以容納 OEM 提供的驅(qū)動程序。例如:
\Drivers
- - \network adapter
- - \VIDEO
\Sysprep
\WINNT
3. 將 OEM 提供的驅(qū)動程序復(fù)制到相應(yīng)的子文件夾中。
4. 在 Sysprep 文件夾中創(chuàng)建一個 Sysprep.inf 文件,然后添加 [Unattended] 和 OemPnPDriversPath = Driver_Path 項(xiàng)。您可以在此項(xiàng)中列出多個路徑,并用分號 (;) 將它們分隔開。例如:
[Unattended]
OemPnPDriversPath = "Drivers\network adapter;Drivers\Video"
注意:%SystemDrive% 環(huán)境變量將自動插入到指定的每一個列出的搜索路徑的前面。
注意:如果該設(shè)備已被操作系統(tǒng)識別為已知設(shè)備或未知設(shè)備,則在運(yùn)行 sysprep 之前,您必須通過設(shè)備管理器刪除該設(shè)備,否則在執(zhí)行最小安裝期間將不會安裝更新的驅(qū)動程序。
5. 從客戶機(jī)上的 \\RisServer\Reminst\Admin\I386 文件夾中運(yùn)行 Riprep.exe,以便將映像復(fù)制到選定的 RIS 服務(wù)器。Riprep 將在 Sysprep 文件夾中查找 Sysprep.inf 文件,讀取“OemPnPDriversPath=”項(xiàng),然后在將計(jì)算機(jī)的注冊表復(fù)制到服務(wù)器之前更新其 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Devicepath 注冊表項(xiàng),以便在執(zhí)行最小安裝向?qū)陂g可以使用此項(xiàng)。
注意:在此過程中創(chuàng)建的默認(rèn) Riprep.sif 文件不受在前面步驟中創(chuàng)建的 Sysprep.inf 文件中的項(xiàng)的影響。
6. 在 RIS 服務(wù)器上停止然后重新啟動 BINL 服務(wù)。在命令提示符處鍵入下面的命令行:• “net stop "boot information negotiation layer"”(不帶最外層引號)
• “net start "boot information negotiation layer"”(不帶最外層引號)
注意:如果 OEM 提供的驅(qū)動程序中有一個是用于主網(wǎng)卡的,則在下載 Riprep 映像之前,RIS 服務(wù)器還必須從一般的 RIS 平面映像中提供此文件。如果是這種情況,您還必須按照本文“RIS 安裝”一節(jié)中介紹的步驟操作,或采用下面的 Microsoft 知識庫文章中介紹的過程:
246184 ( http://support.microsoft.com/kb/246184/) 如何將第三方 OEM 網(wǎng)絡(luò)適配器添加到 RIS 安裝
如果已創(chuàng)建好映像,并且您希望添加 OEM 提供的即插即用驅(qū)動程序,Microsoft 建議您使用 RIS 將該映像下載到一臺計(jì)算機(jī)上,按照前面的“Riprep 映像”一節(jié)中列出的步驟操作,然后通過 Riprep 將該映像返回到 RIS 服務(wù)器。
注意:這樣做有一個副作用,即驅(qū)動程序路徑在 Software\Microsoft\Windows\CurrentVersion\DevicePath 項(xiàng)中會被輸入兩次。
有關(guān)其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
258862 ( http://support.microsoft.com/kb/258862/) Riprep.exe 向注冊表中添加重復(fù)的路徑
回到頂端
現(xiàn)有 Windows 安裝
您可能需要向現(xiàn)有的、基于 Windows 并需要 OEM 提供的驅(qū)動程序的計(jì)算機(jī)添加新的硬件設(shè)備。盡管此過程要求您安裝新的設(shè)備,但您可能仍然希望讓 OEM 提供的驅(qū)動程序以可管理的方式分發(fā),或讓它們集中放在一臺服務(wù)器上。為此,請按照下列步驟操作: 1. 決定是希望在本地復(fù)制驅(qū)動程序,還是希望將它們存儲在一臺集中分發(fā)服務(wù)器上。如果您想將驅(qū)動程序存儲在計(jì)算機(jī)的本地硬盤上,則必須執(zhí)行一個將驅(qū)動程序復(fù)制到計(jì)算機(jī)的過程(例如,使用登錄腳本、Microsoft Systems Management Server (SMS) 批處理作業(yè)或其他方法)。
2. 確定分發(fā)方法以后,獲取這些設(shè)備驅(qū)動程序的路徑。如果您要在本地復(fù)制它們,則路徑可能會是 C:\Drivers\network adapter。如果要將它們復(fù)制到一個位于中心位置的服務(wù)器上,則路徑可能是 \服務(wù)器名\驅(qū)動程序\network adapter(其中驅(qū)動程序 是共享文件夾)。
3. 本地計(jì)算機(jī)注冊表中的 DevicePath 項(xiàng)必須更新,以反映出新的 OEM 驅(qū)動程序的位置。您必須設(shè)置一個遠(yuǎn)程更新此注冊項(xiàng)的自動化方法。您可以將 Regedit 文件與登錄腳本或 SMS 批處理作業(yè)結(jié)合使用。DevicePath 項(xiàng)的默認(rèn)值位于下面的注冊表項(xiàng)中:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf
4. 使用 Regedt32.exe 編輯 DevicePath 項(xiàng),以便讓驅(qū)動程序所在的路徑包括在搜索路徑中。
警告:注冊表編輯器使用不當(dāng)可導(dǎo)致嚴(yán)重問題,可能需要重新安裝操作系統(tǒng)。Microsoft 不能保證您可以解決因注冊表編輯器使用不當(dāng)而導(dǎo)致的問題。使用注冊表編輯器需要您自擔(dān)風(fēng)險。
例如,如果將這些驅(qū)動程序本地復(fù)制到 %WinDir% 文件夾所在的驅(qū)動器上的根目錄 (Drivers\network adapter),則 DevicePath 的最終值應(yīng)是:
DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;%SystemRoot%\Drivers\network adapter
如果這些驅(qū)動程序保存在位于中心位置的服務(wù)器或分發(fā)點(diǎn)上,您還要為 OEM 提供的驅(qū)動程序添加 UNC 路徑。例如:
DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;\\服務(wù)器名\共享名\Drivers\network adapter
注意:因?yàn)榘惭b過程并不添加這些值,所以不會自動追加 %SystemRoot% 的值。在編輯注冊表時,必須手動鍵入 %SystemRoot% 的值。
在您完成了這些步驟并且已安裝新硬件后,當(dāng)用戶登錄時,即插即用功能將找到此新硬件,并搜索您指定的設(shè)備路徑以找到 OEM 提供的驅(qū)動程序。請注意,適用于簽名/未簽名驅(qū)動程序的所有規(guī)則也都適用于在執(zhí)行安裝程序后安裝的設(shè)備。如果新設(shè)備的 OEM 提供的驅(qū)動程序未經(jīng)數(shù)字簽名,而且在安裝此新硬件后登錄到計(jì)算機(jī)上的用戶不是管理員,則該用戶將無法完成設(shè)備的驅(qū)動程序安裝,直到有管理員登錄到此計(jì)算機(jī)上。有關(guān)其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
219435 ( http://support.microsoft.com/kb/219435/) 無需管理員權(quán)限也可以加載和卸載設(shè)備驅(qū)動程序
注意:如果該設(shè)備已被操作系統(tǒng)識別為已知設(shè)備或未知設(shè)備,則在運(yùn)行 sysprep 之前,您必須通過設(shè)備管理器刪除該設(shè)備,否則在執(zhí)行最小安裝期間將不會安裝更新的驅(qū)動程序。
回到頂端
哥們,你說了這么多,我看得頭皮西昏,我要的是具體的制作過程
聯(lián)系客服