后KB4577062安装在 Windows 10 版本 1909 上,任何升级到 20H1 的尝试(无论是通过 20H1 iso 中的 setup.exe 还是通过升级助手)都将失败。此外,20H1 功能更新将不再提供。
这一说法得到了观察的支持,技术解释如下:
最新的评估器兼容性数据位于Windows\appcompat\appraiser\Appraiser_AlternateData.cab
cab 内的文件中,您将找到系统兼容性垫片数据库appraiser.sdb
。
可以通过以下方式首先解压此垫片来检查解压工具并将其转换为 xml,使用数据库管理工具。
现在我们在人类可读的 xml 数据中看到以下升级块定义:
<MATCHING_INFO_BLOCK>
<NAME type="xs:string"></NAME>
<APP_NAME type="xs:string">2009C Manifest Regression</APP_NAME>
...
<MATCHING_REG>
<NAME type="xs:string">SOFTWARE\Microsoft\Windows NT\CurrentVersion</NAME>
<REG_VALUE_NAME type="xs:string">CurrentBuildNumber</REG_VALUE_NAME>
<REG_VALUE_TYPE type="xs:int">1</REG_VALUE_TYPE>
<REG_VALUE_DATA_SZ type="xs:string">18363</REG_VALUE_DATA_SZ>
</MATCHING_REG>
<MATCHING_REG>
<NAME type="xs:string">SOFTWARE\Microsoft\Windows NT\CurrentVersion</NAME>
<REG_VALUE_NAME type="xs:string">UBR</REG_VALUE_NAME>
<REG_VALUE_TYPE type="xs:int">4</REG_VALUE_TYPE>
<REG_VALUE_DATA_DWORD type="xs:int">1110</REG_VALUE_DATA_DWORD>
</MATCHING_REG>
<BLOCK_UPGRADE>
<BLOCK_UPGRADE_TYPE type="xs:int">3</BLOCK_UPGRADE_TYPE>
...
</BLOCK_UPGRADE>
</MATCHING_INFO_BLOCK>
这基本上告诉系统,如果 Windows 版本为 18363.1110,则升级将被阻止,如果安装了 KB4577062 就是这种情况。
卸载 KB4577062 后可以再次升级。
是否有人知道这是否有记录,或者为什么微软在全球范围内阻止所有完全修补的 Windows 1909 机器升级到 20H1?