通過「添加/刪除程序」或命令行卸載 Windows Server 2003 SP2 時提示「未找到文件」導致中止,通常是 $NTServicePackUninstall$ 目錄下的回滾文件損壞或丟失。本文提供三種遞進式解決方案,從修復卸載到修復安裝,確保系統恢復穩定。
SP2 安裝時會將舊版本文件備份至 C:\Windows\$NTServicePackUninstall$。若該目錄下的 spuninst 子目錄或關鍵 INF 文件缺失,卸載程序無法定位回滾資源,報錯「未找到文件」。此時無論使用 GUI、命令行 spuninst.exe 還是 update.exe /uninstall 均會失敗。
此方法直接調用備份的卸載腳本,繞過損壞的啟動項。
cd C:\Windows\$NTServicePackUninstall$\spuninst batch spuninst.txt
cd C:\Windows\system32\config ren system system.or ren software software.or ren system.sp system ren software.sp software
exit 重啟電腦,系統將恢復至 SP2 安裝前狀態。若方案一失效(備份文件完全損壞),使用 不含 SP2 的原版安裝光盤 執行修復安裝:
setup.exe。風險提示: 修復安裝可能導致部分已安裝的熱修補補丁失效,建議完成後立即通過 Windows Update 或 WSUS 重新部署補丁。
若伺服器為域控制器或運行關鍵業務,強烈建議:
ntbackup 備份「系統狀態」(含註冊表、COM+、Sysvol、AD 數據庫)。$NTServicePackUninstall$ 目錄完整性,避免誤刪或磁盤錯誤導致文件損壞。