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 重新发了镜像,于是再试一试升级,升级前后使用的镜像分别是:

cn_windows_10_enterprise_2016_ltsb_x64_dvd_9060409.iso, SHA1: 9e405e950890d2a196565bca35e152f9cfad296d 
cn_windows_10_enterprise_ltsc_2019_x64_dvd_d17070a8.iso, SHA1: c0b4704e1336281c98a91438c7df0f14b8f41e46

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

怒吃一个滚回原来的系统,错误代码

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 的残留软件包,重启再装一遍终于没出错。

Dism.exe /Online /Get-CapabilityInfo /CapabilityName:Tools.DeveloperMode.Core~~~~0.0.1.0
Dism.exe /Online /Remove-Capability /CapabilityName:Tools.DeveloperMode.Core~~~~0.0.1.0

顺便再吐槽一下 LTSC 安装 WSL 的方法,因为 LTSC 没有 Windows store 所以不能和正常版本一样在 store 点击安装,官方文档1 中的方法实测不能用,而官方文档2的方法居然是教你下载 wsl.appx 之后把后缀名改成 zip 解压,直接运行解压出来的 exe 文件,这么骚的操作居然是官方文档给的方法,而且这个方法在 LTSC 反而是能用的(这里有一个不大不小的问题,这么安装出来的 wsl 所有目录就在解压出来的这个目录里而不是安装到系统里的某个固定目录,这个解压出来的目录一旦删除就会丢失所有 wsl 里的文件,因此请慎重选择解压路径)。

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

4条评论


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

    回复

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

    回复

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

      回复

      1. 好的谢谢,已经在升级了666

        回复

发表评论

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

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