none
windows 2003 upgrade to windows 2008 issues(setuperr.log) RRS feed

  • 问题

  • 在一台VM windows 2003 DC member server 中直接运行windows 2008升级安装,在Expanding files大约到21%处出现以下错误:

    The upgrade was canceled.

    Any changes that were made to your conputer during the upgrade process will not be saved.

    Windows could not prepare the computer to boot into the next phase of installation. To install Windows, restart the installation.

    点击OK后退回到运行安装的第一个界面。

    检查setuperr.log,由于长度限制,主要有以下error info:

    2012-04-14 04:56:30, Error      [0x08081e] MIG    Failed to load manifest at C:\$WINDOWS.~BT\Sources\dlmanifests\errorreportingfaults-dl.man: class UnBCL::XmlException:  hResult = 0x0, Line = 2, Position = 134; . .
    void __thiscall UnBCL::XmlDocument::Load(class UnBCL::String *)

    ........

    2012-04-14 04:59:09, Error      [0x08071d] MIG    CDownlevelOCStore::GetOCCollection, Failed to load C:\$WINDOWS.~BT\Sources\dlmanifests\errorreportingfaults-dl.man.: class UnBCL::XmlException:  hResult = 0x0, Line = 2, Position = 134; . .
    void __thiscall UnBCL::XmlDocument::Load(class UnBCL::String *)

    2012-04-14 04:59:13, Error      [0x08081e] MIG    Failed to load manifest at C:\$WINDOWS.~BT\Sources\dlmanifests\errorreportingfaults-dl.man: class UnBCL::XmlException:  hResult = 0x0, Line = 2, Position = 134; . .
    void __thiscall UnBCL::XmlDocument::Load(class UnBCL::String *)

    2012-04-14 05:04:30, Error      [0x06413b] IBSLIB MarkDrive: Error opening file "C:\$lsdrive$" to mark boot drive.[gle=0x00000005]
    2012-04-14 05:04:30, Error      [0x064151] IBSLIB CleanUpCheckpoint: Failed to mark($lsdrive$) drive(C:).[gle=0x00000005]
    2012-04-14 05:04:30, Error      [0x064199] IBSLIB SetCheckpoint(StartPhaseCleanUpCheckpoint): threw exception.: class RollbackException: RollbackException: Error(5), CleanUpCheckpoint: Failed to mark drive..
    void __thiscall OSRollbackService::CCleanUpCheckpoint::Finalize(const unsigned short *,struct OSRollbackService::ICheckpointParameters *)
    [gle=0x00000005]
    2012-04-14 05:04:30, Error      [0x06418a] IBSLIB RollbackSetCheckpoint(StartPhaseCleanUpCheckpoint): threw exception.: class RollbackException: RollbackException: Error(5), CleanUpCheckpoint: Failed to mark drive..
    void __thiscall OSRollbackService::CCheckpointImpressario::SetCheckpoint(const unsigned short *,struct OSRollbackService::ICheckpointParameters *)
    void __thiscall OSRollbackService::CCleanUpCheckpoint::Finalize(const unsigned short *,struct OSRollbackService::ICheckpointParameters *)
    [gle=0x00000005]
    2012-04-14 05:04:30, Error      [0x06414e] IBSLIB RollbackSetCheckpoint(StartPhaseCleanUpCheckpoint) failed. Disabling Rollback.[gle=0x00000005]
    2012-04-14 05:05:18, Error      [0x060227] IBS    Callback_MoveBootFiles: An error occurred while servicing the boot files from [C:\$WINDOWS.~BT\Windows\Boot] GLE = 5.[gle=0x00000005]
    2012-04-14 05:05:18, Error      [0x060229] IBS    Callback_CopyBootFiles:An error occurred while copying boot files GLE = 5.[gle=0x00000005]

    -------------------------------------------

    每做过一个以下操作再尝试:

    1 运行Chkdsk /f /r

    2 更改Bois中的引导顺序,先顺序调整为(HardDisk>CD-Rom>Removable divices)

    但setuperr.log的错误还是一样。请各位大虾帮忙一下,不胜感激。。。。。。。。

    2012年4月14日 12:57

答案

  • 看来各位高手没有经历过这个错误呀。。。。。

    最后还是自己解决了。。。。。。。

    分享一下: 即使2008之前的安装程序通过了兼容性检查,但如果出现了我这样的错误时,还是仔细检查一下当中所有安装的应用程序吧。我的case就是由一个没有彻底uninstall的程序引起的。把它从应用程序中删除就OK了。。。。。。。。.:_:. 汗ing...

    • 已标记为答案 philwongsz 2012年4月24日 7:48
    2012年4月24日 7:48

全部回复

  • 您好!

    根据您提供的的信息来看,我们建议您先根据以下步骤排错:

    1. 确认C盘有足够的磁盘空间。

    2. 运行sfc /scannow >c:\sfc.txt,将结果贴到论坛中来。

    3. 运行硬件厂商提供的系统诊断工具来检查错误。

    我们也建议参考以下文章来执行系统升级操作: http://support.microsoft.com/kb/948070

    希望我的回答对您有所帮助,如果您还有什么问题,请您再和我们联系。


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    Description: Description: TechNet 论坛好帮手立刻免费下载  TechNet 论坛好帮手

    2012年4月16日 2:17
    版主
  • Hi Tom,

    感谢你的响应,以下是你三点建议的情况,请帮忙检查一下,谢谢。

    1 确认当前系统盘C有足够的可有空间,大于10GB。ms support网站上说的最小需要15GB个人觉得有问题,因为我成功升级过一台小于10GB可以空间的windows2003。

    2 操行sfc时如果把原始文件恢复,会不会引起系统不能启动或其它问题?

    3 这个storage中有一个相同的windows2003 DC 虚拟机,在上个月可以升级成功。所以storage应该没问题的呀?

    2012年4月16日 5:29
  • 同样是21%的报错,不过是Win7,可以参考一下

    http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_install/windows-7-upgrade-from-vista-fails-at-21/bef9c43d-5358-4d31-89e6-4ccb55724623

    http://social.technet.microsoft.com/Forums/en/w7itproinstall/thread/de2cc70c-b734-4510-aab0-49a4fb44a5b2




    黄俊贤 Tommy Huang

    http://virtualtom.blog.51cto.com
    一起共同学习和交流,共同进步

    对比了一下setuperr,我们的错误是不一样的。

    [gle=0x00000005] 对 [gle=0x00000002]

    2012年4月16日 6:42
  • Hi, Tom,

    我使用域管理员登录到这台机上(mstsc /admin)运行sfc /scannow >c:\sfc.txt,但出现Access is denied的提示。请指教指教。谢谢。。。

    2012年4月17日 6:49
  • 新进展:因为之前都用域管理员组员用户登录并执行升级操作,今天使用administrator帐号登录并执行了一次垃圾桶和临时文件清理后,升级竟然可以可以进入到下一步了。但在Completing upgrade处又出现了如下错误:

    Windows installation encountered an error and cannot continue. Your computer will now restart, and your previous version of Windows will be restored.

    点OK后,Windows 2003又回来了。。。。。。。。!!!!!再检查setuperr.log,错误如下:(长度所限,省略大部相同的),请各位大虾指教指教!!!!!

    2012-04-17 09:39:28, Error      [0x080863] MIG    MigHost: CMigPluginSurrogate::COMGenericThreadingHostThreadProc: LoadAndRegisterServerInThreadContext() failed hr=0x8007007f.[gle=0x0000007f]
    2012-04-17 09:39:28, Error      [0x0808ff] MIG    COutOfProcPluginFactory::CreateInstance: m_currentHostSurrogate->LoadDllServer(C:\$WINDOWS.~BT\Sources\dlmanifests\Microsoft-Windows-IE-ESC\EscMigPlugin.dll, {196B9C00-9ECD-11DB-AF15-0014223890F3}, 0) failed, hr=[0x8007007f].

    ........

    2012-04-17 09:41:53, Error      [0x0808ff] MIG    COutOfProcPluginFactory::CreateInstance: m_currentHostSurrogate->LoadDllServer(C:\$WINDOWS.~BT\Sources\dlmanifests\Microsoft-Windows-IE-ESC\EscMigPlugin.dll, {196B9C00-9ECD-11DB-AF15-0014223890F3}, 0) failed, hr=[0x8007007f].
    2012-04-17 09:42:23, Error      [0x08071d] MIG    CDownlevelOCStore::GetOCCollection, Failed to load C:\$WINDOWS.~BT\Sources\dlmanifests\errorreportingfaults-dl.man.: class UnBCL::XmlException:  hResult = 0x0, Line = 2, Position = 134; . .
    void __thiscall UnBCL::XmlDocument::Load(class UnBCL::String *)

    2012-04-17 09:42:27, Error      [0x08081e] MIG    Failed to load manifest at C:\$WINDOWS.~BT\Sources\dlmanifests\errorreportingfaults-dl.man: class UnBCL::XmlException:  hResult = 0x0, Line = 2, Position = 134; . .
    void __thiscall UnBCL::XmlDocument::Load(class UnBCL::String *)

    2012-04-17 09:55:20, Error      [0x080792] MIG    COCEventTracing::COCEventTracing Failed to call StartTrace 87.[gle=0x00000057]
    2012-04-17 09:56:08, Error      [0x0802b6] MIG    Could not create object: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\AutoEnrollment [EventMessageFile]. Exception class Mig::Win32ErrorException: Win32ErrorException: Error(0), Skip opening registry entry [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\AutoEnrollment [EventMessageFile]], which is protected by WRP..
    void __thiscall Mig::CRegistryDataStore::Create(class Mig::CDataUnit *)

    2012-04-17 09:56:08, Error      [0x0802b6] MIG    Could not create object: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\AutoEnrollment [TypesSupported]. Exception class Mig::Win32ErrorException: Win32ErrorException: Error(0), Skip opening registry entry [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\AutoEnrollment [TypesSupported]], which is protected by WRP..
    void __thiscall Mig::CRegistryDataStore::Create(class Mig::CDataUnit *)

    2012-04-17 09:56:08, Error      [0x0802b6] MIG    Could not create object: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Tlntsvr [EventMessageFile]. Exception class Mig::Win32ErrorException: Win32ErrorException: Error(0), Skip opening registry entry [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Tlntsvr [EventMessageFile]], which is protected by WRP..
    void __thiscall Mig::CRegistryDataStore::Create(class Mig::CDataUnit *)

    2012-04-17 09:56:09, Error      [0x0802b6] MIG    Could not create object: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\DfsSvc [EventMessageFile]. Exception class Mig::Win32ErrorException: Win32ErrorException: Error(0), Skip opening registry entry [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\DfsSvc [EventMessageFile]], which is protected by WRP..
    void __thiscall Mig::CRegistryDataStore::Create(class Mig::CDataUnit *)

    2012-04-17 09:56:09, Error      [0x0802b6] MIG    Could not create object: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\DfsSvc [TypesSupported]. Exception class Mig::Win32ErrorException: Win32ErrorException: Error(0), Skip opening registry entry [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\DfsSvc [TypesSupported]], which is protected by WRP..
    void __thiscall Mig::CRegistryDataStore::Create(class Mig::CDataUnit *)

    2012-04-17 09:56:09, Error      [0x0802b6] MIG    Could not create object: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\SCardSvr [EventMessageFile]. Exception class Mig::Win32ErrorException: Win32ErrorException: Error(0), Skip opening registry entry [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\SCardSvr [EventMessageFile]], which is protected by WRP..
    void __thiscall Mig::CRegistryDataStore::Create(class Mig::CDataUnit *)

    2012-04-17 09:56:09, Error      [0x0802b6] MIG    Could not create object: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\SCardSvr [TypesSupported]. Exception class Mig::Win32ErrorException: Win32ErrorException: Error(0), Skip opening registry entry [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\SCardSvr [TypesSupported]], which is protected by WRP..
    void __thiscall Mig::CRegistryDataStore::Create(class Mig::CDataUnit *)

    2012-04-17 10:06:34, Error      [0x0802df] MIG    InitializeCatalog: CopyStream(C:\Windows\Temp\tmp5AF9.tmp, "catalog.mig")[gle=0x00000070]
    2012-04-17 10:06:34, Error      [0x08030a] MIG    MigDoMigration caught exception: class UnBCL::IOException: unable to write to FileStream.
    void __thiscall Mig::CMediaManager::InitializeCatalog(void)
    void __thiscall UnBCL::FileStream::Write(const unsigned char *,int,int)
    [gle=0x00000070]

    2012年4月17日 9:17
  • 根据 Could not create object: ***, which is protected by WRP的提示找到:

    Windows Resource Protection (WRP) prevents the replacement of essential system files, folders, and registry keys that are installed as part of the operating system. It became available starting with Windows Server 2008 and Windows Vista. Permission for full access to modify WRP-protected resources is restricted to TrustedInstaller. WRP-protected resources can only be changed using the Supported Resource Replacement Mechanisms with the Windows Modules Installer service. Protecting these resources prevents application and operating system failures.

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa382503(v=vs.85).aspx

    请各位大虾解读并指教指教为什么会出现这样??我之前另一个升级在成功的呀!!!!!

    2012年4月17日 9:34
  • 对比了之前升级成功的server也存在很多相同的WRP错误,说明这个WRP错误对升级过程没有很大的影响。
    2012年4月19日 6:47
  • 看来各位高手没有经历过这个错误呀。。。。。

    最后还是自己解决了。。。。。。。

    分享一下: 即使2008之前的安装程序通过了兼容性检查,但如果出现了我这样的错误时,还是仔细检查一下当中所有安装的应用程序吧。我的case就是由一个没有彻底uninstall的程序引起的。把它从应用程序中删除就OK了。。。。。。。。.:_:. 汗ing...

    • 已标记为答案 philwongsz 2012年4月24日 7:48
    2012年4月24日 7:48