preking 2007-12-13 14:05
如何用批处理打系统补丁.
目前的网络中还有一些windows 2000的服务器,每次重新安装后,有很多需要打上,特别的麻烦,不知道能否用脚本来完成??
lxny2004 2007-12-13 16:24
不用脚本吧,你安装个360安全卫士就可以一次性打完,不过不支持win2003:)
铁牛阳光 2007-12-17 08:32
如果是局域网应用的话,建议还是安装一台wsus服务器。
jovipu 2008-1-4 10:29
这是我在网上看到的,转贴给你,我试过,很简单:)
安装补丁时需要安装参数,一般补丁文件的安装参数有3种不同的形式:
zpUD@1S
1.带有KB类补丁文件,其后要加/quiet /norestart /o的安装参数,分别表示安装时无需用户参与、安装完成后不重启、不提示覆盖OEM文件。L:}h
Pw!Iq
2.带有Q类补丁文件,其后要加/q /o /z安装参数,分别表示安装时无需用户干预、不提示覆盖OEM文件、安装完后不重新启动。[Jn8I ^)uP'I
3.带有q的补丁文件其后只需加/q安装参数就可以了,表示安装时无需用户进行干预。JQ8WU:T9B8cd u
(提 示:要知道某个补丁文件的安装参数,可进入命令行窗口,在命令行状态下输入补丁文件名加/?参数,其格式如:“KB823980/?”、 “Q315403/?”,即可查询到详细的安装信息说明。接下来,可以用前面介绍的方法,按照Windows Update网站的补丁下载列表顺序,对每一个补丁文件进行单独查询,得到其对应的安装参数,这样可以避免安装过程中因为参数使用有误而造成系统补丁安装 失败。)
$pn-sQr
参数说明Windows Update命令参数含义:
"ZSf,Aq4M
[-U][-f][-o][-z][-q][-I]
S+h2sjcE{*u P-P
-U 表示Unattended模式,即无人参予模式+VA iF&d`M
-f 在关机时强行关闭其他程序6W&c[,Y:I-r xK
-o 覆盖OEM文件,不提示
cKZZ(MF
-z 表示安装后不重新启动计算机l0R3wH&~ i
-q 表示安装的过程中不出现提示信息Iy4rDK'k
-I 表示列出安装的修补程序编写脚本文件 \%F6Q#~g~:N4e%qa4_
@echo off
5jOr.EL7j2O
ECHO 准备安装 Windows Update 补丁程序
NL*D]p4z l
ECHO8kH
Eck-TIl
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 /oF+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~,ZZR
这里的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
MlAr![
用该软件可以同时给多台远程计算机安装文件,包括补丁文件。
woainipfq1 2008-1-17 11:21
:lol: 学习下!
gzbuzou 2008-1-18 03:41
哇,还不知道有这个功能,我就知道自动更新.;P B/i$M#_!TWxVa
;d;V[G9P"Vk
学习拉
Batcher 2008-1-21 15:40
[QUOTE]批量安装Windows补丁的方法已经有了,Google一下就可以了。*KI#a(ZH R,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
vJDH'x!N[BE
补丁的下载方法也google一下吧,比如可以通过365安全卫士下载。
"po Z1c[6LRR
!G3p r#H4a4l-C
该脚本在WindowsXP下测试成功。
c%~~"~FY_x4X
dw,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#gvX
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
`/pkRm2Z
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(F s*`,nfMOM
rem SETUP_HOTFIX.BAT