系统小窝欢迎您

电脑公司 深度技术
当前位置:系统小窝 > 系统教程 > Windows服务器教程 >

Win 2003自动升级补丁知多少

时间:2021-04-11 来源:来了老弟 人气:

经常听到朋友抱怨说使用批处理Windows自动升级文件,出现一堆毛病,甚至有些补丁包安装时出现了错误提示,无法继续,不晓得是怎么回事呢?对此,小编也研究了相关问题,最后发现这是由于Windows主要有两类不同的补丁程序,需要使用不同的参数,一旦参数错误,会导致无法安装,所以对不同补丁需要使用不同的参数。具体问题具体分析,现在想了解的朋友们一起来看下吧.

从图片看补丁类型

如图1,把windows 2003 Server的补丁文件放在同一个目录,可以清楚地看到补丁文件名字前面的图标有两种类型,一种是简单的可执行文件图标,另外一种是标志压缩文件的可执行文件图标。

图一 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类型的补丁中,而字符串;CABINET;和;WEXTRACT;仅仅存在于WEXTRACT.EXE类型的补丁文件中。所以可以用查找字符串的方法来决定补丁文件的类型。

文本编辑器

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

(@findstr _SFX_CAB_EXE_PATH 补丁文件名字 nul @echo 参数 /U /Q /Z) || @echo 参数 /Q

上面命令的意思是如果查找到字符串_SFX_CAB_EXE_PATH,就说明补丁使用 /U /Q /Z参数 ,否则使用/Q参数。

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

运行结果

一劳永逸的简单方法

如果先识别判断,再根据结果加参数,然后再运行批处理,未免太麻烦了。这里给出完整的批处理命令,可以把判断和安装补丁合二为一:

FOR /R %%F IN (*.exe) DO @((@findstr _SFX_CAB_EXE_PATH ;%%F; nul @start /wait %%F /U /Q /Z ) || @start /wait %%F /Q )qchain.exe

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

相关文章

  • 轻轻松松在Win 2003中实现网络共享还原

    轻轻松松在Win 2003中实现网络共享还原

    大家对网络共享都不陌生,都知道它就是以计算机为载体,借助互联网这个面向公众的社会性组织,进行信息交流和资源共享,并允许他人去共享自己的劳动...
    2012-10-30 02.10.05
  • 高手教你在win 2003下如何架设视频广播平台

    高手教你在win 2003下如何架设视频广播平台

    如果你想将自己的实况通过网络向多人进行广播该怎么办呢?今天,笔者就为大家介绍一种新的视频广播方式,前提是你的播放服务器已安装了微软的windo...
    2012-10-30 03.10.13
  • 高手轻松一招建立ADSL拨号

    高手轻松一招建立ADSL拨号

    我们机器和Modem直接的连接是形成了一个虚拟的局域网络。这时候DHCP就会去寻找他。默认情况下系统会自动通过DHCP来获得IP地址.但是,如果我们的操作系统...
    2012-10-30 03.10.35
  • Win 2003下添加LPT端口有妙招

    Win 2003下添加LPT端口有妙招

    LPT端口为(打印机专用)端口,LPT并口是一种增强了的双向并行传输接口,在USB接口出现以前是扫描仪,打印机最常用的接口。最高传输速度为1.5Mbps,设备容易...
    2012-11-01 09.11.47
  • Win 2003操作系统设置的小窍门

    Win 2003操作系统设置的小窍门

    Windows Server 2003 销售目标是中小型企业,支持文件和打印机共享,提供安全的Internet连接,允许集中的应用程序部署。支持4个处理器;最低支持256MB的内存,...
    2012-11-01 09.11.25

发表评论

验证码: 看不清?点击更换

注:网友评论仅供其表达个人看法,并不代表本站立场。

Windows服务器教程排行榜

更多>>

Linux系统排行榜

更多>>

系统教程排行榜

更多>>