如何在 Windows 安裝程序中加入 OEM 隨插即用驅動程式

文章翻譯 文章翻譯
文章編號: 254078 - 檢視此文章適用的產品。
本文曾發行於 CHT254078
如需本文的 Microsoft Windows XP 版本,請參閱 314479
重要 本文包含有關如何修改登錄的資訊。修改登錄之前,請務必備份登錄。同時了解如何在發生問題時還原登錄。如需有關如何備份、還原及修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

結論

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

本文將告訴您如何在下列情況下新增 OEM 隨插即用驅動程式:
  • 自動安裝
  • Sysprep 安裝
  • 遠端安裝服務 (RIS) 安裝
  • Riprep 影像
  • 現有 Windows 安裝
如需有關如何在文字模式安裝期間新增 OEM 提供的大型存放裝置的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
220845 Adding Third-Party or Updated Driver During Windows Setup

其他相關資訊

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

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

在 Microsoft Windows 2000 中

自動安裝

將驅動程式新增到自動安裝時,請依照下列步驟執行。如果 OEM 提供的驅動程式未經過數位簽署,您會在安裝期間收到關於驅動程式的訊息。 如需有關如何停用此訊息的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
236029 How to set the driver signing policy for Windows 2000 Unattended Setup
  1. 複製 Windows 安裝光碟 I386 資料夾的內容,在伺服器上建立發佈共用。您可以使用 Setupmgr.exe 程式建立此共用與 Unattended.txt 檔案。您可以在 Windows 安裝光碟的 Deploy.cab 檔案的 Support\Tools 資料夾中找到 Setupmgr.exe,以及包含有關 Windows 自動安裝資訊的 Unattend.doc 檔。

    如果要下載這些檔案的最新版本,請造訪下列 Microsoft 網站:
    http://www.microsoft.com/windows2000/downloads/servicepacks/sp4/dptw.mspx
  2. 在 I386 資料夾中建立 $oem$\$1\Drivers 資料夾。根據您要安裝的硬體而定,您也可以在 Drivers 子資料夾中建立其他資料夾。例如,您可以安裝網路介面卡、數據機或視訊。$1 資料夾會解析為 %SystemDrive%。在文字模式安裝期間,這些資料夾和檔案會複製到 %SystemDrive%\Drivers 資料夾。
    \i386
    \$oem$
    - - \$1
    - - - \Drivers
    - - - - - \network adapter
    - - - - - \MODEM
    - - - - - \VIDEO
  3. 為前一個步驟所建立的資料夾中的裝置,複製所有 OEM 提供的驅動程式檔案。
  4. 將 OemPnPDriversPath = Driver_Paths 項目加入安裝回應檔案中 [Unattended] 區段中。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔。例如新增下列項目。
    [Unattended]
    OemPnPDriversPath = "Drivers\network adapter;Drivers\Modem;Drivers\Video"
    						
    注意 %SystemDrive% 環境變數字串會自動插入到每個列出的搜尋路徑之前。
  5. 儲存回應檔案。
在 GUI 模式安裝期間,當系統搜尋「隨插即用識別碼」的 .inf 檔案時,它也會查看 OemPnPDriversPath 中記錄的路徑,以及 %WinDir%\Inf 的標準預設路徑。%WinDir%\Inf 路徑會列在搜尋順序的首位,但如果您的裝置受到多個 .inf 檔案的支援,安裝程式會繼續搜尋指定於 OemPnPDriversPath 項目中的所有路徑。(Windows 可能包括提供一般功能的驅動程式。)即使可能找到多個相符項目,隨插即用仍會使用最適合的 .inf 檔案,然後安裝相關的裝置驅動程式支援裝置。

Sysprep 安裝

將 OEM 提供的驅動程式新增到 Windows Sysprep 安裝的方式和<自動安裝>一節所描述的步驟類似,不同的是,您不需要建立發佈共用。如果要將驅動程式新增到 Sysprep 的迷你安裝程式精靈,請依照下列步驟執行。

注意 如果要將 OEM 協力廠商的大型存放裝置驅動程式,新增到您用以啟動電腦的 Sysprep 影像,您至少需要 1.1 版的 Sysprep。Sysprep 工具以及包括 Sysprep 在內的多項部署工具,均有許多更新。因此,建議您根據所部署的作業系統,使用特定的最新版 Sysprep 工具與部署工具。如果要下載最新的 Sysprep 工具和文件,請造訪下列 Microsoft 網站:
http://www.microsoft.com/windows2000/downloads/servicepacks/sp4/dptw.mspx
  1. 在 %WinDir% 資料夾所在的磁碟區根目錄中,建立資料夾結構以容納 OEM 提供的驅動程式。

    \Drivers
    - - \network adapter
    - - \VIDEO
    \Sysprep
    \WINNT
  2. 將 OEM 提供的驅動程式複製到其適當的子資料夾。
  3. 將 OemPnPDriversPath = Driver_Paths 項目加入 Sysprep.inf 檔案的 [Unattended] 區段中。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如以下列範例所示。
    [Unattended]
    OemPnPDriversPath = "Drivers\network adapter;Drivers\Video"
    					
    注意 %SystemDrive% 環境變數字串會自動插入到每個列出的搜尋路徑之前。
如果您不要 OEM 提供的驅動程式在完成迷你安裝精靈之後仍保留在磁碟區中,您可以將您在前面步驟中建立的資料夾結構放置在 Sysprep 資料夾中。您必須適當調整 OemPnPDriversPath = 機碼。Sysprep 資料夾及其子資料夾會在安裝完成後自動移除。

將 Sysprep.inf 檔案儲存在 Sysprep 資料夾中,然後執行 Sysprep.exe。所有隨插即用裝置都會在迷你安裝期間自動安裝到目標電腦上。(包括使用 OEM 驅動程式 .inf 檔案所找到的檔案)

注意除非目標電腦上有舊版的 (ISA) 裝置,否則您不需指定 -pnp 命令列參數。如果使用 -pnp 命令列參數,將執行所有裝置的完整隨插即用重新列舉作業,而使 Sysprep 迷你安裝精靈的處理時間增加 5 至 10 分鐘。此外,當您使用 1.1 版或更新版的 Sysprep 指定其他大型存放控制卡時,-pnp 命令列參數可能會導致其他硬碟控制卡出現在「裝置管理員」中。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
253340 Non-present SCSI devices appear in Device Manager when you are using Sysprep version 1.1
216937 Windows 2000 System Preparation tool and Answer File usage
注意 如果 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            
    \network adapter
    \MODEM
    \VIDEO
    					
  2. 修改 RIS 影像預設範本 (Ristndrd.sif)。在 [Unattended] 區段中,將 OemPreinstall = 機碼的值由 No 改為 Yes,然後加入 OemPnPDriversPath = Driver_Path 項目。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如以下列範例所示。
    [Unattended]
    OemPreinstall = Yes
    OemPnPDriversPath = "Drivers\network adapter;Drivers\Modem;Drivers\Video"
    					
    注意 %SystemDrive% 環境變數字串會自動插入到每個列出的搜尋路徑之前。

    注意 如果其中一個 OEM 提供的驅動程式用於網路卡裝置,當您進入文字模式安裝時,RIS 伺服器必須啟用這個檔案。 如需有關此程序的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    246184 How to add third-party OEM network adapters to RIS installations
  3. 如果要依據知識庫文件 246184 的說明,將其他網路介面卡或大型存放裝置驅動程式複製到 \i386 資料夾,請在 RIS 伺服器上停止 BINL 服務後重新加以啟動。如果要停止並重新啟動 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
    - - \network adapter
    - - \VIDEO
    \Sysprep
    \WINNT
  3. 將 OEM 提供的驅動程式複製到其適當的子資料夾。
  4. 在 Sysprep 資料夾中建立 Sysprep.inf 檔案,然後新增 [Unattended] 和 OemPnPDriversPath = Driver_Path 項目。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔。例如:
    [Unattended]
    OemPnPDriversPath = "Drivers\network adapter;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 會將登錄複製到伺服器,以供迷你安裝精靈執行期間使用。

    注意 在這個程序期間建立的預設 Riprep.sif 檔案,並不會受到前述步驟建立的 Sysprep.inf 檔案之項目所影響。

    注意 如果其中一個 OEM 提供的驅動程式用於主要網路卡,則在下載 Riprep 影像前,RIS 伺服器也必須先從一般 RIS flat 影像啟用這個檔案。若是如此,您也必須按照<RIS 安裝>一節所描述的程序,或使用下列「Microsoft 知識庫」文件中描述的程序:

    246184 How to add third-party OEM network adapters to RIS installations
    如果影像已經建立,而且您想新增 OEM 提供的隨插即用驅動程式,建議您使用 RIS 下載影像至電腦,依照前述<Riprep 影像>一節列出的步驟執行,並將影像 Riprep 回 RIS 伺服器。

    注意 其中一項副作用,是驅動程式的路徑會在 Software\Microsoft\Windows\CurrentVersion\DevicePath 機碼中輸入兩次。

    如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    258862 Riprep.exe adds duplicate paths to the registry

現有 Windows 安裝

您可能必須將新的硬體裝置新增至需要 OEM 提供的驅動程式的現有 Windows 電腦。雖然這個程序需要安裝新的裝置,您可能想要 OEM 提供的驅動程式以受控制的方式發佈,或者集中放在同一個伺服器上。如果要執行這項操作,請依照下列步驟執行:
  1. 決定您是否要在本機複製驅動程式,或將它們儲存在中央發佈伺服器。如果您想將驅動程式儲存在本機電腦的硬碟,則必須有將驅動程式複製到電腦的方法。(例如,使用登入指令碼、Microsoft Systems Management Server (SMS) 批次工作或其他方法。)
  2. 決定發佈方法後,請取得裝置驅動程式的路徑。如果您想在本機複製它們,路徑可能是 C:\Drivers\network adapter。如果您想將它們集中複製到伺服器,路徑可能是 \\ServerName\Drivers\network adapter (其中 Drivers 為共用資料夾)。
  3. 本機電腦登錄中的 DevicePath 機碼必須更新,才能反映新的 OEM 驅動程式位置。您必須具備遠端更新登錄機碼的自動化方法。您可以使用 Regedit 檔案及登入指令碼或 SMS 批次工作。預設值位於下列登錄機碼中:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf
  4. 使用 Regedt32.exe 以編輯 DevicePath 機碼,讓驅動程式所在的路徑包含在搜尋路徑中。

    警告如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。
    例如,如果將本機驅動程式複製到 %WinDir% 資料夾所在的磁碟機根目錄 (Drivers\network adapter),DevicePath 最終值必須和下列類似:
    DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;%SystemRoot%\Drivers\network adapter
    如果驅動程式集中保存在伺服器或發佈點,您必須將 UNC 路徑新增到 OEM 提供的驅動程式。例如:
    DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;\\ServerName\ShareName\Drivers\network adapter
    注意 %SystemRoot% 不會自動附加,因為安裝程序不會新增值。當您編輯登錄時,必須手動輸入 %SystemRoot% 的值。
完成這些步驟和安裝新硬碟之後,當使用者登入時,隨插即用會找到新硬體,並搜尋您所指定的裝置路徑,以找到 OEM 提供的驅動程式。請注意,所有適用於已簽署和未簽署驅動程式的規則,也適用於安裝之後的安裝裝置。如果 OEM 針對新裝置提供的驅動程式未經過數位簽署,且在安裝新硬體之後,非系統管理員使用者登入電腦時,使用者將不能完成裝置安裝,直到系統管理員登入電腦為止。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
219435 Non administrator permissions to load and unload device drivers


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

對於 Windows Server 2003

自動安裝

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

Sysprep 安裝

將 OEM 提供的驅動程式新增到 Windows Sysprep 安裝的方式和<自動安裝>一節所描述的步驟類似,不同的是,您不需要建立發佈共用。如果要將驅動程式新增到 Sysprep 的迷你安裝程式精靈,請依照下列步驟執行。

注意 建議您使用您的作業系統所適用的最新版 Sysprep。如果要下載最新的 Sysprep 工具和文件,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=A34EDCF2-EBFD-4F99-BBC4-E93154C332D6
  1. 在 %WinDir% 資料夾所在的磁碟區根目錄中,建立資料夾結構以容納 OEM 提供的驅動程式。例如:

    \Drivers
    - - \network adapter
    - - \VIDEO
    \Sysprep
    \WINNT
  2. 將 OEM 提供的驅動程式複製到其適當的子資料夾。
  3. 將 OemPnPDriversPath = Driver_Paths 項目加入 Sysprep.inf 檔案的 [Unattended] 區段中。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔。例如:
    [Unattended]
    OemPnPDriversPath = Drivers\network adapter;Drivers\Video
    UpdateInstalledDrivers = Yes | No
    					
    注意 %SystemDrive% 環境變數字串會自動插入到每個列出的搜尋路徑之前。
如果您不要 OEM 提供的驅動程式在完成迷你安裝精靈之後仍保留在磁碟區中,您可以將您在前面步驟中建立的資料夾結構放置在 Sysprep 資料夾中。你必須適當調整 OemPnPDriversPath = 機碼。Sysprep 資料夾 (及其子資料夾) 會在完成安裝後自動移除。

將 Sysprep.inf 檔案儲存在 Sysprep 資料夾中,然後執行 Sysprep.exe。所有隨插即用裝置 (包括使用 OEM 驅動程式 .inf 檔案找到的裝置) 會在迷你安裝期間自動安裝到目標電腦上。請注意,除非目標電腦上有舊版的 (ISA) 裝置,否則您不需指定 -pnp 命令列參數。如果使用 -pnp 命令列參數,將執行所有裝置的完整隨插即用重新列舉的作業,會使 Sysprep 迷你安裝精靈的執行時間增加 5 至 10 分鐘。此外,如果您指定其他大型存放體控制卡,-pnp 命令列參數可能會造成其他硬碟控制卡出現在「裝置管理員」中。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
892778 Windows Server 2003 Service Pack 1 的更新系統準備工具
注意 如果 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
    \network adapter
    \MODEM
    \VIDEO
    					
  2. 修改 RIS 影像預設範本 (Ristndrd.sif)。在 [Unattended] 區段中,將 OemPreinstall = 機碼的值由 No 改為 Yes,然後加入 OemPnPDriversPath = Driver_Path 項目。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如下所示:
    [Unattended]
    OemPreinstall = Yes
    OemPnPDriversPath = "Drivers\network adapter;Drivers\Modem;Drivers\Video"
    UpdateInstalledDrivers = Yes | No
    					
    注意 %SystemDrive% 環境變數字串會自動插入到每個列出的搜尋路徑之前。

    注意 如果其中一個 OEM 提供的驅動程式用於網路卡裝置,當您進入文字模式安裝時,RIS 伺服器必須啟用這個檔案。 如需有關此程序的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    246184 How to add third-party OEM network adapters to RIS installations
  3. 如果要依據知識庫文件 246184 的說明,將其他網路介面卡或大型存放裝置驅動程式複製到 \i386 資料夾,請在 RIS 伺服器上停止 BINL 服務後重新加以啟動。如果要停止並重新啟動 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
    - - \network adapter
    - - \VIDEO
    \Sysprep
    \WINNT
  3. 將 OEM 提供的驅動程式複製到其適當的子資料夾。
  4. 在 Sysprep 資料夾中建立 Sysprep.inf 檔案,然後新增 [Unattended] 和 OemPnPDriversPath = Driver_Path 項目。您可以在此機碼中列出多個路徑,並使用分號 (;) 分隔,如下所示:
    [Unattended]
    OemPnPDriversPath = Drivers\network adapter;Drivers\Video
    UpdateInstalledDrivers = Yes | No
    注意 %SystemDrive% 環境變數會自動插入到每個列出的指定搜尋路徑前面。

    注意 如果作業系統已將裝置辨識為已知或未知的裝置,您必須在執行 Sysprep 之前,透過「裝置管理員」移除裝置,否則更新的驅動程式將不會在迷你安裝期間於啟動時安裝。
  5. 從用戶端電腦上的 \\RisServer\Reminst\Admin\I386 資料夾執行 Riprep.exe 程式,將影像複製到選取的 RIS 伺服器。Riprep 會在 Sysprep 資料夾中尋找 Sysprep.inf 檔案,讀取 OemPnPDriversPath= 機碼,然後更新下列登錄子機碼:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Devicepath
    接著,Riprep 會將登錄複製到伺服器,以供迷你安裝精靈執行期間使用。

    注意 在這個程序期間建立的預設 Riprep.sif 檔案,並不會受到前述步驟建立的 Sysprep.inf 檔案之項目所影響。

現有 Windows 安裝

您可能必須將新的硬體裝置新增至需要 OEM 提供的驅動程式的現有 Windows 電腦。雖然這個程序需要安裝新的裝置,您可能想要 OEM 提供的驅動程式以受控制的方式發佈,或者集中放在同一個伺服器上。如果要執行這項操作,請依照下列步驟執行:
  1. 決定您是否要在本機複製驅動程式,或將它們儲存在中央發佈伺服器。如果您想將驅動程式儲存在本機電腦的硬碟,則必須有將驅動程式複製到電腦的方法。例如,使用登入指令碼、Microsoft Systems Management Server (SMS) 批次工作或其他方法。
  2. 決定發佈方法後,請取得裝置驅動程式的路徑。如果您想在本機複製它們,路徑可能是 C:\Drivers\network adapter。如果您想將它們集中複製到伺服器,路徑可能是 \\ServerName\Drivers\network adapter。(Drivers 為共用資料夾。)
  3. 本機電腦登錄中的 DevicePath 機碼必須更新,才能反映新的 OEM 驅動程式位置。您必須具備遠端更新登錄機碼的自動化方法。您可以使用 Regedit 檔案及登入指令碼或 SMS 批次工作。預設值位於下列登錄子機碼中:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf
  4. 使用 [登錄編輯程式] 編輯 DevicePath 機碼,讓驅動程式所在的路徑包含在搜尋路徑中。

    警告如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。
    例如,如果將本機驅動程式複製到 %WinDir% 資料夾所在的磁碟機根目錄 (Drivers\network adapter),DevicePath 最終值應和下列類似:
    DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;%SystemRoot%\Drivers\network adapter
    如果驅動程式集中保存在伺服器或發佈點,您必須將 UNC 路徑新增到 OEM 提供的驅動程式。例如:
    DevicePath:REG_EXPAND_SZ:%SystemRoot%\Inf;\\ServerName\ShareName\Drivers\network adapter
    注意 %SystemRoot% 不會自動附加,因為安裝程序不會新增值。當您編輯登錄時,必須手動輸入 %SystemRoot% 的值。
假設您已完成這些步驟,且新的硬體也已安裝完成。當使用者登入時,隨插即用會找到新硬體,並搜尋您所指定的裝置路徑,以找到 OEM 提供的驅動程式。請注意,所有適用於已簽署和未簽署驅動程式的規則,也適用於安裝之後的安裝裝置。假設 OEM 針對新裝置提供的驅動程式未經過數位簽署,且在安裝新硬體之後,有非系統管理員使用者登入電腦。在此情況下,在系統管理員登入電腦之前,使用者將無法完成裝置的安裝。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
219435 Non administrator permissions to load and unload device drivers

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

屬性

文章編號: 254078 - 上次校閱: 2006年10月20日 - 版次: 5.1
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
關鍵字:?
kbhowto kbenv KB254078
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