分享
 
 
 

自动化的给windows补丁分类

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

有些人使用 批处理文件 来自动安装windows 的补丁,但是由于 windows 主要有2类不同补丁程序,而且需要不同的参数,参数错误的话,会导致无法安装,所以对不同的补丁需要使用不同的参数。下面我就来具体分析。

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

WindowsServer2003-KB823559-x86-ENU.exe文件的图标是一个简单的可执行文件的图标,如图update.png,察看该补丁的帮助信息,可以看出WindowsServer2003-KB823559-x86-ENU是使用微软的update程序来安装补丁的,从图KB823559ver.png,察看该补丁的版本信息,可以看出WindowsServer2003-KB823559-x86-ENU这个补丁是由SFXCAB.EXE而来的,所有其它的具有普通可执行文件的图标的补丁程序都有类似的性质。

DirectX9-KB819696-x86-ENU.exe文件的图标是一个标志压缩文件的可执行文件的图标,如图如图directx9.png,察看该补丁的帮助信息,它所认识的参数不包括/U和/Z,如果使用/U 参数来运行就会产生错误,如图error.png。如图directx9ver.png,察看该补丁的版本信息,可以看出DirectX9-KB819696-x86-ENU这个补丁是由WEXTRACT.EXE而来的,所有其它的具有标志压缩文件的可执行文件的图标的补丁程序也都有类似的性质。

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

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

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

如图 特征字符串.png,用文本编辑器分别打开WindowsServer2003-KB823559-x86-ENU.exe 文件和DirectX9-KB819696-x86-ENU.exe文件,可以找到很多特征字符串,如字符串“_SFX_CAB_EXE_PATH”仅仅存在于SFXCAB.EXE类型的补丁,而字符串“CABINET”和“WEXTRACT”仅仅存在于WEXTRACT.EXE类型的补丁文件中。所以可以 用查找字符串的方法来决定补丁文件的类型,

如下命令,就可以指明该补丁文件需要的参数:(@findstr _SFX_CAB_EXE_PATH 补丁文件名字 >nul && @echo 参数 /U /Q /Z) || @echo 参数 /Q

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

运行结果如图findstr.png。

最后给出完整的批处理命令:

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这个命令,新的补丁都内置了这个命令。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有