微軟在 Windows Server 2000/2003 中移除了 RPL (Remote Program Load) 遠端開機服務,導致無盤工作站無法升級伺服器 OS。本文記錄如何將 NT 4.0 的 RPL 服務完整移植至 Win2003,包含檔案複製、DLL 版本隔離、註冊表重寫三大關鍵步驟,並開發 VC6.0 安裝程式自動化部署。
Clients\rpl 目錄含 BBLOCK、BIN、FITS、RPLFILES、RPLSVC.MDB。RPLSVC.EXE (服務)、RPLMGR.EXE (管理)、RPLCMD.EXE (網卡配置)。NETAPI32.DLL、NETUI1.DLL (NT 4.0 版本含 RPL 專用函式)。HKLM\SYSTEM\ControlSet001\Services\RemoteBoot 指定 ImagePath、Database 目錄。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 版本。
Clients\rpl → %SystemRoot%\RPL,移除唯讀屬性。RPLSVC.EXE、RPLMGR.EXE、RPLCMD.EXE、NETAPI32.DLL、NETUI1.DLL 複製至 %SystemRoot%\RPL。ImagePath="%SystemRoot%\RPL\rplsvc.exe"Directory="%SystemRoot%\RPL" (若系統盤非 C: 需對應修改)後續以 VC6.0 封裝上述步驟為自動安裝程式,已在多台 Win2000/2003 伺服器驗證穩定運行,支援無盤 DOS/Win9x/Win2k/XP 工作站啟動。
Dell PowerEdge 伺服器安裝 Windows NT Server 4.0 完整圖文教學
Windows 2000/NT/XP 16 位元應用程式權限繞過漏洞分析與防護
Windows Server 2003 移植 NT 4.0 RPL 遠端開機服務:手工複製檔案、修改註冊表、解決 DLL 版本衝突完整實作
IBM Netfinity 伺服器安裝 Windows 2000 / NT 4.0 實戰經驗與避坑指南
Win7 64位元完美安裝 AutoCAD 2006:啟用 Administrator、繞過 Setup.exe 直接執行 acad.msi 兩大關鍵