Windows 2003 SP1服务器不会升级到SP2

将服务器升级到SP2时遇到问题。

Box:Win 2003 Ent SP1 x86

angular色:McAfee ePO服务器,DHCP,2ndary DC

安装SP2时,locking(在注册阶段),在任务pipe理器中有0个CPU使用。 然后我必须强制closures进程,然后重新启动机器。 在svcpack.log文件中最后的条目说:

472.406: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Tmp.2.scw.cat with error 0x57 472.406: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\Tmp.2.scw.cat with error 0x80092004 473.531: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Tmp.2.sasetup.cat with error 0x57 473.562: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\Tmp.2.sasetup.cat with error 0x80092004 480.609: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Tmp.2.osccab.cat with error 0x57 480.609: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\Tmp.2.osccab.cat with error 0x80092004 480.906: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Tmp.2.ntprint.cat with error 0x57 480.937: GetCatVersion: Failed to retrieve version information from C:\WINDOWS\Tmp.2.ntprint.cat with error 0x80092004 

如果我用/ ER开关运行SP2更新,它说它有一个内部错误,然后崩溃很好。 svcpack.log然后说了一些不同的东西:

 37.797: UnRegisterSpuninstForRecovery, failed to delete SpRecoverCmdLine value, error 0x2 37.797: DoInstallation: Failed to unregistering spuninst.exe for recovery. 37.797: An internal error occurred. 155.813: Message displayed to the user: An internal error occurred. 155.813: User Input: OK 155.813: Service Pack 2 installation did not complete. 156.438: Message displayed to the user: Service Pack 2 installation did not complete. 156.438: User Input: OK 156.438: Update.exe extended error code = 0x1ffe054f 

扩展错误代码( Update.exe扩展错误代码= 0x1ffe054f )似乎是一个更准确的问题描述。

我也注意到setupapi.log文件也被更新了,它也包含了很多像这样的错误:

错误87:该参数不正确。

 #-147 Loading class installer module for "Generic volume". #W360 An unsigned, incorrectly signed, or Authenticode(tm) signed file "C:\WINDOWS\system32\syssetup.dll" for driver "Generic volume" will be installed (Policy=Ignore). Error 87: The parameter is incorrect. #-148 Loading coinstaller modules for "Generic volume". #W360 An unsigned, incorrectly signed, or Authenticode(tm) signed file "C:\WINDOWS\system32\SysSetup.Dll" for driver "Generic volume" will be installed (Policy=Ignore). Error 87: The parameter is incorrect. [2009/08/19 16:34:58 4976.937 Driver Install] 

我已经将整个svcpack.log文件发布到pastebin上。 http://pastebin.com/m54ee37ac

我试过的一些东西(从谷歌search):

  • regsvr32 licdll.dll
  • 重命名Catroot和软件分发文件夹(然后重新启动)。
  • 删除了McAfee VSE客户端软件(不是ePO)

任何build议和想法将不胜感激。

你可以从头重build它,重新安装EPO? 可能是更容易的select。

有关于这个问题的KB文章,有2个解决scheme和一个修补程序。 其中一个解决scheme是regsvr32 licdll.dll。 看看其他人是否能解决你的问题。

安装Windows Server 2003 Service Pack 2失败:“发生内部错误”