游客发表

service pack安装错误1603

发帖时间:2026-10-17 05:05:13

错误1603不是装错某个Service Pack独有的毛病,从Windows XP到Windows Server 2012 R2,装错只要微软还在发SP包,装错这个代码就没消停过。装错它出现时通常只给一句话:“安装时发生严重错误”,装错然后安装程序回滚,装错留你对着事件查看器发呆。装错

我经手过至少二十台报1603的装错机器。最典型的装错一台是Dell OptiPlex 790,Windows 7 SP1装到一半弹1603,装错重启后系统还原到装之前的装错状态。用户说“我什么都没动”,装错但一查C:\Windows\Logs\CBS\CBS.log,装错里面全是装错“Failed to open registry key”和“Access denied”。

先搞清楚1603到底在骂什么

微软官方文档把1603定义为“致命错误”,装错范围宽得离谱。实际触发点集中在三块:注册表权限、临时文件夹路径、Windows Installer服务本身。Service Pack安装程序会调用MSI引擎,MSI需要往HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer写数据。如果这个键的ACL被安全软件改过,或者SYSTEM账户没有完全控制权,1603就来了。

另一个高频原因是TEMP目录。SP包解压时会往%TEMP%写大量文件。有些机器TEMP被指向一个不存在的网络路径,或者磁盘剩余空间不足2GB,安装程序写到一半写不进去,直接抛1603。我见过最离谱的一台,TEMP被设成D:\temp,但D盘是只读的光驱盘符。

别急着改注册表,先做这三件事

第一,手动清空%TEMP%和%SystemRoot%\Temp。别用磁盘清理,直接进文件夹删。删不掉的跳过,重启再删。

第二,确认Windows Installer服务状态。services.msc里找到它,启动类型设为手动,然后点“启动”。如果启动报错,先跑msiexec /unregister再msiexec /regserver。

第三,检查C盘剩余空间。SP1一般需要至少4GB空闲,SP2要6GB。低于这个数,1603概率飙升。

如果还不行,动注册表权限

打开regedit,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer。右键→权限→高级→所有者,把所有者改成Administrators。然后返回权限页,给SYSTEM和Administrators完全控制。勾选“替换子容器和对象的所有者”,应用。

这一步做完,八成1603会消失。剩下两成里,有一半是第三方杀毒软件在拦截。McAfee和Symantec Endpoint Protection是惯犯。临时禁用它们的实时防护,再装SP。装完再开。

一个很少人提的坑:PendingFileRenameOperations

注册表里HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下面有个PendingFileRenameOperations。如果它非空,说明有文件等待重启后重命名。SP安装程序检测到这种情况会直接拒绝安装,报1603。清空这个键值,重启,再装。

我遇到过一台联想ThinkCentre,就是这个问题。用户之前装过某个驱动,卸载后残留了待重命名项。清空后SP一次通过。

日志才是最终答案

如果以上全试过还不行,别猜了。去C:\Windows\Logs\CBS\CBS.log搜“1603”和“Error”。往前翻二十行,能看到具体是哪个组件失败。常见的有“Failed to process package”后面跟KB编号,或者“Registry key not found”。根据那个KB去微软Update Catalog单独下载,用DISM命令离线集成:

dism /online /add-package /packagepath:C:\temp\windows6.1-kb976932-x64.cab

DISM报错比MSI详细得多。它会直接告诉你哪个文件权限不对,哪个注册表项缺失。

1603烦人,但它不神秘。微软把太多不同原因塞进同一个错误码,导致大家以为是玄学。实际上按顺序排查:空间→TEMP→MSI服务→注册表权限→PendingFileRename→日志。九成机器能修好。剩下那一成,重装系统比继续折腾快。

    热门排行

    友情链接