原文(英文):http://aumha.org/win5/a/wpa.php
在Windows XP中,引起大家广泛争议的一个话题就是WPA(Windows Product Activation,Windows产品激活)。而关于WPA,网络上也有很多的谣言和误解,例如很多人认为,WPA会把你在电脑上的一切操作和你的私人信息发送给微软、如果你的电脑硬件有所改变,WPA功能就会锁死你的电脑、微软卑鄙地利用WPA功能来从每台电脑中搜集有用的商业情报、或者如果你要想继续使用Windows XP,就得每月缴纳一笔费用等等。然而,以上的种种说法全部是假的。WPA只是在Windows启动时或者其它相关软件运行前时进行的一个小小的检查,以证明你合法拥有这个软件,仅此而已。不过有各种误解也是可以理解的,毕竟对于一般的用户来说,要完整地理解WPA的原理及运行机制是很困难的。而本文就会向你详细解释WPA的方方面面。
使用WPA的目的是什么?
微软对于Windows操作系统的使用许可一直都有一个限制:一套经过合法授权的Windows操作系统副本只能被安装在一台电脑上(即使你有两台电脑,一个台式机一个笔记本,你也不能用同一个许可证给它们安装Windows操作系统。不过Office是个例外,你可以用一个Office 授权安装两台电脑)。但是事实上很多人都没有遵守这种限制,而WPA也就是用来保证一个授权只能被安装在一台电脑上的一种手段。
因此,在你安装了Windows XP的30天之内,如果你想继续使用Windows XP就必须激活它。在激活的过程中,系统会结合硬件的详细配置和安装操作系统后生成的PID(Product ID,产品ID)号码,然后根据一些算法生成一串代码,而你需要通过把这个代码通过互联网或者电话告诉微软,微软会返回给你另一个新的号码,用这个号码就可以成功激活Windows XP。如果不及时激活,过期后Windows XP将无法使用。
在以后启动电脑时,Windows就会把当前正在使用的硬件设备跟激活时所用的硬件设备进行比对,如果硬件设备有很大的变化,你就不能继续使用你的Windows XP了,除非你能跟微软联系,并重新激活。
而对于购买的品牌机情况就不同了。一般品牌机在出厂前都预装了OEM版的Windows XP操作系统,并且已经成功激活。这种版本的系统激活则是根据BIOS决定的。你可以更换任意的硬件(主板除外),而都不需要再次激活。
WPA都检查哪些硬件?
WPA将会检查以下的十大类硬件:
显卡,SCSI适配器,IDE控制器(可以说就是主板),网卡及其MAC地址,内存范围(例如0-64MB,64-128MB 等),处理器类型,处理器序列号,硬盘,卷序号(VSN,Volume Serial Number),光盘驱动器。
在安装操作系统过程中,安装程序就会检查以上的硬件,并记录下相应的数据,并保存在硬盘上。在以后激活过程中,这个号码和PID 会被用来生成一个25位的字符串,并发送出去。
而如果你安装的是集成了SP1的Windows XP,或者在装好XP后先装了SP1再激活,那么在激活过程中还需要发送产品密钥(就是在安装操作系统过程中输入的一串字母和数字组合)给微软,这将会屏蔽掉一些网络上流传广泛的泄漏出来的产品密钥,使得用这些序列号安装的产品无法被激活。
Windows每次启动时,都会重复检查这些硬件,以确保Windows是在同一台电脑上运行。同样的,如果你格式化了硬盘并重新安装Windows XP,你就需要再次激活,因为之前保存在硬盘上的激活号码已经没有了,你要重新取得。
“同一台电脑”是什么概念?举一个形象些的例子,计算机启动的时候WPA会询问以上涉及到的十类设备“你们还在那里吗”,如果这十类设备的回答都是肯定的,那么计算机就可以正常启动并且不需要重新激活,只要能够获得七个以上(含七个)的肯定回答,那么WPA都会认为这还是“同一台电脑”。不过网卡比较特殊,网卡的回答在这十类设备中占两个。还有一点需要注意,在前面我说的是“只要能够获得七个以上的肯定回答”,而不是“如果获得了三个否定回答”,这是因为WPA中判断是否同一台电脑是看还没有改变的设备有多少,而不是看已经有多少设备改变。因此如果我们在已有光驱的情况下再添加进一个光驱,这并不会影响WPA的判断,相反,如果我们用一个新的光驱替换了已有的光驱,这就会被WPA认为是有一个设备发生了改变。因此,如果你只是想往电脑中装入更多的设备,那并不用担心激活,相反,如果想把装进去的设备拿出来就要注意了。
如果你替换了以上十类中的某一设备,那么该设备的回答就会是否定的,不过得到否定回答以后WPA就不会再次询问该类型的设备了。所以如果你喜欢,你可以每周换一次新光驱,而不用担心换的次数太多会导致重新激活。
如果硬件改动太多会怎么办?
如果在Windows启动的时候没有得到七个肯定回答,我们可以分两种情况来看:
对于没有装SP1 的计算机,你只能启动系统到安全模式下,然后WPA会要你通过电话激活Windows。首先你要抄下一串50位的数字,然后打免费电话到微软的激活中心,把你抄下的数字告诉接线员,并从接线员那里获得一串42位的数字,你把获得的数字输入电脑,然后就可以成功激活你的Windows。
如果你的Windows XP已经安装了SP1 ,情况就简单多了,系统仍然可以正常启动,并且你有三天的时间通过网络重新激活
如果硬盘被格式化了会怎样?
在硬盘上会纪录两样数据:硬盘自己的序列号,还有硬盘上分区的卷序号(VSN)。
提示:
No. 1: VSN数据保存在每个分区的第一个扇区,因此每当你格式化过这个分区后,分区的VSN纪录就会有变化。如果你能在格式化分区前记住该分区的ID,那么以后可以用软件修改新的分区ID为以前纪录的,这样当WPA询问设备改变的时候你就可以多一个肯定回答了。首先在命令行模式下进入你要格式化的分区,例如D盘,然后直接输入“VOL”并按回车,记下屏幕上显示的VSN(例如:F8AA-63DE),然后格式化硬盘。格式化好之后在这里下载一个免费的,用于修改硬盘分区VSN的软件:Volume ID,然后在命令行下运行它,比如我们要把D盘新的VSN修改成我们之前纪录的F8AA-63DE,那么我们就可以在命令行状态下输入“volumeid d:F8AA-63DE”并回车,接着马上重启动,VSN就修改好了(记得要在激活系统之前进行啊)。
No. 2: 还有一件事会使得分区的VSN改变,那就是分区文件系统的转换,不管是用系统自带的convert.exe把FAT文件系统转换为NTFS还是用分区魔术师把NTFS转换为FAT,都会使得分区的VSN发生改变。因此如果你的Windows XP安装在FAT文件系统的分区上,但你又想把文件系统转换为NTFS,那这个操作最好能在激活系统前完成,这样WPA检查系统的时候你就又能多一个肯定的回答。如果你已经激活了系统,那也可以考虑使用前面提到的Volume Id软件来修改VSN。
No. 3: 备份Windows\System32文件夹中的WPA.DBL 和WPA.BAK两个文件也是很有用的。这两个文件记录了关于产品激活的相关信息,而备份后,一旦该文件被损坏,或者你覆盖安装了系统,就可以重启动到命令行模式下把这两个备份文件恢复回去,避免了再次激活。然而这种方法只在小范围内有效,这个文件中记录的信息只能满足于特定的Windows 安装,而一旦电脑上硬件有变动,则根本无法达到效果。
怎样对待移动硬盘?
由于人们使用移动硬盘最多还是为了存储和交换数据,同时操作系统都安装在固定的非移动硬盘上,因此移动硬盘的插拔并不会影响WPA的运作。
更换主板
更换主板等于更换了IDE控制器,并且通常换主板的人都会换一个更快更新的处理器。如果你的处理器内建有一个序列号(例如奔腾3 CPU),这就意味着你已经失去了三个肯定回答(就算你更换的处理器部包括内建的序列号,例如Athlon,这也是一样的)。如果你同时还添加了内存,或者主板带有SCSI适配器,你就会失去四到五个肯定回答,因此你一定要尽量保证网卡没有更换,这样能为你多争取两个肯定回答。如果你的新主板集成了显卡(通常肯定也会集成网卡),那么基本上你的硬件就全部发生了变化了。
在这种情况下,你并不是不能更换太多硬件或者无法继续使用Windows XP,电话激活就是为这种情况准备的,当然,这也是一个比较极端的例子。
添加设备、全新安装系统后的重新激活
如果你添加了新的硬件设备,并且这设备是在上面的十种类别中提到的,例如硬盘,那么启动时WPA还能检测到原来的旧硬盘的情况下(哪怕旧硬盘被接到从盘的位置),这是允许的。但是如果你格式化了作为从盘的旧硬盘,并把新硬盘作为主盘进行一次全新安装,计算硬件Hash并且发送到微软的就是你现在作为主盘的新硬盘ID了。这意味着这种类型的设备已经不匹配,并且你将多一个否定回答。如果这个否定回答积累到一定程度,你就不能通过网络重新激活了,而是要通过电话。因此,从WPA的角度看来,添加硬件的最好方法是把新硬件作为“附属”来添加。举例来说,如果你想要添加一个光盘驱动器,那么你最好在保留原光驱的前提下把新的光驱作为从盘,甚至如果有必要的话,要把旧的光驱移动到主盘的位置。
XPInfo 是一个很有用的程序,可以用图形界面的方式告诉你哪些类型的硬件设备已经在系统启动时WPA的询问中给了肯定回答,下载 。
我能使用多久?
Windows XP 零售版的授权是永久有效的,这就是说,如果愿意,你可以把该产品一直用下去。
但是微软也承认,电脑是需要升级的。在你第一次激活Windows 后的120天里,你不用重复联络激活中心(当然,前提是你的硬件设备没有任何改变,或者改变也都在可接受的范围内),120天后,所有的记录都会被清空,你可以使用此时的硬件配置作为基准(baseline)重新开始统计硬件的变化。如果你购买了一台新的电脑,你可以把Windows XP从你原来的电脑上删除,然后安装到新的电脑上,但是你需要通过电话重新激活它,并且解释一下你的原因(除非像前面我们提到的,从你第一次激活算起已经过了120天)。
对于一些特殊许可的Windows 产品,可能会有比上述更多的限制。例如OEM版的Windows XP 是跟你购买的计算机捆绑在一起的,作为一个整体,因此该版本的Windows XP不能在其他电脑商安装。其他的一些许可制度(例如教育版)也以其他不同的方式授权。这些就不是WPA的问题了,而是许可证制度的问题,不属于WPA的讨论范围。
安装Service Pack 1
Windows XP Service Pack 1 (SP1) 对于如下一些情况下使用的Windows XP进行了一些限制:
如果你的Windows XP是用两个非常“著名”的盗版序列号之一安装的,那么你将装不上SP1 ,并且很大一部分盗版序列号安装的产品将不再允许访问Windows Update网站。
安装的 SP1会检测你的系统是否经过破解而绕过了激活,这样的系统在安装SP1 后会需要重新激活,或者根本安装不上(对于国内用户来说,可能很多人在所谓的简体中文免激活XP上安装简体中文版SP1的时候会因为语言不符而无法安装,这就是一种破解版的典型)。
通常,合法的Windows 产品在安装SP1 后并不会要求重新激活。.
WPA不会做的一些事情
WPA 不会向微软发送任何你的私人信息,虽然在激活时有注册的相关选项,但是这跟WPA没有任何联系,并且完全是自愿的。如果你使用电话激活,你也不用提供任何私人信息。
WPA也不会每天都通过电话或者互联网联络激活中心,验证系统是否还是原来的硬件配置是在系统启动的时候由Windows 自己进行的。如果硬件的配置变化太大(例如,你没有获得七个肯定回答),你就需要通过电话重新激活,Windows 本身绝对不会自己联系微软,除非你选择通过网络激活你的产品。
WPA的采用并不意味着微软可以关闭你的电脑甚至损毁你的数据(他们甚至根本碰不到你的任何数据)。如果系统需要你通过电话重新激活,你同样可以启动到安全模式下去备份你的数据。
使用WPA的Windows 产品并不是一种“租借”的使用,你不需要每使用两年就向微软交一次钱,相反,在得到许可的情况下你可以把Windows XP一直使用下去。