为了在较短的时间内堵住系统漏洞,微软公司除了发布名为Service Pack的升级包以外,还会不定期发布一些更新程序,例如6月份发布的Windows XP更新程序就有6个。为了提高安装效率或满足一些用户的特殊需求,微软公司为更新程序设计了一些安装参数。下面以Windows XP的更新程序为例,介绍它的安装参数及使用。
Windows XP更新程序安装参数分为下表所列的三类,除此以外还有一个列出已安装更新程序的参数“/l,以及一个更新程序解压缩参数“-x。下面三个表格列出了这些安装参数及其用途:
除了以上面列出的方式使用参数以外,更新程序允许用户以简化方式使用参数。例如,/f:强制其他应用程序在关机时关闭,/n:放弃备份卸载更新程序需要的文件,/z:在更新程序安装完成后不重新启动系统,/q:使用安静模式安装更新程序,/u:使用无人参与模式安装更新程序等。
根据具体情况合理使用更新程序的参数,可以满足安装过程的一些特殊需要,下面介绍几个具体实例:
假设某个Windows XP更新程序的名称是WindowsXP-KB896428-x86-CHS,如果需要将其解压缩以后再安装,可以打开Windows XP的命令提示符窗口,切换到存放这个更新程序的位置,在提示符后输入“WindowsXP-KB896428-x86-CHS -x。单击弹出话框中的“浏览按钮选择好文件存放位置,“确定后显示“正在提取文件对话框,结束后即可将更新程序中的所有文件释放到指定位置。
除了使用命令提示符窗口以外,也可以打开Windows XP的“运行对话框,在其中输入“e:/bd/WindowsXP-KB896428-x86-CHS -x(e:/bd是存放更新程序的文件夹),“确定后同样可以将更新程序解压缩到指定位置。
2.列出更新目录
安装更新程序之前了解系统打了多少“补丁非常必要,使用/l参数可以帮助我们了解已经安装的更新情况。我们只须选择一个更新程序,按上面介绍的方法加上/l参数在命令提示符窗口或“运行对话框中执行,就可以看到如图所示对话框中看到系统安装更新程序的情况。需要注意的是,其中只能列出安装在最新版Service Pack升级包后的更新程序,并不包含Service Pack中的更新。
提示:要想获得可打印的更新程序目录,可以打开命令提示符窗口,输入“systeminfo > systeminfo.txt回车,即可在当前目录下生成了一个名为systeminfo.txt的文件,里面不仅可以看到系统安装的更新程序信息,还记载了其他系统主要配置信息。
如果用户下载得到的更新程序比较多,手工逐个安装不仅需要逐个运行,还要回答是否重新启动之类的问题,为多台电脑安装更新显得非常繁琐。此时可以制作一个脚本(或称“批处理)文件,一次安装所有的`更新程序。首先将要安装的更新程序复制到一个文件夹(例如E:/hotfix),然后仿照下面的格式将脚本文件的内容输入“记事本。
@echo off
setlocal
set PATHTOFIXES=E:/hotfix
%PATHTOFIXES%/WindowsXP-KB890859-x86-CHS /Z
%PATHTOFIXES%/WindowsXP-KB890923-x86-CHS /Z
%PATHTOFIXES%/WindowsXP-KB893066-x86-CHS /Z
文件中的“E:/hotfix应当根据更新程序的存放位置适当修改,“E:/hotfix文件夹中每增加(或减少)一个更新程序,诸如“%PATHTOFIXES%/WindowsXP-KB890859-x86-CHS /Z之类的语句就要增加(或减少)一条,而且要根据更新程序的名称修改该语句中的更新程序名称(例如“WindowsXP-KB890859-x86-CHS)。如果需要使用其他的更新程序参数,只需在脚本文件中的更新程序名称后面加上需要的参数,例如“%PATHTOFIXES%/WindowsXP-KB890923-x86-CHS /Z /q /forceappsclose即可。
脚本文件输入完成后单击“记事本“文件菜单下的“另存为命令,输入bdaz.cmd之类的名称保存(脚本文件名“bdaz任意,扩展名必须是.cmd或.bat)。脚本文件保存完毕,打开命令提示符窗口,切换到存放脚本文件“bdaz.cmd的位置,在命令提示符后输入“bdaz回车,就可以开始更新程序的批量安装过程了。
提示:使用脚本方式批量安装更新程序以后,必须重新启动操作系统才能使已经安装的更新生效。由于Windows 2000/2003的更新程序结构与Windows XP相同,所以本文介绍的方法也可以用于Windows 2000/2003。