何木槿 不止一个哦,我在远景发过帖子说这个。直接复制过来吧:
首先解释一下会用到的缩写:
(L)CU = (Latest) Cumulative Update = (最新)累积更新,有时LCU也泛指累积更新
Windows 11,版本 22H2、22H2 Moment 1、22H2 Moment 2 共享一个通用核心操作系统,具有一组相同的系统文件(Build 22621.xxxx)。 因此,Windows 11 版本 22H2 Moment 2中的新功能包含在 Windows 11,版本 22H2 和 22H2 Moment 1 的最新月度质量更新中,但处于非活动状态和休眠状态。(这段发不出来,看图)(不重要,不复制了)
此版本引入了一种称为Moments的新型更新,它将每年发布多次,并将包含从当代开发版本中向后移植的一组有限的新功能。它们使用的机制与 2020 年 5 月更新后发布的 Windows 10 功能更新所使用的机制相同,这些更新只是在内部版本 19041 上应用的定期更新,可以启用新体验并增加报告的版本信息。同样,时刻也会增加报告的内部版本号,尽管尚不清楚它们是否最终也会更改版本标识符。
据报道,时刻是微软修订开发周期的一部分,每三年发布一个新的Windows主要版本,而两个主要版本之间的时间段则因频繁的功能下降而跨越。
注意:22622启用包本身不包括资源管理器标签页、新打开方式界面等功能,这是通过LCU,或是加上微软远程配置实现的。
启用包是安装时刻功能更新(如 Windows 11、版本 22H2 Moment 2)的一个不错选项,因为它支持从版本 22H2 和 22H2 Moment 1 更新到版本 22H2 Moment 2,仅重启一次,从而减少更新停机时间。 这使设备现在能够利用新功能。 对于直接从 Windows Update 接收更新的 22H2 和 22H2 Moment 1 版本设备,设备会自动获取启用包,其功能更新安装到 Windows 11 版本 22H2 Moment 2。安装启用包 KB5018863 后,系统版本将显示虚拟版本号 Build 22623。
如果设备从 Windows 11 版本 21H2 或更早版本进行更新,则不能手动安装此功能更新启用包。 相反,它捆绑在一起并自动包含在 Windows 11 版本 22H2 Moment 2 的功能更新中。 请注意,在这种情况下,安装时间不会缩短。
22622启用包(KB5015669)需要.285及以上版本的LCU才能生效。
22623启用包(KB5018863)需要.725及以上版本的LCU才能生效。
详细介绍:
虚拟版本号由
Microsoft-Windows-UpdateTargeting-ClientOS-SV2MomentX-EKB-Package~31bf3856ad364e35~arch~~10.0.22621.xxx和Microsoft-Windows-Product-Data-SV2MomentX-EKB-Package~31bf3856ad364e35~arch~~10.0.22621.xxx这两个包决定,但安装LCU时默认通过Wrapper安装,处于暂存(Staged)状态,在安装启用包后才被安装,无实际作用,手动安装只会修改版本信息。另外,上述包还有对应的语言包,但没有任何实际内容。
版本号更改通过arch_microsoft-product-data_31bf3856ad364e35_10.2262x.22621.xxx_none_xxxxxxxxxxxxxxxx.manifest、arch_microsoft-updatetargeting-clientos_31bf3856ad364e35_10.2262x.22621.xxx_none_xxxxxxxxxxxxxxxx.manifest、amd64_microsoft-emergencyupdate_31bf3856ad364e35_10.2262x.22621.xxx_none_xxxxxxxxxxxxxxxx.manifest、amd64_microsoft-updatetargeting-clientos_31bf3856ad364e35_10.2262x.22621.xxx_none_xxxxxxxxxxxxxxxx.manifest共同决定。
amd64_microsoft-product-data_31bf3856ad364e35_10.22622.22621.598_none_58d4c0c88953e388.manifest核心内容摘录:
<assemblyIdentity name="Microsoft-Product-Data" version="10.22622.22621.598" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
<registryKeys>
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion">
<registryValue name="CurrentVersion" valueType="REG_SZ" value="6.3" />
<registryValue name="BuildGUID" valueType="REG_SZ" value="ffffffff-ffff-ffff-ffff-ffffffffffff" />
<registryValue name="BuildLab" valueType="REG_SZ" value="22621.ni_release.220506-1250" />
<registryValue name="BuildLabEx" valueType="REG_SZ" value="22621.1.amd64fre.ni_release.220506-1250" />
<registryValue name="CurrentBuild" valueType="REG_SZ" value="22622" />
<registryValue name="CurrentBuildNumber" valueType="REG_SZ" value="22622" />
<registryValue name="SoftwareType" valueType="REG_SZ" value="System" />
<registryValue name="CurrentMajorVersionNumber" valueType="REG_DWORD" value="0x0000000A" />
<registryValue name="CurrentMinorVersionNumber" valueType="REG_DWORD" value="0x00000000" />
<registryValue name="BaseBuildRevisionNumber" valueType="REG_DWORD" value="0x00000001" />
<registryValue name="BuildBranch" valueType="REG_SZ" value="ni_release" />
<registryValue name="ReleaseId" valueType="REG_SZ" value="2009" />
<registryValue name="DisplayVersion" valueType="REG_SZ" value="22H2" />
</registryKey>
<registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Version\Kernel">
<securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
<registryValue name="KVB" valueType="REG_DWORD" value="0x00000001" />
</registryKey>
<registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft">
<registryValue name="BuildLab" valueType="REG_SZ" value="22621.ni_release.220506-1250" />
<overridable name="BuildLab" scope="Microsoft" type="REG_SZ" />
<registryValue name="BuildLabEx" valueType="REG_SZ" value="22621.1.amd64fre.ni_release.220506-1250" />
<overridable name="BuildLabEx" scope="Microsoft" type="REG_SZ" />
</registryKey>
<registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\BuildLayers" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\BuildLayers\DesktopEditions">
<registryValue name="BuildNumber" valueType="REG_DWORD" value="0x0000585E" />
<registryValue name="BuildQfe" valueType="REG_DWORD" value="0x00000256" />
<registryValue name="MajorVersion" valueType="REG_DWORD" value="0x0000000A" />
<registryValue name="MinorVersion" valueType="REG_DWORD" value="0x00000000" />
<registryValue name="BuildArch" valueType="REG_SZ" value="amd64" />
<registryValue name="BuildBranch" valueType="REG_SZ" value="ni_release" />
<registryValue name="BuildStamp" valueType="REG_SZ" value="220506-1250" />
<registryValue name="BuildLab" valueType="REG_SZ" value="22621.ni_release.220506-1250" />
<registryValue name="BuildLabEx" valueType="REG_SZ" value="22621.1.amd64fre.ni_release.220506-1250" />
<registryValue name="IsTopLevel" valueType="REG_DWORD" value="0x00000001" />
<registryValue name="OrderNumber" valueType="REG_DWORD" value="0x00001000" />
</registryKey>
</registryKeys>
wow64_microsoft-product-data_31bf3856ad364e35_10.22622.22621.598_none_63296b1abdb4a583.manifest核心内容摘录:
<assemblyIdentity name="Microsoft-Product-Data" version="10.22622.22621.598" processorArchitecture="wow64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
<registryKeys>
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT" />
<registryKey keyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion">
<registryValue name="CurrentVersion" valueType="REG_SZ" value="6.3" />
<registryValue name="BuildGUID" valueType="REG_SZ" value="ffffffff-ffff-ffff-ffff-ffffffffffff" />
<registryValue name="BuildLab" valueType="REG_SZ" value="22621.ni_release.220506-1250" />
<registryValue name="BuildLabEx" valueType="REG_SZ" value="22621.1.wow64fre.ni_release.220506-1250" />
<registryValue name="CurrentBuild" valueType="REG_SZ" value="22622" />
<registryValue name="CurrentBuildNumber" valueType="REG_SZ" value="22622" />
<registryValue name="SoftwareType" valueType="REG_SZ" value="System" />
<registryValue name="CurrentMajorVersionNumber" valueType="REG_DWORD" value="0x0000000A" />
<registryValue name="CurrentMinorVersionNumber" valueType="REG_DWORD" value="0x00000000" />
<registryValue name="BaseBuildRevisionNumber" valueType="REG_DWORD" value="0x00000001" />
<registryValue name="BuildBranch" valueType="REG_SZ" value="ni_release" />
<registryValue name="ReleaseId" valueType="REG_SZ" value="2009" />
<registryValue name="DisplayVersion" valueType="REG_SZ" value="22H2" />
</registryKey>
</registryKeys>
amd64_microsoft-updatetargeting-clientos_31bf3856ad364e35_10.22622.22621.598_none_6286f0a3de0194fa.manifest核心内容摘录:
<assemblyIdentity name="Microsoft-UpdateTargeting-ClientOS" version="10.22622.22621.598" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
<registryKeys>
<registryKey keyName="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Update\TargetingInfo\Installed\Client.OS.rs2.amd64">
<registryValue name="Version" valueType="REG_SZ" value="10.0.22622.598" />
<registryValue name="Branch" valueType="REG_SZ" value="ni_release_svc_prod2" />
<registryValue name="PrimaryOSProduct" valueType="REG_SZ" value="1" />
<registryValue name="Repairable" valueType="REG_SZ" value="1" />
</registryKey>
</registryKeys>
amd64_microsoft-emergencyupdate_31bf3856ad364e35_10.22622.22621.598_none_ade16602af5dbacc.manifest核心内容摘录:
<assemblyIdentity name="Microsoft-EmergencyUpdate" version="10.22622.22621.598" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
<registryKeys>
<registryKey keyName="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Update\TargetingInfo\Installed\Windows.EmergencyUpdate.amd64">
<registryValue name="Version" valueType="REG_SZ" value="10.0.22622.598" />
<registryValue name="Repairable" valueType="REG_SZ" value="1" />
</registryKey>
</registryKeys>
实际功能启用由启用包中的Microsoft-Windows-SV2MomentXEnablement-Package~31bf3856ad364e35~amd64~~10.0.22621.xxx.mum安装Microsoft-Windows-SV2MomentXEnablement-Payload-Package~31bf3856ad364e35~amd64~~10.0.22621.xxx.mum,最终写入amd64_microsoft-windows-sv2momentXenablement_31bf3856ad364e35_10.0.22621.xxx_none_xxxxxxxxxxxxxxxx.manifest中的信息实现。
amd64_microsoft-windows-sv2moment1enablement_31bf3856ad364e35_10.0.22621.285_none_d0332b82412d3236.manifest核心内容摘录:
<assemblyIdentity name="Microsoft-Windows-SV2Moment1Enablement" version="10.0.22621.285" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
<registryKeys>
<registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\1\248140940">
<registryValue name="EnabledState" valueType="REG_DWORD" value="0x00000002" />
<registryValue name="EnabledStateOptions" valueType="REG_DWORD" value="0x00000000" />
<securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
</registryKey>
</registryKeys>
其中的248140940即Moment 1 功能ID。
关于功能启用包中功能ID的修正:
22622:FeatureManagement ID 248140940=PDB ID 39145991
22623:FeatureManagement ID 3769258125=PDB ID 39281392
PDB ID才是vivetool用的