先说明, 03 sp2是没问题的,这个bug只存在于xp sp3 rtl/oem安装盘
这个bug说起来是很严重的,具体就是,光盘引导安装时,key验证正常,但在现有的win下安装时,只接受tablet pc这个sku的key!vl无此bug
读过sp3发行说明的都知道,xp.sp3/03 sp2在安装时允许跳过key,先完成系统安装,激活时再输入key。如果你看过这两个系统的安装盘,你会发现,xp sp3的pid.inf里面内置了不同sku的oem和rtl的key,03 sp2的这个文件则只内置了一个key,但这个key正好跟系统版本匹配,这就是他俩可以跳过key完成安装的原因。可是,xp sp3在现有win下执行setup时是没法跳过key的,这两天反复折腾终于发现了原因,如本文开头。。。。由于home无vl也无tablet pc这个sku,所以home sp3是没法在现有系统下安装的。
那么怎么修复呢?在折腾中发现, home可以用sp2安装盘的pidgen.dll替换。替换后,home sp3在现有win下运行setup就可以跳过key,也可以接受正常的key了。但是还得插一句,从sp2开始,啊三针对天朝的xp oem推出了特供版,网上所谓的oem sp2 key其实就是特供版,而oem sp1 key则是其他语言通用的“国际版”。我有一张繁体home sp2 coem,他的coa上面的key在渣想sp3 home恢复盘上是用不了的,但在傻多戴sp0 home恢复盘上可以用。这就是我另一贴里说的xp sp3自制oem的时候,母盘不同需要的key也不同的原因,这种差异只存在于简体中文版。因为rtl和oem的授权文件是通用的,并且简中的rtl没有天朝特供的sku,oem才有。鉴于这一因素,如果你需要修复的是简中xp sp3 oem,那么请一定区分你的pidgen.dll是取自sp2的特供版(简体中文版oem)还是国际版(简体中文零售,或者其他语言安装盘)。pidgen.dll的属性是看不出来的,注意home和pro不可混用。同时,也是由于这个因素,如果你修复简体中文oem时替换的是国际版sp2的pidgen.dll,那么pid.inf也要替换成国际版(可从同sku的sp3零售版或vl里提取),否则安装时无法跳过key