日期:2014-05-17  浏览次数:20714 次

如何才能让WINXP SP1不用升级SP2也可通过需要SP2才能运行的软件的检测?
小弟在用WINXP   SP1,   因为某些原因不能升级SP2,   但最近要用到一个软件需要SP2才能运行.

请问能否通过修改注册表某些键值或其他一些方法达到不用升级SP2,   又能通过这个软件对系统版本的检测,   让这个软件认为本机系统是SP2呢??



------解决方案--------------------
注册表编辑器:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows,找到 DWORD 值 CSDVerision。这个值如果是十六进制的 100、十进制的 256,系统显示的 Service Pack 版本就是 SP1,如果是十六进制的 200、十进制的 512,系统显示的 Service Pack 版本就是 SP2,如果是十六进制的 300、十进制的 768,系统显示的 Service Pack 版本就是 SP3...... 依次类推。我们将其修改为正确的版本号即可。

修改后,控制面板的【系统】属性以及“关于 Windows”对话框中的版本号就修改过了。但此方法只适用于修复正确的 Service Pack 版本,假设 Windows XP 只安装了 SP1,通过这样修改把系统版本号改为 SP2 达到“升级”的目的是没有任何意义的,因为系统实际并没有升级。

补充下列两点,可能对一些朋友有用:修改系统ID号在系统属性里面的常规标签下我们可以看到一串数字,如:55661-005-0809362-22169等等。这就是ID号。WinXP每一套的ID号是不相同的,有时候我们需要修改它:
1)ID号是存放在注册表里面的。主要放在这几个键值下: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Registration的字符串roductId
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\User information的字符串产品标识 /*如果没有使用向微软注册的话,这里不会出现HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion的字符串ProductId HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion的字符串ProductId 以上4个地方就是在注册表中存放ID的键值,修改的时候要同时修改,修改完以后再看系统属性里面的常规标签,以免修改失败,导致ID还原。

修改版本号
在关于Windows里面有一个内部版本号(正式版的是:2600.xpclient.010817-1148),这个版本号也是存放在注册表中的,具体位置是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion,
他用一个字符串来记录,修改这个名字叫做BuildLab的字符串就可以修改你的XP的版本号

引自:http://www.phpsky.net.ru/920/
------解决方案--------------------
UP