如何新增 OEM 隨插即用驅動程式至 Windows XP

文章翻譯 文章翻譯
文章編號: 314479 - 檢視此文章適用的產品。
如需本文的 Microsoft Windows 2000 版本,請參閱 254078

重要:本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,將原始設備廠商 (OEM) 提供的驅動程式新增到 Microsoft Windows 安裝所需的步驟。本文只包括一般在圖形使用者介面 (GUI) 模式安裝期間,或標準隨插即用列舉安裝後所安裝的驅動程式。這可讓您預先載入 OEM 隨插即用驅動程式,以便稍後在系統引入相關硬體時使用。

本文將告訴您如何在下列情況下新增 OEM 隨插即用驅動程式:
  • 自動安裝
  • Sysprep 安裝
  • 遠端安裝服務 (RIS) 安裝
  • Riprep 影像
  • 現有 Windows 安裝
如需有關如何在文字模式安裝期間新增 OEM 提供的大型存放裝置的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
314859 在 Windows XP 及 Windows Server 2003 安裝期間,使用 F6 取得有限的 OEM 驅動程式支援

其他相關資訊

必須在特定位置才能找到在 GUI 模式安裝的「安裝裝置」部分期間所安裝的驅動程式。此時,安裝程式會安裝 (使用隨插即用 ID) Windows 隨插即用列舉的裝置。安裝程式會搜尋磁碟機中預先定義的路徑,查詢 .inf 檔為裝置的隨插即用 ID 尋找最好的對應。此路徑定義在下列登錄位置中,預設設為 %SystemRoot%\Inf:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath: REG_EXPAND_SZ:%SystemRoot%\Inf
安裝程式使用此路徑尋找裝置安裝中的 .inf 檔。在安裝之後,此路徑也會供找到和安裝的任何新硬體來使用。如果您使用 Sysprep.inf 或自動回應檔案在安裝期間修改此機碼,會儲存該值並在安裝之後使用。

本文以下幾節將告訴您如何將 OEM 提供的驅動程式新增到 Windows 的自動或 Sysprep 安裝。

自動安裝

如果要將驅動程式新增到自動安裝,請依照下列步驟執行。

注意 如果 OEM 提供的驅動程式未經過數位簽署,您會在安裝期間收到關於此的警告訊息。如果要關閉此訊息,請將下列項目新增到安裝回應檔案 (Unattend.txt) 的 [Unattended] 區段:
DriverSigningPolicy = Ignore
				
如需有關這個設定的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
236029 How to Set the Driver Signing Policy for Windows 2000 Unattended Setup
  1. 從 Microsoft Windows CD-ROM 將 I386 資料夾複製到伺服器上的位置,以在網路伺服器上建立散發點。使用「安裝管理員」公用程式 (Setupmgr.exe) 建立 Unattended.txt 檔案。您可以在 Windows CD-ROM 的 Deploy.cab 檔案的 Support\Tools 資料夾中找到 Setupmgr.exe,以及包含有關 Windows 自動安裝資訊的 Setupmgr.chm 檔案。如需有關如何建立回應檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    308662 如何:使用安裝管理員建立回應檔案
  2. 在您複製到散發點的 I386 資料夾中建立 $oem$\$1\Drivers 資料夾。根據您要安裝的硬體而定 (例如網路介面卡、數據機或視訊驅動程式),您可能想在 [Driver] 子資料夾中建立其他資料夾。$1 資料夾會解析為 %SystemDrive%。在文字模式安裝期間,這些資料夾和檔案會複製到 %SystemDrive%\Drivers 資料夾。例如:
    \i386
    -\$oem$
    - - \$1
    - - - \Drivers
    - - - - - \NIC
    - - - - - \MODEM
    - - - - - \VIDEO
  3. 複製裝置的所有 OEM 提供的驅動程式檔案到前述步驟中建立的資料夾 (或多個資料夾) 中。
  4. OemPnPDriversPath =Driver_Paths 項目新增到安裝回應檔案的 [Unattended] 區段。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如下所示:
    [Unattended]
    OemPnPDriversPath = Drivers\NIC;Drivers\Modem;Drivers\Video
    						
    注意 %SystemDrive% 環境變數字串會自動插入每個列出的搜尋路徑之前。
  5. 儲存回應檔案。
在 GUI 模式安裝期間,當系統搜尋隨插即用 ID 的 .inf 檔案時,它也會查看 OemPnPDriversPath 項目中記錄的路徑,以及 %WinDir%\Inf 的標準預設路徑。%WinDir%\Inf 路徑會列在搜尋順序的首位,但如果您的裝置受到多個 .inf 檔案的支援 (Windows 可能包括提供一般功能的驅動程式),安裝程式會繼續搜尋指定於 OemPnPDriversPath 項目中的所有路徑。即使可能找到多個相符項目,隨插即用會使用最適合的 .inf 檔案,然後安裝相關的裝置驅動程式以支援裝置。

Sysprep 安裝

您將 OEM 提供的驅動程式新增到 Windows Sysprep 安裝的程序和本文<自動安裝>一節所描述的程序類似,而不同的是您不需要建立散發共用。如果要將驅動程式新增到 Sysprep 的迷你安裝程式精靈,請依照下列步驟執行:
  1. 在 %WinDir% 資料夾所在的磁碟區根目錄中,建立資料夾結構以容納 OEM 提供的驅動程式。例如:
    \Drivers
    - - \NIC
    - - \VIDEO
    \Sysprep
    \WINNT
  2. 將 OEM 提供的驅動程式複製到其適當的子資料夾。
  3. OemPnPDriversPath =Driver_Paths 項目新增到 Sysprep.inf 檔案的 [Unattended] 區段。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如以下範例程式碼所示:
    [Unattended]
    OemPnPDriversPath = Drivers\NIC;Drivers\Video
    					
    注意 %SystemDrive% 環境變數字串會自動插入每個列出的搜尋路徑前。
如果您不要 OEM 提供的驅動程式在完成迷你安裝之後仍保留在磁碟區中,您可以將您在前述步驟建立的資料夾結構放置在 Sysprep 資料夾中。請確認您已正確調整 OemPnPDriversPath = 機碼。在完成安裝之後,會自動移除 Sysprep 資料夾 (及其所有子資料夾)。

將 Sysprep.inf 檔案儲存在 Sysprep 資料夾中,然後執行 Sysprep.exe。所有隨插即用裝置 (包括使用 OEM 驅動程式 .inf 檔案找到的裝置) 會在迷你安裝期間自動安裝到目標電腦上。請注意,除非目標電腦上有舊版的 (ISA) 裝置,否則您不需指定 -pnp 命令列參數。如果您使用 -pnp 命令列參數,則會執行所有裝置的完整隨插即用重新列舉。這樣 Sysprep 迷你安裝程序會增加 5 到 10 分鐘。

注意 當您指定其他大型存放體控制卡時,-pnp 命令列參數可能會造成其他硬碟控制卡出現在「裝置管理員」中。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
314460 系統準備工具與回應檔案用法
注意 如果 OEM 提供的驅動程式未經過數位簽署,迷你安裝程式精靈會延遲裝置的安裝,直到系統管理員登入電腦為止。這稱為用戶端和伺服器端安裝,會在迷你安裝時發生。

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256204 未加「-pnp」參數的 Sysprep 小精靈執行時無法安裝未簽章的驅動程式

RIS 安裝

將 OEM 隨插即用驅動程式新增到 RIS 安裝和本文<自動安裝>一節列出的步驟相同,只有兩項細微的調整:
  1. 將 $oem$ 資料夾放在和 RIS 影像的 \I386 資料夾相同的層級中。例如:
    RemoteInstall\Setup\%language\Images\%dir_name%\i386
    RemoteInstall\Setup\%language\Images\%dir_name%\$oem$\$1\Drivers            
    \NIC
    \MODEM
    \VIDEO
    					
  2. 修改 RIS 影像預設範本 (Ristndrd.sif)。在 [Unattended] 區段中,將 OemPreinstall = key 值從 No 變更為 Yes,然後新增 OemPnPDriversPath =Driver_Path 項目。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如下所示:
    [Unattended]
    OemPreinstall = Yes
    OemPnPDriversPath = Drivers\NIC;Drivers\Modem;Drivers\Video
    					
    注意 %SystemDrive% 環境變數字串會自動插入每個列出的搜尋路徑前。

    注意 如果其中一個 OEM 提供的驅動程式用於網路卡裝置,當您進入文字模式安裝時,RIS 伺服器必須啟用這個檔案。

    如需有關這個程序的詳細資訊,請按一下下列文件編號,檢視「Microsoft 知識庫」中的下列文件:
    315279 How to add a third-party OEM network adapter to a RIS installation
  3. 停止並重新啟動 RIS 伺服器上的 BINL 服務。如果要執行這項操作,請在命令提示字元輸入下列命令,在每一個命令之後按 ENTER:
    net stop "boot information negotiation layer"
    net start "boot information negotiation layer"

Riprep 影像

Riprep 和 Sysprep 共用許多相同的功能,因此,當您將 OEM 隨插即用驅動程式新增到要製作影像的電腦時,此程序的步驟和 Sysprep 所使用的步驟類似。在您根據要複製影像到 RIS 伺服器的影像電腦執行 Riprep 時,請依照下列步驟執行:
  1. 在 %SystemDrive% 資料夾建立名為 Sysprep 的資料夾 (這很有可能是磁碟機 C,因為 Riprep.exe 只能複製一個磁碟區/磁碟分割)。
  2. 在相同磁碟區的根目錄中,建立資料夾結構以容納 OEM 提供的驅動程式,如以下列範例所示:
    \Drivers
    - - \NIC
    - - \VIDEO
    \Sysprep
    \WINNT
  3. 將 OEM 提供的驅動程式複製到其適當的子資料夾。
  4. 在 Sysprep 資料夾中建立 Sysprep.inf 檔案,然後新增 [Unattended]OemPnPDriversPath =Driver_Path 項目。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如以下列範例所示:
    [Unattended]
    OemPnPDriversPath = Drivers\NIC;Drivers\Video
    注意 %SystemDrive% 環境變數字串會自動插入每個搜尋路徑之前。

    注意 如果作業系統已將裝置辨識為已知或未知的裝置,您必須在執行 Sysprep 之前,透過「裝置管理員」移除裝置,否則更新的驅動程式將不會在迷你安裝期間於啟動時安裝。

  5. 從用戶端電腦的 \\RisServer\Reminst\Admin\I386 資料夾執行 Riprep.exe,以將影像複製到選取的 RIS 伺服器。Riprep 會在 Sysprep 資料夾中尋找 Sysprep.inf 檔案,讀取 OemPnPDriversPath= 機碼,然後在電腦將登錄複製到伺服器之前,更新電腦中的下列登錄機碼,以供迷你安裝期間使用:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Devicepath
    注意 此程序期間建立的預設 Riprep.sif 檔案不會受到前述步驟建立的 Sysprep.inf 檔案中的項目影響。
  6. 停止並重新啟動 RIS 伺服器上的 BINL 服務。如果要執行這項操作,請在命令提示字元中輸入下列命令,在每一個字元之後按 ENTER:
    net stop "boot information negotiation layer"
    net start "boot information negotiation layer"
    注意 如果其中一個 OEM 提供的驅動程式用於主要網路卡,在下載 Riprep 之前,RIS 伺服器也必須從標準的 RIS flat 影像啟用這個檔案。如果是這種情形,您也必須按照本文<RIS 安裝>一節所描述的程序,或使用下列「Microsoft 知識庫」文件中描述的程序:

    315279 How to add a third-party OEM network adapter to a RIS installation
    如果影像已經建立,而且您想新增 OEM 提供的隨插即用驅動程式,請使用 RIS 下載影像至電腦,依照本文<Riprep 影像>一節列出的步驟,並將影像 "Riprep" 回 RIS 伺服器。

    注意 如果您使用此方法,驅動程式路徑會在下列登錄機碼中輸入兩次:
    SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath
    如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    258862 Riprep.exe Adds Duplicate Paths to the Registry

現有 Windows 安裝

警告:不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
您可能必須將新的硬體裝置新增至需要 OEM 提供的驅動程式的現有 Windows 電腦。雖然您可能必須安裝新裝置,您可能想要以控制的方式來散發 OEM 提供的驅動程式,或讓它們集中於一部伺服器。如果要執行這項操作,請依照下列步驟執行:
  1. 決定您是否要在本機複製驅動程式,或將它們儲存在中央散發伺服器。如果您想將驅動程式儲存在本機電腦的硬碟,必須有將驅動程式複製到電腦的方法 (例如,使用登入指令碼、Microsoft Systems Management Server 批次工作或其他方法)。
  2. 在您決定散發方法之後,取得裝置驅動程式的路徑。如果您想在本機複製它們,路徑可能是 C:\Drivers\Nic。如果您想將它們集中置於伺服器,路徑可能是 \\ServerName\Drivers\Nic (其中的驅動程式是共用資料夾)。
  3. 更新本機電腦登錄中的
    DevicePath
    機碼,以反映新的 OEM 驅動程式位置。您必須具備自動化方法才能在遠端更新登錄機碼。您可以使用 Regedit 檔案及登入指令碼或 SMS 批次工作。您可以在下列登錄機碼中找到預設值:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath: REG_EXPAND_SZ:%SystemRoot%\Inf
  4. 使用 Regedit.exe 以編輯
    DevicePath
    機碼,讓驅動程式所在的路徑包含在尋路徑中。

    例如,如果將本機驅動程式複製到 %WinDir% 資料夾所在的磁碟機根目錄 (Drivers\Nic),DevicePath 最終值應和下列類似:
    DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;%SystemRoot%\Drivers\Nic
    如果驅動程式集中保存在伺服器或散發點,請將 UNC 路徑新增到 OEM 提供的驅動程式。例如:
    DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;\\ServerName\ShareName\Drivers\Nic
    注意:%SystemRoot% 在上述情況中不會自動附加,因為安裝程序不會新增值。當您編輯登錄時,必須手動輸入 %SystemRoot% 的值。
完成這些步驟和安裝新硬碟之後,當使用者登入時,隨插即用會找到新硬體,並搜尋您所指定的裝置路徑,以找到 OEM 提供的驅動程式。請注意,所有適用於已簽署和未簽署驅動程式的規則,也適用於安裝之後的安裝裝置。如果 OEM 針對新裝置提供的驅動程式未經過數位簽署,且在安裝新硬體之後,非系統管理員使用者登入電腦時,使用者將不能完成裝置安裝,直到系統管理員登入電腦為止。

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
219435 Non Administrator Permissions to Load and Unload Device Drivers
注意 如果作業系統已將裝置辨識為已知或未知的裝置,您可以使用 Sysprep.inf 中的 UpdateInstalledDrivers 參數指定在迷你安裝之後呼叫隨插即用、重新列舉所有安裝的伺服器,以及在驅動程式路經中安裝所有更新的驅動程式。如需有關 Sysprep.inf 的 UpdateInstalledDrivers 參數的詳細資訊,請參閱 Windows XP 光碟中的 Microsoft Windows XP Corporate Deployment Tools User's Guide (Deploy.chm)。

屬性

文章編號: 314479 - 上次校閱: 2005年9月2日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional Edition (商用版)
關鍵字:?
kbenv kbinfo kbsetup KB314479
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com