- #1
Windows 10/11的企业评估版默认是不允许升级安装的,这意味着一旦90天评估到期往往只能slmgr /rearm重置或者重装系统。
那有没有什么办法实现升级安装呢?有。
从8开始,Windows的升级安装除了受到安装程序本身的限制之外还受到Windows/servicing/Editions下的UpgradeMatrix.xml的控制,修改这一文件即可实现Windows 10/11的企业评估版的升级安装
Windows 10/11的企业评估版默认是不允许升级安装的,这意味着一旦90天评估到期往往只能slmgr /rearm重置或者重装系统。
那有没有什么办法实现升级安装呢?有。
从8开始,Windows的升级安装除了受到安装程序本身的限制之外还受到Windows/servicing/Editions下的UpgradeMatrix.xml的控制,修改这一文件即可实现Windows 10/11的企业评估版的升级安装
打开UpgradeMatrix.xml,查找EnterpriseEval,你会发现类似这样的语句:
<TargetEdition ID="EnterpriseEval" processorArchitecture="amd64" version="10.0.22621.4">
<Features>
<Feature name="DomainJoin"/>
<Feature name="SecureStartupPremium"/>
<Feature name="SecureStartupDeviceEncryption"/>
</Features>
<SourceEdition ID="*" versionRange="any" processorArchitecture="amd64" cleanInstall="true" dataOnly="false" dataSetting="false" fullUpgrade="false"/>
SourceEditionID表示原系统的SKU,星号表示无限制。
versionRange表示原系统的版本,具体判断标准(摘录自22621,随版本不同可能存在变化):
<Range name="any" minVersion="*.*.*.*" maxVersion="*.*.*.*" minSPVersion="0.0"/>
<Range name="winxp" minVersion="5.1.2600.*" maxVersion="5.1.2600.*" minSPVersion="3.0"/>
<Range name="winxp64" minVersion="5.2.3790.*" maxVersion="5.2.3790.*" minSPVersion="2.0"/>
<Range name="ws2k8" minVersion="6.0.6001.*" maxVersion="6.0.6099.*" minSPVersion="1.0"/>
<Range name="WS2k8SP2" minVersion="6.0.6001.*" maxVersion="6.0.6001.*" minSPVersion="2.0"/>
<Range name="vista" minVersion="6.0.6001.*" maxVersion="6.0.6099.*" minSPVersion="1.0"/>
<Range name="vistartm" minVersion="6.0.6000.*" maxVersion="6.0.6000.*" minSPVersion="0.0"/>
<Range name="win7" minVersion="6.1.7600.*" maxVersion="6.1.7699.*" minSPVersion="0.0"/>
<Range name="win7sp1" minVersion="6.1.7601.*" maxVersion="6.1.7699.*" minSPVersion="1.0"/>
<Range name="win7rtm" minVersion="6.1.7600.*" maxVersion="6.1.7600.*" minSPVersion="0.0"/>
<Range name="win8" minVersion="6.2.9200.*" maxVersion="6.2.9200.*" minSPVersion="0.0"/>
<Range name="win81" minVersion="6.2.9600.*" maxVersion="6.3.9600.*" minSPVersion="0.0"/>
<Range name="threshold" minVersion="6.3.9651.*" maxVersion="6.4.9999.*" minSPVersion="0.0"/>
<Range name="win10_rs1" minVersion="10.0.9868.*" maxVersion="10.0.14393.*" minSPVersion="0.0"/>
<Range name="win10" minVersion="10.0.9868.*" maxVersion="10.0.65536.*" minSPVersion="0.0"/>
processorArchitecture不必介绍大概也知道是什么。
cleanInstall表示全新安装,dataOnly表示升级但是仅数据,dataSetting表示升级保留数据,fullUpgrade表示完整的升级安装。
所以要解除企业评估版的升级限制,就要修改
<SourceEdition ID="" versionRange="any" processorArchitecture="amd64" cleanInstall="true" dataOnly="false" dataSetting="false" fullUpgrade="false"/>
这部分。
具体的办法是,把这里面的这些false都改成true(这里是为了保险起见都改了)
然后保存并将此文件替换掉原来安装盘install.wim(install.esd)里面的UpgradeMatrix.xml,这样所得到的EnterpriseEval安装盘就能升级安装了
经过测试,这方法能恢复已经到期的EnterpriseEval的评估期限
另外,用这个办法可以实现一些默认情况下不允许的升级路径
比如Vista直接升级到8,8250直接升级至9200
对于前者,xml末尾有这一段语句:(摘录自22621,随版本不同可能存在变化)
<TargetEdition ID="*" processorArchitecture="amd64" version="10.0.22621.4">
<SourceEdition ID="*" versionRange="winxp" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="vistartm" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="vista" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="win7" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="win7rtm" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="win8" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="win81" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="threshold" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="win10" processorArchitecture="amd64" cleanInstall="true" dataOnly="true" dataSetting="false" fullUpgrade="false"/>
<SourceEdition ID="*" versionRange="any" processorArchitecture="*" cleanInstall="true" dataOnly="false" dataSetting="false" fullUpgrade="false"/>
</TargetEdition>
修改这部分( 譬如这里的versionRange="vista"部分)即可(versionRange="any"的部分也最好进行修改)
对于后者就需要修改
<Range name=" " minVersion="6.2.9200." maxVersion="6.2.9200." minSPVersion="0.0"/>
这部分,把minVersion修改到小于原系统的Build即可
然后保存替换,注意对于win8为了减少出问题的可能性,建议用sources\setup.exe进行升级安装而不是用根目录的setup.exe
感谢分享,能不能用此方法从XP直接升级7(bushi)
AVMLOVER
XP到7直升不行,可能是受到了\sources\setupcompat.dll的限制,但是借助Vista做跳板的话可以。
XP x64直接升级Vista x64的方法见下:(Application Verifier不需要勾选Basics)
【如何把Windows XP Professional x64 Edition直接升级到Windows Vista Ultimate x64】 https://www.bilibili.com/video/BV1yP411P7b6/?share_source=copy_web&vd_source=8b1a518aa78bb5eb8ac3b5abb318d282
Amylopectinlover 警告:使用代码控件(如下图)
以确保 xml 排版美观,且不会意外与 Markdown 语法撞车。
Amylopectinlover 这个不错,但是估计x86应该不行(
DaleZ
已修改
Amylopectinlover
不是`符号,是```。
Tip:选择内容后点击代码将使用```。
详情参阅导航帖。
DaleZ
谢谢,已更正
AVMLOVER
x86反而没那么多屁事,直接xp到vista到7就行了
删封申诉 | 知乎专栏 | 状态监控 | 用户协议(EULA) | 隐私政策
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权,进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。