打印

[求助] 如何用批处理打系统补丁.

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

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

TOP

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

TOP

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

TOP

我只知道sus可以做到!

TOP

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

TOP

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

安装补丁时需要安装参数,一般补丁文件的安装参数有3种不同的形式:% r9 E' D; y5 F" z- i& f# i) _
1.带有KB类补丁文件,其后要加/quiet /norestart /o的安装参数,分别表示安装时无需用户参与、安装完成后不重启、不提示覆盖OEM文件。/ Z7 G* p1 g5 T
2.带有Q类补丁文件,其后要加/q /o /z安装参数,分别表示安装时无需用户干预、不提示覆盖OEM文件、安装完后不重新启动。& N# S& y6 u) v& a! p2 b. G
3.带有q的补丁文件其后只需加/q安装参数就可以了,表示安装时无需用户进行干预。8 n, T( C: ]" x
(提 示:要知道某个补丁文件的安装参数,可进入命令行窗口,在命令行状态下输入补丁文件名加/?参数,其格式如:“KB823980/?”、 “Q315403/?”,即可查询到详细的安装信息说明。接下来,可以用前面介绍的方法,按照Windows Update网站的补丁下载列表顺序,对每一个补丁文件进行单独查询,得到其对应的安装参数,这样可以避免安装过程中因为参数使用有误而造成系统补丁安装 失败。)8 `3 r- Y# m7 P# Q, c
参数说明Windows Update命令参数含义:# I6 ]0 n0 ?. m. `! p' ^: A1 R9 E
[-U][-f][-o][-z][-q][-I] ~* d U" E- }% y3 W; p( v& {
-U 表示Unattended模式,即无人参予模式
^. B: q J' Q" |( [+ c-f 在关机时强行关闭其他程序7 w, `- |, j4 j) V Q6 Z
-o 覆盖OEM文件,不提示
, o6 b- I- d, d$ G" c }6 Q-z 表示安装后不重新启动计算机
3 _4 {" v1 b0 Q1 X-q 表示安装的过程中不出现提示信息: P. c; h7 K3 j; q& v& F
-I 表示列出安装的修补程序编写脚本文件
8 |/ X- X& u" R( Y/ o@echo off
' o4 r- }! p$ S# b' \ECHO 准备安装 Windows Update 补丁程序
" K& [6 N" k+ U/ } V$ nECHO
" L/ w# d' Y, z3 m- d( a4 ^4 e5 xECHO 正在安装 Q307869
) [% q+ c) e! C" C: g" Cstart /wait Q307869.exe /q /z /o
/ P4 X. _1 \3 b; NECHO* K8 l+ z0 O$ I: r
ECHO 正在安装 冲击波安全更新程序
# v; J4 S; E2 y& b! Wstart /wait KB823980.exe /q /z /o2 {6 [! R3 K: i& a7 N
ECHO
' j# Q* S- q) h( F. b# j6 a8 \ NECHO 正在安装 KB824141
- b( B" L+ ~. p. i4 rstart /wait KB824141.exe /quiet /norestart /o: p, L6 {" q; [: T' g; y9 q
ECHO' Q8 n8 `# `- T; S+ l0 }8 R* l
……+ {6 I5 L" Y6 L/ s
ECHO 补丁已经安装完毕,请重启系统!7 C- y' i7 J) \! O; c# G1 @' s. B
ECHO9 _7 Y5 c4 w$ m: {$ h
Pause
2 P6 Y y3 g4 d9 WEXIT; f- R9 ?# y) Y* {7 {$ T
这里的start /wait命令表示正在安装系统补丁程序,并等待安装结束,输入每行命令后要回车,上文中只列出了部分补丁的安装命令,大家可将全部补丁配合安装命令依次加入即可
我是新手我怕谁,hoho......

TOP

SUS好点·

TOP

@echo off, ~+ M2 m$ p4 F: j/ F) e w/ j
for %%i in (*.exe) do %%i /passive /norestart /nobackup
7 l' F6 R, [) e r& ]1 G9 C0 `shutdown -r
4 \; c3 k. _& ]+ n3 Y: R' A: c
8 Z, Z3 h/ U0 z5 e& e用这个就OK了·~!

TOP

回复 1楼 的帖子

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

TOP

把你所有要打的补丁存放在某个文件夹里面。
% g* |6 r( S( b然后从微软下载psexec软件。
9 O t ^6 m- w( ~6 t) w用该软件可以同时给多台远程计算机安装文件,包括补丁文件。
《无量寿经·第十八愿》言:
设我得佛,十方众生,至心信乐,欲生我国,乃至十念,若不生者,不取正觉。唯除五逆,诽谤正法。

TOP

学习下!

TOP

哇,还不知道有这个功能,我就知道自动更新.
- q% Z6 p( x, O
3 W9 j( W. ~7 L* B8 E) d学习拉

TOP

谢谢分享只是,学习了

TOP

回复 2楼 的帖子

同意

TOP

引用:
批量安装Windows补丁的方法已经有了,Google一下就可以了。3 ~! V" l. Y, o
但目前的方法需要手工把补丁的文件名放到批处理中。
- f. w) X* R0 a& U我改写了一下,只要把该脚本与补丁放到同一目录就可以了。
6 B3 e+ X' \$ x7 `+ ^( u原理不说了,直接看代码吧。1 W$ j9 y0 m& m" g I' K

$ D4 j& s9 v6 J最后的qchain用来调整文件版本,安装1个以上补丁而不重启时必须运行,确保最新的文件被安装。详情和下载的方法google一下吧。
; q2 @6 G/ M& ^6 f: G" V. q
6 |& k5 ~ u5 q; ?' |补丁的下载方法也google一下吧,比如可以通过365安全卫士下载。
; r7 t* P+ C' I9 Y
8 g/ J5 b% k/ U0 b( Z$ g该脚本在WindowsXP下测试成功。0 t. \8 O" [/ `7 Y& s

6 e9 q* `# G" w# r% e@echo off0 O/ |5 Q& P# P: d1 q9 V0 k$ ^
setlocal
0 ^( R7 a; S D& m" j' o' f' jset ATHTOFIXES=.
7 k5 S, D1 A8 i0 \# [. Q; G
! U3 [, U( s3 A+ G, rrem Copyright:( }2 g' K. M E; `7 b6 ?
rem Zhaolei, 2007-4-16 (Please do not modify it, May God Bless You.)
_4 b$ e% n& I# Q5 c8 t# F
. _- h6 T0 ]9 A. s( irem Manual:3 L* ~& x4 p F* J* D7 a4 r
rem Put all windows updates and qchain and this batch into same directory, as following, and run this batch.
, y0 A6 x+ i& p h9 q1 Prem WindowsXP-KB890046-x86-CHS.exe: ^" H" [1 u3 b* W. E
rem WindowsXP-KB899589-x86-CHS.exe
* \! q3 Y. Z; c& f; frem WindowsXP-KB911567-x86-CHS.exe' n& ?4 ~$ W; K$ m
rem WindowsXP-KB918899-x86-CHS.exe
( X( L0 u+ w) W5 t" crem WindowsXP-KB920214-x86-CHS.exe; T3 r* U/ d) s7 K/ v/ c
rem WindowsXP-KB921398-x86-CHS.exe
. C: t% c7 }4 h1 _# Irem WindowsXP-KB921883-x86-CHS.exe
5 g( O/ K0 s5 w; u7 U( T0 K* e9 L9 ^3 erem WindowsXP-KB922616-x86-CHS.exe
9 t- J$ |2 O" k7 xrem WindowsXP-KB922760-x86-CHS.exe
- O9 j& w/ p& f! Z3 r' ?- k) t0 n9 D5 prem WindowsXP-KB925454-x86-CHS.exe' g% h- s5 v- X# T" K
rem WindowsXP-KB925486-x86-CHS.exe
" _# _9 J2 [- e* l. r: L1 {# @rem qchain.exe- M3 N u' Y5 Z
rem SETUP_HOTFIX.BAT) @* w% A" } J2 {

' Y+ L; l% h: @/ ?, b: qrem For developer:, t: h- P) G4 ?
rem Do not use "start" command, because it will cause several hotfix installed at same time,
5 L& }. x5 s6 qrem and only one hotfix successed(other hotfix will error and exit)
6 p [7 F- S* z, d* Q& n/ orem We use /passive mode instead of /quiet mode to make user see install progress.
: y, `6 S- B5 m& k: |$ ?rem We use /nobackup to save disk space.(Uninstall impossible)
, O6 c `# w) i/ t2 V+ N" I3 [4 X( y- R7 z* @
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)9 { }6 H7 p8 w& [
( {5 [) C; r3 R4 S" q5 B$ b. c( e
echo Executing qchain
4 A; ^- Q4 E- ?%ATHTOFIXES%\qchain.exe
: v ^4 W' m7 K% s2 l" _if ERRORLEVEL 1 (echo Failed) else (echo Successed)' V: j' z2 p5 u' ^+ _

+ u# y! m* S# e# r8 ]echo Hotfix install complished& W: a& M, u/ i+ N0 }! K V2 C
pause0 w( j0 S4 X- D, C1 C

TOP

我用360安全卫士,大补丁

TOP

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

TOP

Rob Dunn有个脚本可供下载http://www.vbshf.com/vbshf/forum ... tid=199&start=1
7 C$ p, o1 [( @4 J( f7 H可以强制wua检查所需补丁(系统首先要配置为从internet或者wsus服务器自动更新),选择提示、安装等等,也可选择安装后是否重启,并且有邮件报告。5 x& E8 F0 l/ o7 X
结合PSEXEC,这可以对远程计算机自动打补丁。

TOP

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

TOP

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

TOP