安裝 SQL Server 2008/2012/2014/2016/2019 時彈出「重新啟動電腦失敗」,重啟後重試依然報錯。根因是殘留註冊表鍵值誤導安裝程式以為掛起操作未完成。本文提供精準註冊表清理步驟,親測有效。
安裝精靈檢查階段報錯:「重新啟動電腦失敗,請重新啟動電腦後再試」,但實際已重啟多次無效。
Windows 檔案替換機制:需重啟才能替換的檔案會寫入註冊表 PendingFileRenameOperations。SQL Server 安裝程式檢測到此鍵值非空,判定為「有待完成的重啟操作」而阻擋安裝。同時殘留的 SQL Server 註冊表項干擾新安裝實例識別。
1. Win+R → regedit
2. 定位並刪除整個鍵:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
3. 確認刪除
⚠️ 此操作會移除所有 SQL Server 實例的註冊資訊,若有其他實例共存請謹慎操作(可僅刪除對應版本子鍵)。
1. 定位鍵:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
2. 右側找到值:PendingFileRenameOperations
3. 右鍵 → 刪除
4. 確認刪除
shutdown /r /t 0
安裝精靈不再提示重啟失敗,順利進入功能選擇頁面。
# 清理 SQL Server 註冊表
Remove-Item -Path 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server' -Recurse -Force -ErrorAction SilentlyContinue
# 清理 PendingFileRenameOperations
$key = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager'
if (Get-ItemProperty -Path $key -Name 'PendingFileRenameOperations' -ErrorAction SilentlyContinue) {
Remove-ItemProperty -Path $key -Name 'PendingFileRenameOperations' -Force
}
Write-Host "註冊表清理完成,請重啟電腦後再試。" -ForegroundColor Green
# Restart-Computer -Force # 取消註釋自動重啟
若仍有問題,使用微軟官方 Microsoft Fix it / Setup Bootstrap 日誌分析 或第三方 Revo Uninstaller / Geek Uninstaller 強制掃描清理 SQL Server 相關註冊表、檔案、服務。
「重新啟動失敗」實為註冊表誤報。清理 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 與 PendingFileRenameOperations 兩處關鍵鍵值,重啟後即可恢復正常安裝。建議將此腳本納入 SQL Server 部署前檢查清單。