Windows 10 LTSB 1607 升级到 LTSC 2019 踩坑笔记

TL;DR: Windows 10 LTSB 1607 升级到 LTSC 1809 之前,需使用 dism 彻底关闭 developer mode 并删除相关软件包,不要问我为什么手贱开了 dev mode。


前情提要:Windows 10 1809 由于各种 bug 经历了多次撤回,终于发了一个能用的版本,为了 WSL 我决定把我一万年没升级的 LTSB 2016 升级一下,然而巨硬的 Windows 10 upgrade 工具(中文版叫易升)不适用于 LTS,因此升级比较蛋疼,ISO 解压之后直接 setup.exe,此前(约11月初)用这个方式升级会显示错误并给出一个 URL,当时的镜像名为 cn_windows_10_enterprise_ltsc_2019_x64_dvd_2efc9ac2.iso(SHA1: E04252542AEB494464AD9231F4F2E2C021EAB2EC)过了一个月听闻 LTS 重新发了镜像,于是再试一试升级,升级前后使用的镜像分别是:

然后看着屏幕转了半个小时菊花:

怒吃一个滚回原来的系统,错误代码 0xC1900101-0x20017,经过群内大佬点化,把多余的数据盘拔掉(其实是个虚拟机,卸掉了 HDD 上的数据盘)

再试,怒吃滚回原来的系统*2,错误代码 0x800F081F-0x20003

经过群内大佬再次点化,可能是因为 developer mode 没有关闭导致(参考链接之一),查看 C:\$Windows.~BT\source\panthers\ 的错误日志,发现好像确实是这么回事,然而问题在于参考链接给出的方法是对1709以后的版本适用的,1607的 system setting app 中,没有删除 developer mode 软件包的入口,aka. 只能关不能删。抱着侥幸心理关掉之后再试了一遍,怒吃滚回原来的系统*3。

于是 DISM 30分钟入门到精通(并不精通),参考 https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-capabilities-package-servicing-command-line-options,使用下述 Powershell 命令删掉 developer mode 的残留软件包,重启再装一遍终于没出错。

顺便再吐槽一下 LTSC 安装 WSL 的方法,因为 LTSC 没有 Windows store 所以不能和正常版本一样在 store 点击安装,官方文档1 中的方法实测不能用,而官方文档2的方法居然是教你下载 wsl.appx 之后把后缀名改成 zip 解压,直接运行解压出来的 exe 文件,这么骚的操作居然是官方文档给的方法,而且这个方法在 LTSC 反而是能用的。

RIP 我一下午的人生,也感谢 TYPCN 和 benwang 两位大佬的点化。

4条评论


  1. LTSB也能用WSL,不过相当蛋疼,,,已经在升级ltsc了

    回复

  2. 这个会覆盖之前的数据吗????

    回复

    1. 那当然是不会了,不然我为什么要折腾就地升级而不是直接格盘新装……

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据