系统小窝欢迎您

当前位置:系统小窝 > 系统教程 > 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 2000至2003的华丽转身的10大理由

    实现Win 2000至2003的华丽转身的10大理由

    Windows 2000Server是Windows 2000 服务器版,面向小型企业的服务器领域。为了实现功能强大的应用程序环境以开发全新的 XML Web 服务和改进的应用程序,这些程序...
    2021-04-11 10.04.10
  • 高手教你用Win 2003实现软RAID的方法

    高手教你用Win 2003实现软RAID的方法

    今天将为大家介绍的是教你如何使用Windows 2003实现软RAID,本教程主要从简要的介绍软RAID,创建动态磁盘,实现软raid等方面来论述,希望对那些要用到这方面知识...
    2021-04-11 10.04.13
  • 激活Win 2003的三大妙招

    激活Win 2003的三大妙招

    各位大哥,小弟装着windows server 2003 用了几天,但总提示要我激活,可在网上搜到的注册码都无法激活,且每个网站链接的激活程序都无法下载,实在是急死人.不...
    2021-04-11 10.04.48
  • Win 2003系统设置的小妙招

    Win 2003系统设置的小妙招

    今天将为大家介绍windows操作系统的设置小技巧,希望更多初学者能更好驾驭windows操作系统,学习和工作过程能更得心应手。 1、打开 directx 的 D3D 硬件加速...
    2021-04-11 10.04.04
  • win 2003下增强FSO安全性的方法

    win 2003下增强FSO安全性的方法

    在ASP中,FSO就是文件系统对象的意思。我们将要操纵的计算机文件系统,在这里是指位于web服务器之上。所以,确认你对此拥有合适的权限。理想情况下,...
    2012-11-13 11.11.01

发表评论

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

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