查看完整版本: 如何用批处理打系统补丁.

preking 2007-12-13 14:05

如何用批处理打系统补丁.

目前的网络中还有一些windows 2000的服务器,每次重新安装后,有很多需要打上,特别的麻烦,不知道能否用脚本来完成??

lxny2004 2007-12-13 16:24

不用脚本吧,你安装个360安全卫士就可以一次性打完,不过不支持win2003:)

幽冥公子 2007-12-14 12:49

偶也想知道这样的批处理!

dwg520 2007-12-14 19:29

我只知道sus可以做到!

铁牛阳光 2007-12-17 08:32

如果是局域网应用的话,建议还是安装一台wsus服务器。

jovipu 2008-1-4 10:29

这是我在网上看到的,转贴给你,我试过,很简单:)

安装补丁时需要安装参数,一般补丁文件的安装参数有3种不同的形式:
z pUD@1S 1.带有KB类补丁文件,其后要加/quiet /norestart /o的安装参数,分别表示安装时无需用户参与、安装完成后不重启、不提示覆盖OEM文件。L:}h Pw!Iq
2.带有Q类补丁文件,其后要加/q /o /z安装参数,分别表示安装时无需用户干预、不提示覆盖OEM文件、安装完后不重新启动。[Jn8I ^)uP'I
3.带有q的补丁文件其后只需加/q安装参数就可以了,表示安装时无需用户进行干预。JQ8WU:T9B8cdu
(提 示:要知道某个补丁文件的安装参数,可进入命令行窗口,在命令行状态下输入补丁文件名加/?参数,其格式如:“KB823980/?”、 “Q315403/?”,即可查询到详细的安装信息说明。接下来,可以用前面介绍的方法,按照Windows Update网站的补丁下载列表顺序,对每一个补丁文件进行单独查询,得到其对应的安装参数,这样可以避免安装过程中因为参数使用有误而造成系统补丁安装 失败。)
$pn-sQr 参数说明Windows Update命令参数含义:
"ZSf,Aq4M [-U][-f][-o][-z][-q][-I]
S+h2sjcE{*u P-P -U 表示Unattended模式,即无人参予模式+V AiF&d `M
-f 在关机时强行关闭其他程序6W&c[,Y:I-r xK
-o 覆盖OEM文件,不提示
c KZ Z(MF -z 表示安装后不重新启动计算机l0R3wH&~ i
-q 表示安装的过程中不出现提示信息Iy4rDK'k
-I 表示列出安装的修补程序编写脚本文件 \%F6Q#~g~:N4e%qa4_
@echo off
5jOr.EL7j2O ECHO 准备安装 Windows Update 补丁程序
N L*D]p4z l ECHO8kH Eck-T I l
ECHO 正在安装 Q307869`#Q `8h;e0W2e
start /wait Q307869.exe /q /z /o+k%Ot U'i&F7S8@$}t
ECHO
}Y2{E,gQ&~;lN? ECHO 正在安装 冲击波安全更新程序!E6l/`.a!q6A(rx*hy
start /wait KB823980.exe /q /z /o F+o7? ewH
ECHO#GE ~ht rS
ECHO 正在安装 KB8241415y |:FJG.]4}
start /wait KB824141.exe /quiet /norestart /oI&^8b C0_ FG
ECHOm)OY@0Q#bYu9IP
……d@o'n]t k I
ECHO 补丁已经安装完毕,请重启系统!
MZ$nI/l i;k ECHO
X ab["GaH!K/p:^Y Pause6K e bU$T6^ rR
EXIT
K*jiZ4~,ZZ R 这里的start /wait命令表示正在安装系统补丁程序,并等待安装结束,输入每行命令后要回车,上文中只列出了部分补丁的安装命令,大家可将全部补丁配合安装命令依次加入即可

mainery169 2008-1-4 10:42

SUS好点·

tian930 2008-1-4 11:10

@echo offz6g5T.Y1WAZ
for %%i in (*.exe) do %%i /passive /norestart /nobackup
-E5yu-y LA` shutdown -r
nJ M2q-SF;Vi \5^0?p%K6M6m"P
用这个就OK了·~!

luzhen66 2008-1-6 21:31

回复 1楼 的帖子

用SUS就行了,不光是WINDOWS2000,也可以给其他系统都可以打补丁

mwpq 2008-1-7 11:04

把你所有要打的补丁存放在某个文件夹里面。
ok\Q[ 然后从微软下载psexec软件。
N+T+G M lAr![ 用该软件可以同时给多台远程计算机安装文件,包括补丁文件。

woainipfq1 2008-1-17 11:21

:lol: 学习下!

gzbuzou 2008-1-18 03:41

哇,还不知道有这个功能,我就知道自动更新.;P B/i$M#_!TW xVa
;d;V[G9P"V k
学习拉

努力赚钱 2008-1-18 10:25

谢谢分享只是,学习了

heroyi 2008-1-18 11:37

回复 2楼 的帖子

同意:P

Batcher 2008-1-21 15:40

[QUOTE]批量安装Windows补丁的方法已经有了,Google一下就可以了。*KI#a(ZHR,k:C L#B |`[ A
但目前的方法需要手工把补丁的文件名放到批处理中。
u}BQ Iq N 我改写了一下,只要把该脚本与补丁放到同一目录就可以了。
HI]]2V#{ 原理不说了,直接看代码吧。
gqYl)B t])J n6?[ P GRp9w`$Yt*g
最后的qchain用来调整文件版本,安装1个以上补丁而不重启时必须运行,确保最新的文件被安装。详情和下载的方法google一下吧。
{-s-?9W]1P3F v J DH'x!N[BE
补丁的下载方法也google一下吧,比如可以通过365安全卫士下载。
"po Z1c[6LRR
!G3p r#H4a4l-C 该脚本在WindowsXP下测试成功。
c%~~"~FY_x4X
d w,p"F(hN4q"g9@ @echo off
s7Hc9^0R*y&R/M5v,wt setlocal
LFb}Gl set ATHTOFIXES=.T;GKE`5Jh)rjP
A`p+w Wc"S
rem Copyright:
-EsuW-Y`5M?kX rem   Zhaolei, 2007-4-16 (Please do not modify it, May God Bless You.)n PAAI9e

K0Dh By*Bj8f x rem Manual:
QJ-N!e+Dxpy rem   Put all windows updates and qchain and this batch into same directory, as following, and run this batch.
-~)w/G+|'X#gv X rem     WindowsXP-KB890046-x86-CHS.exe-Y0A;\sr$vwF
rem     WindowsXP-KB899589-x86-CHS.exe
-q'H [4x fES1G9oV rem     WindowsXP-KB911567-x86-CHS.exe
D\C(Bnj Lhh rem     WindowsXP-KB918899-x86-CHS.exe \:aF/`/V@
rem     WindowsXP-KB920214-x86-CHS.exe
`/pk Rm2Z rem     WindowsXP-KB921398-x86-CHS.exe gH6p7d7p |
rem     WindowsXP-KB921883-x86-CHS.exe
? w4I)p4M#d+|!Tt rem     WindowsXP-KB922616-x86-CHS.exe6L.@d fk4j"jSK
rem     WindowsXP-KB922760-x86-CHS.exe#dx3Q6w%Hh8J
rem     WindowsXP-KB925454-x86-CHS.exe.X*[3sDw[
rem     WindowsXP-KB925486-x86-CHS.exe
^"U;c@5X rem     qchain.exe
h;d(Fs*`,nfMOM rem     SETUP_HOTFIX.BATO3] W0m0jo,I)?
"Vd7ld,b A
rem For developer:
&j%o5nL(U rem   Do not use "start" command, because it will cause several hotfix installed at same time,]3[2C#HE\
rem     and only one hotfix successed(other hotfix will error and exit)
%K*|"Ext.X rem   We use /passive mode instead of /quiet mode to make user see install progress.j|$Zq [TW
rem   We use /nobackup to save disk space.(Uninstall impossible)X1TZ~9ULM+^$r N
?:|%d-lv
for /F %%F in ('DIR %ATHTOFIXES%\WindowsXP-KB??????-x86-CHS.exe /A-D /B /ON /W') do echo Installing %%F & %%F /passive /norestart /nobackup & if ERRORLEVEL 1 (echo Failed) else (echo Successed)
`9B xR{1[
Bj&h(a~V,C I} echo Executing qchain
9Vv`o v#SI %ATHTOFIXES%\qchain.exe tp?4O-V}
if ERRORLEVEL 1 (echo Failed) else (echo Successed),Hp$FYPnm5L$XI

V{v2A!A \1y3V.h echo Hotfix install complished @V(b`$@7y J$z
pause
KC t p:e2j ^{%q [/QUOTE]

73s 2008-1-21 16:48

我用360安全卫士,大补丁

bian1124 2008-1-30 11:57

学习一下,我现在用的是360。呵呵

nicktang 2008-1-30 13:12

Rob Dunn有个脚本可供下载[url]http://www.vbshf.com/vbshf/forum/forums/thread-view.asp?tid=199&start=1[/url]-FiY?\\5ytO
可以强制wua检查所需补丁(系统首先要配置为从internet或者wsus服务器自动更新),选择提示、安装等等,也可选择安装后是否重启,并且有邮件报告。
+E6C ?+FF!H${ 结合PSEXEC,这可以对远程计算机自动打补丁。

lyhbty88 2008-1-30 16:09

进来学习一下,感觉还是用SUS啊.

max2535592 2008-1-30 17:25

恩!写的很好啊!学习了!!!

深蓝浅蓝 2008-2-24 00:55

把补丁都放在一个目录里面,然后用
1LI6f-C7iL$EM"Z @ECHO OFF vPF K`%\y
FOR %%i IN (*.EXE) DO %%i /passive /norestart /n
lMN#e,o`U*T(OT 这个批处理 就自动打了。。

godlen 2008-2-28 17:04

学习一下,谢谢!

dzp_sharp 2008-3-28 09:41

确实不错啊!

xiaojing0918 2008-3-28 22:08

学习下.

godwish 2008-4-4 01:21

在满足安装补丁的需求下,能讲日志归档到一个目录中,以便检查确认安装成功无错误,这样就完美了

licement 2008-4-18 16:17

用的着那么麻烦 吗 内网更新啊
页: [1]
查看完整版本: 如何用批处理打系统补丁.