当前位置:首页 > 软件开发 > os
firefox

深度分析Win 2003自动升级补丁功能

  有读者反映使用批处理windows自动升级文件有问题。有些补丁包安装时出现了错误提示,无法继续。
  经过研究,发现这是由于windows主要有两类不同的补丁程序,需要使用不同的参数,一旦参数错误,会导致无法安装,所以对不同补丁需要使用不同的参数。我们来具体分析一下。

  从图片看补丁类型

  如图1,把windows 2003 server的补丁文件放在同一个目录,

  从属性分析格式

  windowsserver2003-kb823559-x86-enu.exe文件的图标是一个简单的可执行文件图标。从图2中可以看到该补丁的帮助信息,发现它使用微软的update程序来安装补丁。从图3可以查看该补丁的版本信息,它是由sfxcab.exe制作而成,所有其他具有普通可执行文件图标的补丁程序都有类似性质。





  第二步:在“开始→运行”菜单中输入“cmd”,然后进入补丁所在文件夹,运行如下命令,就可以指明该补丁文件需要的参数:

  (@findstr _sfx_cab_exe_path 补丁文件名字 >nul && @echo 参数 /u /q /z) @echo 参数 /q

  上面命令的意思是如果查找到字符串_sfx_cab_exe_path,就说明补丁使用 /u /q /z参数 ,否则使用/q参数。

  第三步:运行结果如图5所示。
  qchain.exe

  把该批处理文件放在补丁目录,不需要把补丁文件集中到同一个目录中,for命令的/r参数会自动搜索所有子目录。注意:对于2002年12月份后的补丁,基本上不需要使用qchain这个命令,新补丁都内置了这个命令。

 ↓相关文章:
© 2006-2008 All Rights Reserved