Vista SP1 出现RTM版许可协议现象释疑
这几天,由于Vista SP1正式版快发布的消息越来越多,wbpluto发现论坛上很多网友都期盼着尽快用上正式版的SP1。我上一篇日志介绍了现在就使用到还未发布的Vista SP1中文版的方法,但部分网友对SP1期望很高,在官方没有消息之前并不相信目前存在的6.0.6001.18000.080118-1840版就是最终的正式版,怀疑之声此起彼伏。
例如,有网友就发现他安装543MB的080118-1840独立安装包后,在“关于Windows”对话框中单击链接打开的“Microsoft 软件许可协议”并没有SP1字样,而已经泄露的集成有SP1的Vista英文版,相应许可协议中的产品名称处却明明写着“Service Pack 1”,据此怀疑该SP1中文版独立安装包为假,是民间自己汉化打包的。
其实这是一个误会:
在安装Vista RTM时,安装程序会将RTM版的License.rtf文件复制到\Windows\System32文件夹中,当你在“关于Windows”中单击打开“软件使用许可协议”时,看到的即是\Windows\System32\License.rtf的内容。安装SP独立安装包时,SP安装程序并不会将SP1版许可协议复制到\Windows\System32中覆盖原版,因此我们看到的还是原来的许可协议。
当安装集成有SP1的Vista时,安装程序会将SP1版的License.rtf文件复制到\Windows\System32文件夹中,因此在“关于Windows”中单击打开的协议带有SP1字样。
同样的道理,如果我们安装时输入的是OEM版产品密钥,则装完后许可协议为OEM版协议。
如果安装时使用了零售版密钥或不输入秘钥,装完后手动导入OEM证书和密钥将系统授权转换成OEM SLP方式,则许可协议还是零售版本,不会变为OEM版的许可协议,因为转换过程并不会去处理现有的License.rtf文件。
在XP下同理,升级包安装SP并不会覆盖原来老版本的许可协议eula.txt。
这种现象是不同安装方法对许可协议的处理方式不同,并非BUG,更不能因此判断独立安装包是假的!
大家可以打开\Windows\System32\zh-CN\Licenses文件夹,里面_Default、eval、OEM子文件夹就分别保存了对应零售、评估、OEM三种授权的所有版本的许可协议,如果我们安装的是独立升级包,SP1版的许可协议会出现在这里,打开来看到是简体中文的:
