如何解决 Windows 10 安装错误 FIRST_BOOT、MIGRATE_DATA?

Uwe*_*eim 10 upgrade windows setup windows-10-upgrade windows-10

试图更新我的德语 Windows 8.1。Professional 到 Windows 10,它在大约半小时后失败并显示(德语)错误消息:

在此处输入图片说明

我们无法安装 Windows 10

我们已将您的 PC 恢复到您开始安装 Windows 10 之前的状态。

0x80070004 - 0x3000D
安装在 FIRST_BOOT 阶段失败,在 MIGRATE_DATA 操作期间出现错误

我查看了 Windows 事件日志(并没有发现任何有意义的内容),还进行了谷歌搜索,这导致了这篇中文帖子,其中提出了一个我不明白的解决方案(翻译后)。

我的问题:

有关如何解决安装过程中出现的错误的任何提示?

更新 1:

谷歌翻译成英文的中文帖子表明:

我们建议您设置为自动 Windows 更新。如果下载完成,在其中提示断网可能会在安装阶段尝试安装。

如果还是不行,请等待29号win10正式发布后重新安装!

更新 2:

我再次尝试安装:

  1. 通过 Windows 更新安装所有Windows 8.1 更新。
  2. 重新启动只是为了确定。
  3. 再次检查是否有任何丢失的 Windows 更新(无)。
  4. 尝试再次升级到 Windows 10。

不幸的是,一小时后升级再次被取消,并出现相同的错误。

Uwe*_*eim 3

最后,我根据这条推文找到了一个可行的解决方案:

  1. 禁用所有防病毒工具(除了 Windows 内置工具之外,我没有任何外部工具,所以这里对我来说没什么可做的)。
  2. 请按照知识库文章中的说明进行操作

知识库文章显示了安装 MSI 后要运行的脚本。

由于 Windows 用户组帐户在我的德语 Windows 8.1 中administrators命名,因此我必须调整脚本。administratoren

运行调整后的脚本(大约 10-20 分钟)后,我再次启动 Windows 10 安装程序,它的运行结果为 k。

我现在正在 Windows 10 上写这篇文章,看起来很高兴。

更新

由于 Microsoft 知识库文章似乎已被删除,因此我打开了该知识库文章的 Google 缓存版本并在此处复制了相关信息。

来自知识库文章:


当您尝试安装更新时,Windows 更新中出现错误 0x80070005

解决

错误代码 0x80070005 也称为“访问被拒绝”。当您缺少安装更新所需的文件或注册表权限时,通常会发生这种情况。(由于文件或注册表权限可能被恶意软件更改,我们建议您修复权限后扫描恶意软件。)

要解决该问题,请确保您以管理员身份登录,然后再次安装更新。如果问题仍然存在,请使用 SubInACL 工具修复文件和注册表权限。为此,请按照下列步骤操作:

  1. 下载SubInACL 工具( Mirror ),并将其安装到安装程序提供的默认路径。默认路径将是以下路径之一,具体取决于您的 Windows 版本:

    • %ProgramFiles%\Windows Resource Kits\Tools(32 位版本的 Windows)
    • %ProgramFiles(x86)%\Windows Resource Kits\Tools(64 位版本的 Windows)
  2. 启动记事本,然后复制并粘贴以下命令:

     @echo off
    
     setlocal
    
     echo.
     echo Determine whether we are on an 32 or 64 bit machine
     echo.
    
     if "%PROCESSOR_ARCHITECTURE%"=="x86" if "%PROCESSOR_ARCHITEW6432%"=="" goto x86
    
     set ProgramFilesPath=%ProgramFiles(x86)%
    
     goto startResetting
    
     :x86
    
     set ProgramFilesPath=%ProgramFiles%
    
     :startResetting
    
     echo.
    
     if exist "%ProgramFilesPath%\Windows Resource Kits\Tools\subinacl.exe" goto filesExist
    
     echo ***ERROR*** - Could not find file %ProgramFilesPath%\Windows Resource Kits\Tools\subinacl.exe. Double-check that SubInAcl is correctly installed and re-run this script.
     goto END
    
     :filesExist
    
     pushd "%ProgramFilesPath%\Windows Resource Kits\Tools"
    
     subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f  /grant=system=f
     subinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=administrators=f  /grant=system=f
     subinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f  /grant=system=f
     subinacl.exe /subdirectories %windir% /grant=administrators=f /grant=system=f
    
     echo FINISHED.
     echo. 
     echo Press any key to exit . . .
     pause >NUL
    
     popd
    
     :END
    
     endlocal
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将文件另存为 Reset.cmd。(超级用户注意:英文下载德文下载

  4. 右键单击文件资源管理器(在 Windows 8.1 和 Windows 8 中)或 Windows 资源管理器(在 Windows 7 和 Windows Vista 中)中的 Reset.cmd 文件,然后单击“以管理员身份运行”。在 Windows XP 中,双击 Windows 资源管理器中的文件。

  5. 等待执行完成,然后再次尝试安装更新。

注意如果运行 SubInAcl 时收到错误,请参阅以下 Microsoft 博客:有关使用 SubInAcl 工具时可能出现的问题的说明

  • 至少,它可能会导致不安全的配置。虽然对“%windir%”的更改可能会被覆盖,但对注册表的更改可能会保留。更糟糕的是,与 eMMC 系统(即平板电脑)的交互可能会很差。想要一些官方建议或更具体的修复。 (2认同)