stevenhqq

无知逼着我不断学习,唯有这种方式,才能感觉自己还有点价值。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

今天微软发布了Windows 7 的Service Pack 1更新包。

安装完毕后,在使用ThinkVantage System Update的时候报了一错误“收集用户信息时出错”。如图所示:

ThinkVantage System Update Error

之前使用该软件的时候没有出现过此类现象,估计是升级后,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,应该可以正常使用了!

posted on 2011-02-23 11:17  撕体分黑蛐蛐  阅读(2912)  评论(0编辑  收藏  举报