Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows NT 教學 >> Windows NT 安裝

Windows Server 2003 移植 NT 4.0 RPL 遠端開機服務:手工複製檔案、修改註冊表、解決 DLL 版本衝突完整實作

編輯:Windows NT 安裝

微軟在 Windows Server 2000/2003 中移除了 RPL (Remote Program Load) 遠端開機服務,導致無盤工作站無法升級伺服器 OS。本文記錄如何將 NT 4.0 的 RPL 服務完整移植至 Win2003,包含檔案複製、DLL 版本隔離、註冊表重寫三大關鍵步驟,並開發 VC6.0 安裝程式自動化部署。

核心原理:NT 4.0 RPL 服務架構

  • 檔案結構:光碟 Clients\rpl 目錄含 BBLOCK、BIN、FITS、RPLFILES、RPLSVC.MDB。
  • 關鍵執行檔:RPLSVC.EXE (服務)、RPLMGR.EXE (管理)、RPLCMD.EXE (網卡配置)。
  • 相依 DLL:NETAPI32.DLL、NETUI1.DLL (NT 4.0 版本含 RPL 專用函式)。
  • 註冊表服務鍵:HKLM\SYSTEM\ControlSet001\Services\RemoteBoot 指定 ImagePath、Database 目錄。

移植難點與解決:NETAPI32/NETUI1 版本衝突

Win2003 系統目錄已含較新版 NETAPI32.DLL/NETUI1.DLL,直接覆蓋會導致系統不穩。利用 Windows DLL 搜尋順序「應用程式目錄優先於系統目錄」特性,將 RPLSVC.EXE、RPLMGR.EXE、RPLCMD.EXE 連同 NT 4.0 版 NETAPI32.DLL、NETUI1.DLL 整組放入 %SystemRoot%\RPL 目錄,並修改註冊表 ImagePath 指向 %SystemRoot%\RPL\RPLSVC.EXE,即可完美隔離 DLL 版本。

手工移植步驟摘要

  1. 複製光碟 Clients\rpl → %SystemRoot%\RPL,移除唯讀屬性。
  2. 從 NT 4.0 取出 RPLSVC.EXE、RPLMGR.EXE、RPLCMD.EXE、NETAPI32.DLL、NETUI1.DLL 複製至 %SystemRoot%\RPL。
  3. 匯入修改後的註冊表:
    ImagePath="%SystemRoot%\RPL\rplsvc.exe"
    Directory="%SystemRoot%\RPL" (若系統盤非 C: 需對應修改)
  4. 重啟伺服器,「遠端開機服務」即在服務管理員中顯示為「已啟動」。

後續以 VC6.0 封裝上述步驟為自動安裝程式,已在多台 Win2000/2003 伺服器驗證穩定運行,支援無盤 DOS/Win9x/Win2k/XP 工作站啟動。

Copyright © Windows教程網 All Rights Reserved