选择显示字体大小

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

  有读者反映使用批处理windows自动升级文件有问题。有些补丁包安装时出现了错误提示,无法继续。

  经过研究,发现这是由于windows主要有两类不同的补丁程序,需要使用不同的参数,一旦参数错误,会导致无法安装,所以对不同补丁需要使用不同的参数。我们来具体分析一下。

  从图片看补丁类型

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

  可以清楚地看到补丁文件名字前面的图标有两种类型,一种是简单的可执行文件图标,另外一种是标志压缩文件的可执行文件图标。

  从属性分析格式

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


  directx9-kb819696-x86-enu.exe文件的图标是一个标志压缩文件的可执行文件图标,可以查看该补丁的帮助信息。它所认识的参数不包括/u和/z,如果使用/u 参数来运行就会产生错误。同样,查看该补丁的版本信息,可以看出directx9-kb819696-x86-enu这个补丁是由wextract.exe而来的,所有其他的具有标志压缩文件的可执行文件图标的补丁程序也都有类似特征。

  现在很清楚了windows有两类不同的补丁,使用不同的补丁程序,需要参数也不一样。

  自动分清补丁的格式

  如何在批处理文件中区分这两类不同的补丁呢?最稳妥的办法是找一个小程序检测补丁文件资源信息,如果补丁资源中包括了一个标志压缩文件的可执行文件图标,那么该补丁就是第二类补丁,仅仅使用/q参数,如果补丁资源中不包括图标,那么就是第一类补丁,可以使用/u /q /z参数来安装补丁。

  这里给出一个更简单的方法,仅仅使用windows的内部命令,不需要额外程序了。查找补丁文件中的特征字符串,如果一个字符串仅仅在某一类补丁程序中存在,就可以根据这个来区分补丁的类型。

  第一步:如图4,用文本编辑器分别打开windowsserver2003-
  kb823559-x86-enu.exe 文件和directx9-kb819696-x86-enu.exe文件,可以找到很多特征字符串,如字符串“_sfx_cab_exe_path”仅仅存在于sfxcab.exe类型的补丁中,而字符串“cab.net”和“wextract”仅仅存在于wextract.exe类型的补丁文件中。所以可以用查找字符串的方法来决定补丁文件的类型。





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

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


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons