今天微软发布了Windows 7 的Service Pack 1更新包。
安装完毕后,在使用ThinkVantage System Update的时候报了一错误“收集用户信息时出错”。如图所示:
之前使用该软件的时候没有出现过此类现象,估计是升级后,windows 7 service pack 使windwos的版本号发生了编号,该软件识别不出来造成。
我对比了相同版本的ThinkVantage System Update软件,在windows7 X64版本,windows xp 都可以识别出来,说明可能该软件有某些配置文件来匹配不同操作系统的版本号。这个新的补丁包没有在该软件中配置,所以发生了这个错误。
故此,我在整个ThinkVantage System Update软件安装目录中搜寻所有的xml文件。发现在"X:\Program Files\Lenovo\System Update\session\system\SSClientCommon\MappingInterface.xml”文件中有记录windows不同版本的信息,以及各个不同语言的信息。找到下面代码所示的配置节:
1: <OS>
2: <OSTVIA>WIN7-ULT</OSTVIA>
3: <OSeGatherer>
4: <Name>WINDOWS 7 Ultimate</Name>
5: <ServiceRelease>default</ServiceRelease>
6: </OSeGatherer>
7: <OSQuest>Windows 7</OSQuest>
8: </OS>
我的win7是旗舰版的,这个配置节就是描述旗舰版的。将其复制一份并修改其代码如下:
1: <OS>
2: <OSTVIA>WIN7-ULT.SP1</OSTVIA>
3: <OSeGatherer>
4: <Name>WINDOWS 7 Ultimate SP1</Name>
5: <ServiceRelease>Service Pack 1</ServiceRelease>
6: </OSeGatherer>
7: <OSQuest>Windows 7</OSQuest>
8: </OS>
这就是编写了一个win7 旗舰版 sp1补丁的版本信息。
然后将该代码粘贴到第一段代码的后面,保存好该文件,在试试ThinkVantage System Update,应该可以正常使用了!