初学者如何学游泳视频:创建无人值守安装的Windows XP光盘

来源:百度文库 编辑:中财网 时间:2024/05/09 06:13:28

创建无人值守安装的Windows XP光盘
相关文章:   :: 介绍

你有没有想过有这样一张光盘,能够全自动安装Windows XP,并且自动输入你的姓名、序列号、时区还有区域设置?甚至还能全自动安装你常用的应用程序,包括DirectX 9.0b、.Net Framework 1.1还有在SP2 发布之前的所有Hotfix补丁、驱动程序、注册表调整、破解过的UXTheme.dll,而这期间并不需要你的干预 ,是全自动运行的。如果你想要,那么本文就是为你准备的。

MSFN.org在这里要感谢Mike Wilson对本文所作的贡献,然而不幸的是他已经停止更新本文了。但是别担心,我们决定用更多的自定义设置和软件安装来继续更新本文。

目标读者 - 经常重新安装操作系统和Windows补丁程序,并且每次重装系统后都要调整注册表和其他设置的家庭用户。

难度要求 - 对Windows操作系统和批处理文件有中等水平的了解

站点更新

2003年10月7日 | 更新:Hotfix补丁的安装向导和Office XP的安装向导

2003年10月7日 | 添加:刻录可引导系统安装光盘的新方法的链接

2003年8月9日 | 添加:安装DirectX9时节省空间的方法,FAQ中更多的问题及回答

:: 以往站点更新

2003年10月7日 | 更新:Hotfix补丁的安装向导和Office XP的安装向导

2003年10月7日 | 添加:刻录可引导系统安装光盘的新方法的链接

2003年8月9日 | 添加:安装DirectX9时节省空间的方法,FAQ中更多的问题及回答

2003年8月1日 | 添加: Office XP无人值守安装,简单和高级两种方案

2003年7月29日 | 添加: Inno Setup 还有 NSIS guides,ISOBuster,CDex,and Norton Antivirus 2003

2003年7月 27日 | 添加:Ad-Aware 6,Adobe Reader 6,AIM 5.2,DivX 5,Kazza Lite K++,O&O Defrag Pro,Sun Java VM,WinRAR,ZoneAlarm

2003年7月26日 | 为了分别照顾安装XP SP1 和SP1 a的用户重新建立MS Java installation 页面,并添加了更多应用程序全自动安装的方法

2003年7月25日 | MSN Messenger 6 全自动安装的参数不工作,不过马上就修复了,抱歉出现错误

2003年7月24日 | DirectX 9.0b 全自动安装,包括修改dxsetup.exe 文件以实现全自动

2003年7月23日 | 站点建立

需要准备的材料:

集成了SP1 的Windows XP CD
XP SP1 Deployment Tools
WinISO (可选)
一个顺手的光盘刻录工具
如果你还没有把SP1 集成进你的Windows XP 安装光盘,那么我建议你马上做一个,因为这是很有用的。你可以通过这两个链接找到制作的方法:The Elder Geek | Windows Help.net

在C盘的根目录创建一个叫做XPCD 的文件夹(C:\XPCD),然后复制集成了SP1 的Windows XP 安装光盘上的所有文件到C:\XPCD

如果你只是想全自动的进行Windows XP的无人值守安装,你就不需要再你的XPCD文件夹下创建任何子文件夹了。如果你想要在安装操作系统的同时安装一些额外的程序,例如驱动程序、常用的应用程序、Hotfixes等,那你就需要在XPCD文件夹下创建如下的子文件夹:

C:\XPCD\$OEM$\$1\install\
C:\XPCD\$OEM$\$1\drivers\

唯一一个你可以改名的文件夹只有“install”和“drivers”,你可以把它们改名为“Extras”、“MyStuff”或者其他什么你喜欢的名字(最好不要使用中文)。本文则会假设你就使用“install”和“drivers”,所以确保你使用的名称跟你在批处理文件中的名称是统一的。

下一步就是要创建一个winnt.sif文件了,这个文件将在安装系统的过程中提供所有预先输入好的应答信息。

下载XP SP1 Deployment Tools ,然后解压缩到一个文件夹,或者双击cab文件,提取出setupmgr.exe 和ref.chm这两个文件。

Setup Manager(setupmgr.exe)是一个向导模式的用来创建winnt.sif应答文件的工具,使用这个工具创建的应答文件基本上就不会出现什么错误了。创建过程中注意使用以下的选项:

新建或修改现有应答文件:新建
安装类型:Windows 无人值守安装
Windows 平台:Windows XP Home或者 Professional
交互等级:全部自动
分发文件夹:从CD安装

另外,你还要同意授权协议,然后按照你的实际情况填写安装过程中需要的其他信息。如果有什么选项的含义你不是很明白,那也可以忽略它,对于这些忽略的或者没有填写的选项,Windows XP 将会使用默认设置来进行安装。

当你完成后,程序会自动创建一个名为unattend.txt的文件。如果你要从CD上安装系统,那你就要把这个文件改名为winnt.sif(请确定你没有改名为winnt.sif.txt)。你可以在参考资料页面或者查看ref.chm文件获得更详细的内容。

如果你不打算安装额外的程序,而只是进行无人值守安装,那就可以直接参考结束工作页面。

-----------
重要
如果你还要安装额外的程序,那还需要在winnt.sif文件的[Unattended]字段添加如下命令:

[Unattended]
OemPreinstall=Yes
UnattendSwitch="no"

你也可以查看参考资料和资源页面获得批处理文件的范例。

:: 批处理文件和命令的使用

在我们使用批处理文件安装额外的程序之前,你应该知道批处理文件起到什么样的作用以及它们是怎样使用的。

批处理文件(*.cmd 或者 *.bat)是从winnt.sif文件的 [GuiRunOnce]字段下被执行的,这发生在安装程序安装好操作系统并使用管理员帐户登录系统后。在这一过程中我们可以安装Hotfix补丁程序、应用程序、破解过的uxtheme.dll、删除不想要的墙纸和屏幕保护等。在批处理文件执行完毕后,Windows的外壳(Shell)就会被加载。

在本文的每一页中,每个应用的批处理命令都会被当作一个完整的批处理文件对待,都有自己的开头和结尾(应用程序和DirectX的批处理文件除外)。你可以选择使用多个单独的批处理文件,但也可以把它们全部综合在一起。

在批处理文件的开头通常会使用 CLS 命令清理屏幕,随后会用@echo off 来隐藏我们熟悉的 C:\> 命令行。 ECHO. 命令则会显示一行空白。举例来说 ECHO example message 命令会在屏幕上显示“example message” 。

start /wait %systemdrive%\$OEM\$1\path\to\setup.exe /switches
start 会运行程序,而wait 命令会使得安装程序一直等待,直到批处理文件中的前一条命令完全执行完毕。使用wait命令是很重要的,这样在批处理文件中的命令就不会同时被执行,也就尽量避免了产生冲突的可能。

要结束批处理文件,可以使用 EXIT命令。建议你在进行测试的时候在使用Exit命令前先使用PAUSE命令。使用PAUSE命令会使得批处理文件运行完毕后要求你按任意键继续,这样你就有足够的时间阅读安装过程中出现错误的程序显示的错误内容(如果有的话)了。

如果你已经对批处理文件有所了解,并且想看到更多的示例,你可以点击这里察看资源页。

批处理文件运行的截图:

 

 

 


正如你在截图中所看到的,这里同时使用了"ECHO." 命令和 "ECHO message"命令。这不是必须的,但是这使得你可以明白批处理文件实际上是怎样工作的。

下载: DirectX 9.0b Redistributable

执行 dx90b_redist.exe,同意 EULA,然后选择把文件解压缩到这个文件夹:
C:\XPCD\$OEM$\$1\install\Directx9b\

 

为了节省空间你也可以删除 BDA,BDANT和DirectX 这三个文件,总共可以节约16MB左右。这个方法在Windows XP SP1下测试完全可行。整个文件夹现在应该是这样的:

 

为了让你同意EULA(事实上在解压缩安装文件的时候我们就同意过了),微软禁止了DirectX的无人值守全自动安装方式,因此我们要改动一下安装文件,以便可以无人值守安装。如果你想要自己修改,按么找一个二进制编辑软件,打开dxsetup.exe文件,搜索0x33e2然后把这一行的74改成EB。

如果你不想自己修改,也可以在这里下载修改过的 dxsetupfordx9.0b(for DirectX 9.0b)

解压缩这个文件,然后复制其中的内容到之前保存DirectX9安装文件的文件夹,并覆盖原来的dxsetup.exe 文件。

在你的批处理文件中添加如下命令:

ECHO.
ECHO Installing DirectX 9.0b
ECHO Please wait...
start /wait %systemdrive%\install\DirectX9b\dxsetup.exe /opk

如果你想要看到安装的过程,你也可以用 /windowsupdate 命令代替 /opk 命令。

 

---
如果基于某些原因你需要修改过的针对DirectX9.0a的dxsetupfordx9.0a (for DirectX 9.0a) 文件

已经用上DVD刻录机了吗?好,如果你想要把Office XP和Windows XP的安装文件集成到一起,由于生成的安装文件体积巨大,你就会用上它了。如果你还没有DVD刻录机,你还可以选择使用第二张光盘来保存Office XP的安装文件,然后在安装Windows XP的过程中使用批处理文件装好Office XP。不过这种情况下你就需要在批处理文件中指定光盘的盘符了(在部署多台计算机时这种方法是不可取的,因为每台计算机的光驱盘符不可能都相同)。

本文将会教你怎样全自动安装Office XP。简单方式只能从一个已有的Office XP光盘中用默认的模式自动安装好所有常用的组件。如果你想要使用自定义的方法安装Office XP以及 所有补丁文件,那么你就需要使用高级方式(在高级方式的安装中,你不仅可以选择安装哪些组件,甚至可以指定安装哪些快捷方式,或者是否安装那个讨厌的Office助手)。

高级方式的安装同样包括补丁的集成,你可以把Office XP的SP1 、SP2 补丁和其他所有补丁都集成进去。

选择权在你 :-)

:: Office XP 无人值守安装 - 简单方式
把你的Office XP光盘上的文件复制到 C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\

 

因为Office XP版本的不同,复制过来的文件数量也有不同,因此如果你的实际情况根上面的截图中的不同也不用担心。事实上 PROPLUS.msi 文件表示你的Office版本是Office XP Professional with Frontpage,而PRO.msi 文件表示你的Office版本是Office XP Professional。

在你的批处理文件中添加如下命令:

ECHO.
ECHO Installing Office XP Professional with Frontpage
ECHO Please wait...
start /wait %systemdrive%\install\Applications\OfficeXP\PROPLUS.msi /QB

这个命令将会安装 Office XP的所有默认组件:Access,Excel,Frontpage,Outlook,Powerpoint还有Word。如果你想要安装过程的完全控制,那么你可以使用 高级方式 。


:: Office XP 无人值守安装 - 高级方式

在本页中,我们会叫你怎样把SP1、SP2,还有其他补丁程序集成到Office XP的安装文件中,然后教你怎样自定义Office XP的安装。如果你已经把所有的补丁程序都整合好了,那就可以直接跳到第三段。

-----------------------------------------------------
第一段 - 复制文件

插入你的Office XP 安装光盘,然后再开始菜单上点及”运行“,并输入如下的命令(E是假设的光驱盘符,你可以根据自己的实际情况作出调整):

 

接着Office XP的安装程序就开始运行了。

 


在这里,你可以输入你的组织名称和产品序列号(这也将是最后一次需要你输入序列号了)。然后把安装位置指定为:C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\
(如果该文件夹不存在,你要先创建它)

点击Next后,同意EULA 然后就可以开始安装了。因为我们在执行安装程序的时候使用了/a 参数,安装程序将会只把安装文件复制到之前指定的目标位置。

 

完成的时候,点击上图中的OK。你的Office XP 安装文件就全部复制好:

 


------------------------------------------
第二段 - 整合操作

我们现在要下载Office XP SP2 Administrative Update,这里面已经包括了SP1 的所有内容。而且不要忘了在SP2 之后还有三个单独的补丁程序:

Office XP SP2 Admi
Word 2002 Update (2002年10月16日)
Excel 2002 Update (2002年10月16日)
Outlook 2002 Update (2003年1月22日)

在C盘根目录下创建一个名为”OXPupdates“的文件夹,然后把所有下载回来的补丁文件都放在这个文件夹中:

 

如果你已经装了WinRAR,那解压缩这些文件就很容易了。如果你没有装,在命令行状态下运行如下的命令来解压缩下载回来的补丁文件:

wrd1005.exe /C /T:C:\OXPupdates
exc1003.exe /C /T:C:\OXPupdates
Olk1006.exe /C /T:C:\OXPupdates
oxpsp2a.exe /C /T:C:\OXPupdates

 

同意 每个补丁文件的EULA。然后在讯问你是否覆盖已有文件时选择”Yes to All“。

在整合过程中你实际上需要的文件有以下几个:

MAINSP2ff.msp
Owc10SP2ff.msp
WINWORDop.msp
EXCELop.msp
OUTLOOKop.msp


删除OXPupdates文件夹中除了上面列举的5个文件外的所有其他文件,你不再需要它们了。

现在已经可以开始整合补丁了!如果你愿意,可以使用我们提供的“Office XP Slipstreamer”,这样你就不用往批处理文件中添加任何需要的批处理命令了。这个批处理文件假设你是从C:\XPCD\$OEM$\$1\install\Applications\OfficeXP 开始安装的,并且补丁文件都在C:\OXPupdates目录下。如果你的实际情况与这个不同,请不要使用这个批处理文件,或者对该文件做适当修改。

下载: Office XP Slipstreamer

所有你要做的就是执行这个批处理文件,然后让它做完剩余的操作。

如果你想要自己整合补丁程序,你可以分别在命令行下使用如下的命令,注意整合补丁的顺序,不能弄错的:

msiexec /p C:\OXPupdates\MAINSP2ff.msp /a C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\proplus.msi SHORTFILENAMES=TRUE /qb

msiexec /p C:\OXPupdates\Owc10SP2ff.msp /a C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\OWC10.MSI SHORTFILENAMES=TRUE /qb

msiexec /p C:\OXPupdates\WINWORDop.msp /a C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\proplus.msi SHORTFILENAMES=TRUE /qb

msiexec /p C:\OXPupdates\EXCELop.msp /a C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\proplus.msi SHORTFILENAMES=TRUE /qb

msiexec /p C:\OXPupdates\OUTLOOKop.msp /a C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\proplus.msi SHORTFILENAMES=TRUE /qb

这些操作完成后,你的Office XP所有补丁程序就整合好了。这时你可以选择把C:\XPCD\$OEM$\$1\install\Applications\OfficeXP 目录中的所有文件刻录到光盘上,然后等安装程序需要的时候插入这种光盘,而如果有更新的补丁发布后你也可以使用这里的方法把它整合到安装文件中去。

-----------------------------------------------
第三段 - 自定义安装向导

注意:如果你是从上面直接跳到这一段的,请先把你的Office XP安装光盘中的所有文件复制到 C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\ 。

下载: Office XP Resource Kit Tools

解压缩orktools.exe 然后安装它。装好后从开始 > 程序 > Microsoft Office Tools > Microsoft Office XP Resource Kit Tools执行并选择Custom Installation Wizard。

你将会款按倒如下的截图,这是22个步骤中的第一步,不过不用担心那要花太长时间,因为很多步骤都是可以跳过的:

 

在第二步,在Office XP文件夹中选中MSI 文件,对于Office XP Professional with FrontPage那应该是PROPLUS.msi,而对于Office XP Professional则是PRO.msi。

 

第三步: 创建一个新的MST文件
第四步: 把该文件命名为Unattended.MST 并保存到C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\
第五步: 保持默认设置,除非你想把Office XP安装到一个不同的文件夹中
第六部: 如果你正进行一项全新安装,则选择默认安装行为(Default Setup Behaviour)。否则先选择你在目标计算机上你想要卸载的旧版本Office程序。

在第七步中尼可以选择要安装的组件和功能,他们所有的组件默认都是要安装的,因此直接删除你不想要的旧可以了:

 

这里完成后,继续看下一步。

第八步:保持默认设置
第九步:跟足策略很类似,你可以在这里给你的Office程序设置参数。
第十、十一步:保持默认设置

在第十二步中,你可以自定义给开始菜单中安装的快捷方式:

 

第十三到十五步:保持默认设置
地十六到二十步:在这里你可以自定义Outlook中的一些设置。
第二十一步:保持默认设置
地二十二步:点击Finish

最后,你可以看到需要添加到批处理文件中的命令:

 

用这行命令就可以通过之前创建的Unattended.MST文件进行Office XP 的全自动无人值守安装,请记好上图中显示的命令。

----------------------------------------------
第四段 - Office XP 批处理命令

在批处理文件中添加如下命令,注意使用的命令就是上一张截图上显示的:

ECHO.
ECHO Installing Office XP Professional with Frontpage
ECHO Please wait...
start /wait %systemdrive%\install\Applications\OfficeXP\setup.exe TRANSFORMS=C:\XPCD\$OEM$\$1\install\Applications\OfficeXP\Unattended.MST /qb-

这样就完成了!

在本段中,我们会教你怎样在无人干预的情况下全自动安装常用的应用程序。所涉及到的程序都在下面的列表中。

应用程序

AIM
ATI Control Panel
Ad-Aware 6
Adobe Reader 6
CDex
Diskeeper 7
DivX5
EasyCD-DAExtractor
Flashget1.4
ISOBuster
KazzaLiteK++
KerioFirewall2.1.5
MediaPlayer9
MSJava
MSNMessenger6
MovieMaker2
NeroBurningROM
.NETFramework1.1
NortonAntivirus2003
O&ODefragPro
SunJava
SymantecAVCorp8.1
WindowsMessenger
WinRAR
XPPowertoys
ZoneAlarm


每一页中都会向你展示你需要用到的批处理命令。而你也可以把它们添加到你自己的批处理文件中,或者如果你分别为应用程序和补丁程序设置了不同的批处理文件,你就可以把这些命令添加到单独的一个applications.cmd批处理文件中。同时,你可以在资源页面看看我是怎样做的。

最后别忘了把批处理文件的路径添加到winnt.sif文件的[GuiRunOnce] 字段!

尚未添加的应用程序

Winamp
Messenger Plus!

没有添加这些程序是因为,在全自动安装这些程序完成后,这些程序会试图自动运行或者要求你回答一些问题。

下载:AIM 5.2

复制 Install_AIM.exe 到C:\XPCD\$OEM$\$1\install\Applications\AIM\

 

在批处理文件中添如下命令:

ECHO.
ECHO Installing AIM 5.2
ECHO Please wait...
start /wait %systemdrive%\install\Applications\AIM\Install_AIM.exe /s

基本上,AIM 5.2的文件尺寸是:3 MB

下载: [/url=http://www2.ati.com/drivers/control-panel-7-91-030625a-010027c-efg.exe]ATI Catalyst Control Panel 3.6[/url]

重要 - Catalyst 3.6 驱动程序必须跟ATI Control Panel 应用程序一起安装。在驱动程序页可以看到详细信息。

使用解压缩软件,例如WinRAR,把下载回来的文件解压缩到:C:\XPCD\$OEM$\$1\install\Applications\ATI_CP_3_6\

 

首先你需要创建一个setup.iss 文件,详细信息和创建方法可以在Installshield页面看到。

然后在批处理文件中添加如下命令:

ECHO.
ECHO Installing ATI Control Panel for Catalyst 3.6
ECHO Please wait...
start /wait %systemdrive%\install\Applications\ATI_CP_3_6\Setup.exe -s -f1"%systemdrive%\install\Applications\ATI_CP_3_6\setup.iss"

注意:上面的命令换行了,但是在复制到记事本的时候是不允许换行的。

基本上,ATI Control Panel的文件尺寸是:5 MB

解压缩Ad-Aware的安装文件到C:\XPCD\$OEM$\$1\install\Applications\AdAware\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Lavasoft Ad-Aware 6 Build 181
ECHO Please wait...
start /wait %systemdrive%\install\Applications\AdAware\aaw6181.exe /s


---
全自动安装Ad-Aware Plus/Pro时,安装程序会需要你输入一个密码,我还没想到解决这个问题的方法,但是在你输入注册密码后安装程序就会继续安装了。

基本上,Ad-aware 6 免费版的文件尺寸是:1.61 MB

下载: Adobe Reader 6 简体中文版

执行下再回来的文件,然后等待数据整理过程结束,接着在安装界面上按取消键。

 

打开C:\WINDOWS\Cache\Adobe Reader 6\ (或者WINNT),然后复制这个文件夹中的文件到C:\XPCD\$OEM$\$1\install\Applications\AdobeReader6\

 

重名名 Adobe Reader 6.0.msi 为AR6.msi

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Adobe Reader 6
ECHO Please wait...
start /wait %systemdrive%\install\Applications\AdobeReader6\AR6.msi /QB

大体上, Adobe Reader 6 的文件尺寸是:17.9 MB

下载: CDex (下载Installer版本,而不要下载ZIP版本)

复制下载回来的文件到 C:\XPCD\$OEM$\$1\install\Applications\CDex\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing CDex 1.50
ECHO Please wait...
start /wait %systemdrive%\install\Applications\CDex\cdex_150.exe /S

其他的安装参数可以在安装类型页找到。

基本上,CDex的文件尺寸是:1.9 MB

:: Diskeeper 7

把Diskeeper 7 的安装文件复制到C:\XPCD\$OEM$\$1\install\Applications\diskeeper\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Diskeeper 7.0
ECHO Please wait...
start /wait %systemdrive%\install\Applications\diskeeper\Setup.exe /s /v/qn

如果你的版本低于430,你还可以自动安装升级程序,但是升级程序只能在你安装Diskeeper 之后 运行。

下载: Update for one of the Diskeeper Editions

把下载回来的升级程序跟安装程序复制到同一个文件夹中,然后再你的批处理文件中添加如下命令(如果文件名有差别请自己修改):

ECHO.
ECHO Updating Diskeeper 7.0.428 to 7.0.430
ECHO Please wait...
start /wait %systemdrive%\install\Applications\diskeeper\us_dk70_wup_build430.exe /s /v/qn

 


基本上,Diskeeper 7(包括升级文件)的文件尺寸是:12 MB


]:: DivX 5.0.5
复制DivX 的安装文件到C:\XPCD\$OEM$\$1\install\Applications\DivX\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing DivX 5.0.5
ECHO Please wait...
start /wait %systemdrive%\install\Applications\DivX\DivX505Bundle.exe /s

基本上,DivX 5的文件尺寸是:3.1 MB


:: Easy CD-DA Extractor 6

下载:Easy CD-DA Extractor 6

复制下载回来的文件到 C:\XPCD\$OEM$\$1\install\Applications\easycdda\

 

如果你是一个已注册用户,你也可以在安装过程中完成注册操作。复制以下信息到记事本,并保存成register.reg文件,跟安装文件放在同一个文件夹中:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Poikosoft\Easy CD-DA Extractor 6]
"ba8"="你的电子邮件地址"
"ba9"="你的序列号"

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Easy CD-DA Extractor 6
ECHO Please wait...
start /wait %systemdrive%\install\Applications\easycdda\ezcddax6.exe /S /W
ECHO Registering Easy CD-DA Extractor...
REGEDIT /S %systemdrive%\install\Applications\easycdda\register.reg

基本上,Easy CD-DA Extractor 6的文件尺寸是:3.5 MB

:: Flashget 1.5

 

Copy fgf150.exe to C:\XPCD\$OEM$\$1\install\Applications\Flashget\

 

如果你是一个已注册用户,你也可以在安装过程中完成注册操作。复制以下信息到记事本,并保存成register.reg文件,跟安装文件放在同一个文件夹中:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\JetCar\JetCar\General]
"RegName"="你的电子邮件地址"
"RegPass"="你的序列号"
"RegDisp"="你的名字"

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Flashget 1.5
ECHO Please wait...
start /wait %systemdrive%\install\Applications\flashget\fgf150.exe /S
ECHO.
ECHO Registering Flashget 1.5...
REGEDIT /S %systemdrive%\install\Applications\flashget\register.reg

基本上,Flashget的文件尺寸是:1.7 MB

:: ISOBuster

下载: ISOBuster 1.4

把下载回来的安装文件复制到C:\XPCD\$OEM$\$1\install\Applications\ISOBuster\

 

在使用批处理文件之前,请确保你已经在前面的批处理文件中载入了PSKill程序。你可以在这里找到PSKill。为什么?因为在安装完毕后ISOBuster会自动运行,而使用PSKill程序就可以及时杀死相关进程。

在批处理文件中添加如下命令:

ECHO.
ECHO Installing ISOBuster 1.4
ECHO Please wait...
start /wait %systemdrive%\install\Applications\ISOBuster\IsoBuster14.exe /VERYSILENT /SP-
ECHO.
ECHO Killing ISOBuster.exe process
PSKill ISObuster

基本上,ISOBuster的文件尺寸是:1.7 MB


:: Kazza Lite K++ (Lite and K++ merged recently)

复制KazaaLite K++ 的安装程序到C:\XPCD\$OEM$\$1\install\Applications\KazaaLite\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Kazza Lite K-plus-plus 2.41
ECHO Please wait...
start /wait %systemdrive%\install\Applications\KazaaLite\k-lite2_41_en.exe /silent

如果不想看见进度窗口,你也可以使用 /verysilent参数。

请确保不要在文件名或者文件夹名以及批处理文件中使用“+”字符。

基本上,of Kazaa Lite K++的文件尺寸是:2.9 MB

:: Kerio Personal Firewall 2.1.5

下载: Kerio Personal Firewall 2.1.5

使用一个压缩软件,例如WinRAR打开这个安装文件,并且把其中的内容解压缩到
C:\XPCD\$OEM$\$1\install\Applications\kpf\

 

首先你需要创建一个setup.iss文件,具体的做作方法请参考安装类型页。

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Kerio Personal Firewall 2.1.5
ECHO Please wait...
start /wait %systemdrive%\install\Applications\kpf\Setup.exe -s -f1"%systemdrive%\install\Applications\kpf\setup.iss"

注意:上面最后两行命令事实上是一行,他们之间没有多余的空格。

大体上,Kerio Personal Firewall的文件尺寸是:2.2 MB


:: Windows Media Player 9

下载:Windows Media Player 9 for Windows XP

复制 MPSetupXP.exe 到C:\XPCD\$OEM$\$1\install\WMP9\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Windows Media Player 9
ECHO Please wait...
start /wait %systemdrive%\install\WMP9\MPSetupXP.exe /Q:A /R:N

 


基本上,Windows Media Player 9的文件尺寸是:9.7 MB


:: MS Java Virtual Machine

下载: Microsoft Java VM Build 3809 Full 和 Microsoft Java VM Build 3810 Update

巴下载回来的文件改名为MSJavx86_3809full 和MSJavx86_3810update,然后复制到 C:\2003CD\$OEM$\$1\install\JavaVM\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Microsoft JavaVM - Build 3809
ECHO Please wait...
start /wait %systemdrive%\install\JavaVM\MSJavx86_3809full.exe /Q:A /R:N
ECHO.
ECHO Updating Microsoft JavaVM to 3810
ECHO Please wait...
start /wait %systemdrive%\install\JavaVM\msjavwu_3810update.exe /Q:A /R:N
 

 


重要 - 对于那些已经把SP1 (不是SP1 a)整合进安装文件的朋友,只需要安装MS Java VM Build 3810 升级文件就可以了,因为在操作系统中已经安装了一个JAVA虚拟机。使用以下命令:

ECHO.
ECHO Updating Microsoft JavaVM to 3810
ECHO Please wait...
start /wait %systemdrive%\install\JavaVM\msjavwu_3810update.exe /Q:A /R:N

基本上,MSJava虚拟机的文件尺寸是:10 MB (其中5MB是升级文件)

 
:: MSN Messenger 6

下载:MSN Messenger 6.0.0602 for Windows XP

使用解压缩软件,例如WinRAR打开下载回来的文件,解压缩其中的文件到
C:\XPCD\$OEM$\$1\install\MSN\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing MSN Messenger 6.0.0602 Final
ECHO Please wait...
start /wait %systemdrive%\install\MSN\MsnMsgs.msi /QB

 

基本上,MSN Messenger 6的文件尺寸是:4.8 MB


[/color=blue]:: Windows Movie Maker 2

下载:Windows Movie Maker 2

使用一个解压缩软件,例如WinRAR打开安装文件,并把其中的文件解压缩到C:\XPCD\$OEM$\$1\install\MovieMaker\

 

你可以删除instmsia.exe 和instmsiw.exe 这两个文件。

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Movie Maker 2.0
ECHO Please wait...
start /wait %systemdrive%\install\MovieMaker\mm20.msi /qn

 


基本上,Movie Maker 2的文件尺寸是:9 MB


:: Nero Burning ROM 6

下载: Nero Burning ROM

复制下载回来的文件到 C:\XPCD\$OEM$\$1\install\Applications\nero\

 

如果你是一个已注册用户,你也可以在安装过程中完成注册操作。复制以下信息到记事本,并保存成register.reg文件,跟安装文件放在同一个文件夹中:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Ahead\Nero - Burning Rom\Info]
"User"="你的名字"
"Company"="你的公司名"
"Serial6"="你的序列号"

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Nero Burning ROM v6.0.0.9
ECHO Please wait...
start /wait %systemdrive%\install\Applications\Nero\Nero6009.exe /silent /noreboot
ECHO.
ECHO Registering Nero Burning ROM...
REGEDIT /S %systemdrive%\install\Applications\Nero\register.reg

基本上,Nero Burning ROM的文件尺寸是:20.7 MB


:: .NET Framework 1.1

下载:.NET Framework 1.1 Redistributable

使用一个解压缩软件,例如WinRAR,把下载回来的文件解压缩到C:\XPCD\$OEM$\$1\install\NetFramework\

 

在批处理文件中添加俄如下命令:

ECHO Installing .NET Framework v1.1
ECHO Please wait...
start /wait %systemdrive%\install\NetFramework\netfx.msi /QB

 

 

基本上,.NET Framework 1.1的文件尺寸是:19.7 MB

 

:: Norton Antivirus 2003

把Norton Antivirus 2003光盘中的文件复制到C:\XPCD\$OEM$\$1\install\Applications\NAV2003\

 

在NAV文件夹中,你应该可以看到NAV.MSI 文件:

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Norton Antivirus 2003
ECHO Please wait...
start /wait %systemdrive%\install\Applications\NAV2003\NAV\NAV.msi /QB

对于Norton Internet Security 2003,也可以使用类似的方法 - \NIS\NIS.msi

基本上,Norton Antivirus 2003的文件尺寸是:145 MB


:: O&O Defrag Professional

下载:O&O Defrag Professional 4.0.508

解压缩安装文件到 C:\XPCD\$OEM$\$1\install\Applications\OO_DefragPro\

 

如果你是一个已注册用户,你也可以在安装过程中完成注册操作。复制以下信息到记事本,并保存成register.reg文件,跟安装文件放在同一个文件夹中:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\O&O\O&O Defrag\4.0\Pro]
"User"="你的名字"
"Company"="你的公司名称"
"SerialNo"="你的序列号"

在批处理文件中添加如下命令:

ECHO.
ECHO Installing OO Defrag Professional 4.0.508
ECHO Please wait...
start /wait %systemdrive%\install\Applications\OO_DefragPro\oo_defrag_pro.msi /QB
ECHO.
ECHO Registering OO Defrag Professional...
REGEDIT /S %systemdrive%\install\Applications\OO_DefragPro\register.reg

请确定你没有在文件名、文件夹名以及批处理文件中使用“&”字符(例如 O&O)。

基本上,O&O Defrag Professional的文件尺寸是:4.6 MB


:: Sun Java VM

下载:Sun Java VM English Only 或 Sun Java VM International

使用一个解压缩软件,例如WinRAR打开安装文件,把其中的文件解压缩到
C:\XPCD\$OEM$\$1\install\Applications\SunJava_1_4_1\

 

首先你需要创建一个setup.iss文件,制作方法请参考 安装类型页面。.

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Sun Java VM 1.4.1
ECHO Please wait...
start /wait %systemdrive%\install\Applications\SunJava_1_4_1\setup.exe -s -f1"%systemdrive%\install\Applications\SunJava_1_4_1\setup.iss"

注意:上面的两行命令应该是一行,它们之间没有多余的空格。

基本上,Sun Java 1.4.1的文件尺寸是:10.1 MB

 


:: Symantec Antivirus Corporate 8.1

复制安装文件到 C:\XPCD\$OEM$\$1\install\Applications\sav\

 

在批处理文件中添加如下命令(如果文件名不同就自己调整):

ECHO.
ECHO Installing Symantec Antivirus Corporate 8.1
ECHO Please wait...
start /wait %systemdrive%\install\Applications\sav\sav810b821.exe /qn

对于8.0版同样可以这样自动安装。

基本上,SAV 8.1的文件尺寸是:20-40 MB

 

:: Windows Messenger 5.0

下载:Windows Messenger 5.0

使用一个解压缩软件,例如WinRAR打开安装文件,然后把其中的文件解压缩到C:\XPCD\$OEM$\$1\install\WM\

 

你可以删除setup.exe 和InstMsiW.exe两个文件。

在批处理文件中添加如下命令:

ECHO.
ECHO Installing Windows Messenger 5.0
ECHO Please wait...
start /wait %systemdrive%\install\WM\Messenger.msi /qb

基本上,Windows Messenger 5.0的文件尺寸是:7 MB

 

:: WinRAR 3.20

下载:WinRAR 3.20

复制wrar320.exe 到C:\XPCD\$OEM$\$1\install\Applications\WinRAR\

 

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing WinRAR 3.20
ECHO Please wait...
start /wait %systemdrive%\install\Applications\WinRAR\wrar320.exe /s

如果使用 /silent参数代替 /s参数将会在完成时显示如下的屏幕:

 

然后会弹出一个包含WinRAR快捷方式的窗口,这取决于你是使用 /s参数还是 /silent参数。

基本上,WinRAR的文件尺寸是:1 MB

 

:: Windows XP Powertoys

下载:Powertoys for Windows XP Website | TweakUI Shortcut file (目标另存为)

使用一个压缩软件,例如WinRAR打开下载回来的安装文件,并解压缩其中的文件到:C:\XPCD\$OEM$\$1\install\Powertoys\

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing TweakUI 2.10 Powertoy
COPY "%systemdrive%\install\PowerToys\TweakUI.exe" "%systemroot%\System32\"
COPY "%systemdrive%\install\PowerToys\TweakUI 2.10 Powertoy.lnk" "%systemdrive%\Documents and Settings\All Users\Start Menu\Programs\"
ECHO.
ECHO Installing Task Switcher Powertoy
ECHO Please wait...
start /wait %systemdrive%\install\PowerToys\TaskswitchPowertoySetup.exe /s /v/qn

所有其他的的powertoys组件都支持 /s /v/qn 参数。

基本上,XP Powertoys的文件尺寸是:300 KB 到5MB

 

:: ZoneAlarm Free 3.7

下载:ZoneAlarm Free 3.7.202

 

在批处理文件中添加如下命令:

ECHO.
ECHO Installing ZoneAlarm Free 3.7.202
ECHO Please wait...
start /wait %systemdrive%\install\Applications\ZoneAlarm\zasetup37_202.exe /s /noreboot

/s 参数同样可以用在ZoneAlarm Plus版和Pro版的自动安装上,还有其他使用WISE技术打包安装文件的软件。

基本上,ZoneAlarm Free的文件尺寸是:3.60 MB

:: 全自动安装 Pre-SP2 Hotfixes

在写这篇文章的时候,在Windows Update网站上可用的Windows XP 关键更新大概有35MB左右,没人喜欢下载它们,尤其是当你使用一个56K的小猫上网时。在安装好操作系统并开始使用前,你还要上网更新大量补丁,甚至还要下载并安装不少应用软件,而在使用前你可能想对你的系统做一个完整的备份,这实在是一件麻烦的事。幸好我们可以自动安装程序,我们可以把这35MB的补丁程序放在Windows XP的安装光盘中,并且在安装操作系统的同时装好它们。本段分为两部分:获得Hotfixes 和安装Hotfixes。


:: 获得 Hotfixes

你可能想知道怎样找到你的系统所需要的hotfixes补丁,有两种方法:

方法 1:

这个页面显示了32位Windows XP Professional SP1操作系统所有可用的关键更新列表,你可以在这里下载它们。如果你使用的是其他版本的Windows XP,请参照下面的其他三种方法。

方法 2:

使用一台只安装了SP1 的Windows XP 电脑(不要安装其他补丁程序),然后访问 WindowsUpdate网站,在页面左侧的面板中点击“个性化Windows Update”链接,然后选中右侧“为 Windows Update 设置选项”下的“在相关主题下显示到 Windows Update 目录的链接”,点击“保存设置”按钮。

然后在左侧面板的“相关主题”下点击“Windows Update 目录”链接,在右侧面板中点击“查找 Microsoft Windows 操作系统的更新”,然后在操作系统列表中选择操作系统(Windows XP SP1)和想要使用的语言,接着点击右侧面板中的“搜索”按钮。

在这里你可以下载重要更新、多语言功能和推荐更新,分别点击每种更新的链接,然后把需要下载的更新程序添加到下载篮子,选择好后点击“转到下载篮子”链接,选择好想要保存补丁程序的位置,然后点击“立刻下载”。这样所有的补丁程序都会被下载并且分别放置在不同的文件夹中。
 

方法 3:

是用一台只安装了SP1 的Windows XP 电脑(不要安装其他补丁程序),然后访问 WindowsUpdate网站。注意显示出来的每个补丁程序前的六位数的编号,例如“329441: Security Update for Microsoft Windows”,在你记下所有补丁程序的编号后,把这些编号添加到这个URL的后面:http://support.microsoft.com/?kbid=xxxxxx ,用编号代替上面的 xxxxxx 。然后通过相应的知识库文章中提出的链接下载每个补丁程序。重复进行,直到所有可用的补丁程序都下载回来了。

方法 4:

不需要访问WindowsUpdate网站,我们可以使用免费得软件:HFNetChk 。正如网页上的说明:“HFNetChk.exe 是一个多线程的命令行工具,你可以用它连接多台计算机,并查看补丁程序的安装轻卡ung。”。

安装HFNetChk 然后打开命令提示符(开始 >运行 >CMD),进入到安装HFNetChk的目录(通常是:C:\Program Files\Shavlik Technologies\HFNetChk\),然后输入:hfnetchk -v

记下每个补丁程序的知识库文章编号,然后按照方法一中的说明来分别查询它们;或者使用Technet 安全公告编号(MSxx-xxx),然后使用这个URL:http://www.microsoft.com/technet/security/bulletin/MSxx-xxx.asp,把xx-xxx用HFNetChk中显示的编号代替。

---

这是一个冗长的过程,然是最终来说还是值得的!以后维护新的Hotfix补丁程序就容易得多了,因为以后每周三(那是微软的补丁日)只会发布一到两个新的补丁程序。当SP2 正式发布后,你就可以丢掉这些,然后开始收集Pre-SP3 hotfixe补丁程序了... 但那也是很久以后的事情了!

 


:: 安装 Hotfixes

在本文的这一部分,我们会向你演示怎样在安装程序的图形界面下安装hotfixe补丁程序。补丁程序将会在屏幕上显示“剩余13分钟”的时候开始安装,而总的安装过程将会花费10-20分钟,这取决于你的计算机的性能。

首先,你需要在I386文件夹下创建一个名为svcpack 的文件夹,然后把你下载回来的所有补丁程序复制到这个文件夹中(C:\XPCD\i386\svcpack\)。所有的补丁程序都需要重命名为8.3格式(长度不能超过8个字母),举例来说,名为Q819696_WXP_SP2_x86_ENU.exe和WindowsXP-KB824146-x86-ENU.exe的补丁可以重命名为Q819696.exe和Q824146.exe

复制并粘贴以下的文字,把它保存在i386文件夹中,并命名为svcpack.inf:

[Version]
Signature="$Windows NT$"
BuildNumber=2600
MajorVersion=5
MinorVersion=1

[SetupData]
CatalogSubDir="I386\svcpack"

[SetupHotfixesToRun]
Q323255.EXE /Q /U /N /Z
Q330994.EXE /Q:A /R:N
QCHAIN.EXE


本例中显示在[SetupHotfixesToRun]字段下的内容仅是一个范例,你可以按照你自己的实际情况调整,而补丁的安装则是以文件名的数字为序的。

 
像这样的文件应该使用这个参数来安装:
/Q /M /Z
我们把它叫做第一类补丁

 

像这样的文件要使用这个参数来安装:
/Q:A /R:N
我们把它叫做第二类补丁

请注意,到目前为止还有两个补丁程序是不能通过svcpack(或者通过其他的命令行语句)安装的,我们稍后会对如何安装进行详细说明:

Q823718 - Microsoft Data Access Components 的安全更新
Q817787 - Windows Media Player 外观下载方式缺陷可允许代码执行
查阅这篇帖子以了解最新信息。

--

最后,打开I386文件夹下的DOSNET.inf 文件,然后添加如下命令:

[OptionalSrcDirs]
svcpack

--

别忘了把QCHAIN.exe 放在你的svcpack文件夹中。这个程序可以在有两个补丁程序同时修补同一个文件的时候确保北修改的系统文件能保持为最高版本号的版本。下载并解压缩以得到QCHAIN.exe,然后在svcpack.inf文件中关于补丁程序安装的最后一行添加执行QCHAIN.exe的命令。
点这里查看QCHAIN.exe的详细用法

--

作为参考,你可以下载我使用的svcpack.inf文件,这个文件最后一次更新于2003年10月5日。

下载:svcpack.inf

-------------------------------------------------
安装不被svcpack 支持的补丁程序

如果你对$OEM$发布文件夹和winnt.sif文件不熟悉,那请先参考准备开始和winnt.sif 页。

在C:\XPCD\$OEM$\$1\install\下创建一个名为“hotfixes”的文件夹,然后复制Q823718.exe和Q817787.exe到 C:\XPCD\$OEM$\$1\install\hotfixes\

打开记事本,然后把如下文字复制进去:

CLS
@echo off
ECHO.
ECHO Installing Q817787 for Windows Media Player 8
start /wait %systemdrive%\install\hotfixes\Q817787.EXE /Q:A /R:N
ECHO.
ECHO Installing Q823718 Security Update for Microsoft Data Access Components
start /wait %systemdrive%\install\hotfixes\Q823718.exe /T:%systemdrive%\install\tmp /C:"%systemdrive%\install\tmp\dahotfix.exe /q /n" /Q
EXIT

把这个文件保存为Hotfixes.cmd,并保存到C:\XPCD\$OEM$\$1\install\hotfixes\

--

在你的winnt.sif文件zhogn ,添加如下命令:

[GuiRunOnce]
%systemdrive%\install\hotfixes\hotfixes.cmd

--

要想补丁生效你要先重启动电脑,或者在Hotfixes.cmd中添加如下命令:

ECHO.
ECHO Restarting the PC in 1 minute...
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute"
EXIT

:: 无人值守安装Windows 驱动程序

如果你每次装好系统后都要升级大量的驱动程序,那么本段就向你演示了怎样在安装Windows的同时升级设备的驱动程序,而不是仅安装光盘上drivers.cab文件中保存的过时驱动程序。这并不像你想象的那么难!

打开winnt.sif 然后在[Unattended] 字段下添加以下两行内容(驱动程序的路径和名称只是一个范例,你可以根据你的实际情况更改):

DriverSigningPolicy=Ignore
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"

说明:

OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"
在这一行中你可以告诉安装程序在哪里查找比光盘中自带的驱动版本更新的驱动程序目录,如果找到了更新的驱动这些驱动就会被用来替代操作系统自带的那些。我们可以用半角冒号来分隔不同的目录。

DriverSigningPolicy=Ignore
这一行可以使得安装程序强制安装没有经过微软数字签名认证(WHQL)的驱动,通常这个命令都是跟OemPnPDriversPath一起使用的。

---

驱动程序是怎样安装的 (以 ATI Catalyst 为例)

如果你没有ATI的镭显卡也不用担心,通过本段你就可以了解怎样安装其他设备的驱动程序了。

1. 下载最新的 ATI Catalyst 驱动程序

2. 从 .exe 文件中解压缩所有文件到一个文件夹,例如:C:\XPCD\$OEM$\$1\Drivers\Catalyst3_6\

3.找到 *.inf 文件,它们应当在当前文件夹或者其子文件夹中,ATI Catalyst 3.6 驱动的.inf 文件在这个子文件夹中: C:\XPCD\$OEM$\$1\Drivers\Catalyst3_6\2KXP_INF

 

正如你在上面的截图中所看到的,inf文件保存在 2KXP_INF 文件夹中。

4. winnt.sif 应该是这样的(用红色边框标记出的部分):

 

你可以看到,在批处理文件中指向的路径是inf文件所在的文件夹,we不是inf文件本身。保存winnt.sif文件,这样你就完成了。对于其他类型的设备,你同样可以按照上面的方法来自动安装驱动程序。

不过在安装SB Live!声卡的驱动时就没有这么幸运了,似乎该声卡的驱动程序只能通过exe文件安装而不是inf文件(然而直接通过运行安装程序也许同样可以全自动无人值守安装好该声卡的驱动,只不过我还没有尝试过)。

:: 全自动破解 UXTheme.dll 文件

如果我们在系统安装的时候就破解好UXTheme.dll文件,那就不用以后重启动到命令行安全模式下,然后再字符界面中更换文件了。一起来看看吧!

下载: UXTheme_xpsp1.zip

解压缩 UXTheme.dll 到C:\XPCD\$OEM$\$1\install\uxtheme\

 

然后在批处理文件中添加如下命令:

ECHO.
ECHO Copying patched UXTheme.dll...
REN %systemroot%\System32\dllcache\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\dllcache\"
REN %systemroot%\System32\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\"

 


你也可以用这个方法更换很多系统文件,例如msgina.dll 和shell32.dll。


 :: 自动调整注册表设置

在本页中,我们会教你怎样把最常用的注册表调整方法组合到一个.reg文件中然后统一执行。这样在启动过程中你就可以禁止漫游windows XP 的运行,或者禁用语言栏。

如果准备这样做,把下列命令粘贴到你的批处理文件中:

ECHO.
ECHO Applying Registry Tweaks...
REGEDIT /S %systemdrive%\install\RegTweaks.reg

接下来,打开记事本,新建一个名为RegTweaks.reg的文件并保存到C:\XPCD\$OEM$\$1\install\
确认你保存的不是RegTweaks.reg.txt (这是一个最常见的错误)

下面,你可以看看我最喜欢的注册表调整。但是那些还不是全部,建议你访问Kelly's XP Corner,那里有更多好用的注册表调整方法。建议你直接把下面的内容复制出来然后粘贴到你自己的RegTweaks.reg文件中去,这样你就可以清楚地看到具体由哪些命令,他们都起到什么作用 (注意:以下的文件中关于自动登录的内容需要你按照自己的实际情况添加你的用户名和密码)。

 
[quote]
Windows Registry Editor Version 5.00

;现在将给“我的电脑”的右键菜单中添加“服务”命令
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services]
@=hex(2):53,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,00,00
"SuppressionPolicy"=dword:4000003c
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services\command]
@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73, 00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00, 65,00,20,00,2f,00,73,00,20,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52, 00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00, 32,00,5c,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,2e,00,6d,00,73, 00,63,00,20,00,2f,00,73,00,00,00

;现在将给文件夹的右键菜单中添加“在这里打开命令行窗口”的命令
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="在这里打开命令行窗口"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""

;禁用Windows 图片和传真查看器
[-HKEY_CLASSES_ROOT\SystemFileAssociations\image\ShellEx\ContextMenuHandlers\ShellImagePreview]

;在BSOD事件中禁用自动重启动
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]
"AutoReboot"=dword:00000000

;禁用桌面清理向导
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz]
"NoRun"=dword:00000001

;禁用错误报告但在发生严重错误时通知我
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting]
"DoReport"=dword:00000000

;禁用IMAPi光盘刻录服务
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]
"Start"=dword:00000004

;禁用Messenger服务(是为了过滤垃圾信息,不会影响到MSN Messenger或者Windows Messenger软件)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]
"Start"=dword:00000004

;禁用Remote Registry 服务
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]
"Start"=dword:00000004

;禁用Windows Time 服务
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time]
"Start"=dword:00000004

;禁用欢迎屏幕并使用传统登录窗口
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"LogonType"=dword:00000000

;为Internet Explorer添加搜索引擎(以Microsoft Knowledge Base, Altavista, Google, MSN, FileMirrors为序)
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\MSKB]
@="http://support.microsoft.com/?kbid=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\AV]
@="http://www.altavista.com/sites/search/web?q=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\GGL]
@="http://www.google.com/search?q=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\MSN]
@="http://search.msn.com/results.asp?q=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\FM]
@="http://www.filemirrors.com/search.src?file=%s"

;Prevents Internet Explorer windows from being reused
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"AllowWindowReuse"=dword:00000000

;移除语言栏
[-HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}]
@="Language bar"
"MenuTextPUI"="@%SystemRoot%\\System32\\msutb.dll,-325"

;把Internet Explorer可同时下载的文件数目增大到10(默认是2)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MaxConnectionsPer1_0Server"=dword:0000000a
"MaxConnectionsPerServer"=dword:0000000a

;改变菜单显示延迟(加快开始菜单的显示速度)
[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="2"

;从我的电脑中删除共享文档文件夹
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{59031a47-3f72-44a7-89c5-5595fe6b30ee}]

;删除快捷方式的箭头
[HKEY_CLASSES_ROOT\lnkfile]
"IsShortcut"=-

;允许为回收站重命名
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:50,01,00,20
"CallForAttributes"=dword:00000000

;禁用漫游Windows XP 窗口
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]
"RunCount"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]
"RunCount"=dword:00000000

;设置自动登录选项。
;用你想要设置自动登录的用户名替换InsertName 值
;用你前面输入的用户帐户的密码替换InsertPassword 值
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="InsertName"
"DefaultPassword"="InsertPassword"
"AutoAdminLogon"="1"

;NoLowDiskSpaceChecks 会禁用磁盘剩余空间低的警告
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoLowDiskSpaceChecks"=dword:00000001

;NoRecentDocsmenu 会删除开始菜单中的最近打开的文档菜单
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRecentDocsMenu"=dword:00000001
[/quote]
完成后别忘了保存 RegTweaks.reg 文件。

 :: 结束工作

对于不安装额外程序(只是用了一个无人值守安装的winnt.sif文件)的人,你们要做的就是复制winnt.sif 文件到C:\XPCD\i386\ 目录下,然后把批处理文件复制到C:\XPCD\$OEM$\$1\install\ (并且在winnt.sif文件的[GuiRunOnce]字段下添加批处理文件的路径),然后把C:\XPCD\目录下的内容都复制到一张光盘上。这样安装文件就可以根据预先创建的应答文件进行一个全自动的无人值守安装了。

---

F对于还要安装额外程序的人,首先要确保winnt.sif文件在C:\XPCD\i386\文件夹中,并且批处理文件在C:\XPCD\$OEM$\$1\install\ 中(并且在winnt.sif文件的[GuiRunOnce]字段下添加批处理文件的路径),然后确保$OEM$ 文件夹跟i386 文件夹是并列的,而不是在i386 文件夹中。

例如:
C:\XPCD\i386\
C:\XPCD\$OEM$\

而不是:
C:\XPCD\i386\$OEM$\

把C:\XPCD\ 目录下的所有文件都刻录到光盘上,别忘了根据这两篇文章的方法使该光盘可以引导系统:
The Elder Geek | Windows Help.net,同时,你还可以参考本站的这篇文章刻录可引导光盘。

如果你对WinISO软件比较熟悉,为了节省时间你也许可以使用这个方法:下载这个空白的可引导的XP ISO文件,在WinISO中打开它,然后把C:\XPCD\目录下的内容拖动到WinISO界面上,然后保存ISO。这样的ISO文件就可以在常见的刻录软件中以光盘镜像的形式刻录了。而你也可以在Virtual PC / VMWare等虚拟机软件中载入ISO文件做测试。

---

如果你喜欢在字符界面下安装时手工制定一个分区来安装并选择袭击想要的文件系统,请确保你的winnt.sif文件的[Data]和[Unattended]字段下有如下的参数:

[Data]
AutoPartition=0

[Unattended]
Repartition=No

然后,当安装程序询问你选择哪块硬盘/分区安装时,请删除当前分区并重新创建,这样你就可以选择该分区是用的文件系统了。如果你没有这样做,安装程序就会直接开始安装系统,并且直接使用当前该分区是用的文件系统。

:: FAQ

Q: 我担心在安装Pre-SP2 补丁的时候后安装的补丁会用较老版本的文件覆盖了前面安装的补丁中较新版本的同名文件,我怎样安装补丁才最恰当?

A: 你可以使用微软出的一个命令行工具QFECheck 来检查是否每个补丁都被正确安装。从这里下载QFECheck ,并且在Microsoft Knowledge Base中对这个程序有详细说明。

---

Q: 我的光盘容纳不下所有的额外程序和Windows XP 安装文件,这该怎么办?

A: 你完全可以删除Windows XP光盘中的DOCS,VALUEADD和 SUPPORT这三个文件夹,事实上你只要保留i386 和$OEM$ 这两个文件夹还有光盘根目录的文件就可以了。你也可以在$OEM$ 文件夹中搜索所有的 instmsia.exe 和instmsiw.exe 文件并删除它们,因为Windows XP并不需要它们。

如果你不准备从老版本的Windows 升级到Windows XP,你也可以删除i386目录下的WIN9XMIG,WIN9XUPG 和WINNTUPG 文件夹。这样总共你能省出大概60MB空间。

---

Q: 我怎样编辑winnt.sif 和*.cmd 文件?

A: 打开记事本,然后把你要编辑的文件用鼠标直接拖动到记事本的窗口上,或者使用 文件 > 打开命令,在文件类型下拉菜单下选择所有文件,然后找到并双击打开你想要编辑的文件。

---

Q: 在批处理文件中的文件和文件夹的名称是大小写敏感的吗?

A: 不时。 :-) (但是少数某些程序的参数时大小写敏感的)

---

Q: 测试我自己做好的光盘,有什么好方法吗?

A: 你有两个选择:

1. 装VMWare 或者Virtual PC虚拟机软件,还有WinISO。使用WinISO,你就可以很容易地往ISO文件中添加或者删除一些文件了。然后可以在上面提到的虚拟机软件中载入生成的ISO文件。这样可以使用虚拟机软件创建一个虚拟的测试环境,如果你不想浪费刻录盘或者没有多余的PC的话这是一个好方法。不过这种方法的不足就是你不能测试光盘中的驱动程序,因为虚拟机中所有的硬件设备都是虚拟出来的。

2. 如果你还有一台不用的计算机,那你也可以刻录文件到光盘上,然后测试光盘直到完全成功。这样做比在虚拟机中要快很多,同时你也可以测试整合到一起的驱动程序,只是如果你不能一次把光盘做好,那可能还会浪费不少的刻录盘。

---

Q: WindowsMedia9-KB819639-x86-ENU 补丁安装的时候失败了,我该怎么办?

A: 如果还没有装Windows Media Player 9,这个补丁当然装不上了。所以在安装这个补丁前要确定已经装了WMP9。

---

Q: 我放在\$OEM$\$1\ 目录下的文件和文件夹在安装的时候都没有被复制,我做错什么了吗?

A: 你应该把"OemPreinstall=No" 改成"OemPreinstall=Yes" (不待引号)

---

Q: UXTheme.dll 文件的破解没有装上,而我从Windows文件夹和Dllcache文件夹中删除的文件(例如墙纸和屏幕保护)又都复原了,这是怎么回事?

A: 最主要的原因就是Windows XP的光盘在这里扮演了 Windows 受保护文件缓存的作用。你应当在GuiRunOnce字段下的批处理文件开始执行时弹出光盘,或者写一个VB脚本程序来手工弹出光盘,就像用PSKill 杀死进程那样。

下载: CD_Eject.vbs

然后把如下命令添加到你的第一个批处理文件的开头:

ECHO.
ECHO Ejecting CD-ROM Drives...
start %systemdrive%\install\Tools\cd_eject.vbs


稍后再往这个批处理文件中添加如下的命令:

ECHO.
ECHO Killing wscript.exe used to eject CD-ROM Drives
PSKill wscript.exe

这个时间是在杀死脚本程序的进程前让光驱弹出的,如果你已经复制了PSKill 文件,那你可在 下载 页面看到详细信息。

:: 资源

在本页中,你可以看到我自己制作的光盘中所用的批处理文件和Winnt.sif文件,你可以直接把它们用到你的光盘中。

Winnt.sif:

[quote][Data]
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
Repartition=No
UnattendSwitch="no"
WaitForReboot="No"
DriverSigningPolicy=Ignore
OemPnPDriversPath="\Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\TV_Capture\WDM_XP"

[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=No
OEMSkipRegional=1
TimeZone=85
OemSkipWelcome=1

[UserData]
ProductKey=Removed
FullName=".com.cn"
OrgName="cctips"
ComputerName=ZEUS

[Display]
BitsPerPel=32
Xresolution=1024
YResolution=768
Vrefresh=85

[TapiLocation]
CountryCode=44
Dialing=Tone
AreaCode=01379

[RegionalSettings]
LanguageGroup=1
Language=00000809

[Identification]
JoinWorkgroup=MSHOME

[Networking]
InstallDefaultComponents=Yes

[Branding]
BrandIEUsingUnattended=Yes

[URL]
Home_Page=http://cctips.nease.net
[Components]
msmsgs=off
msnexplr=off
freecell=off
hearts=off
minesweeper=off
pinball=off
solitaire=off
spider=off
zonegames=off

[Shell]
DefaultStartPanelOff = Yes
DefaultThemesOff = Yes

[GuiRunOnce]
%systemdrive%\install\main_batch.cmd
%systemdrive%\install\hotfixes.cmd
%systemdrive%\install\applications.cmd [/quote]

main_batch.cmd:

[quote]
CLS
@echo off
ECHO.
ECHO 接下来的几分钟里,你将会看到脚本程序自动给你安装常用的软件、
ECHO Windows Updates更新,还有注册表调整。
ECHO 全部完成后计算机会自动重新启动!
ECHO.
ECHO 复制工具...
COPY "%systemdrive%\Install\Tools\deluser.exe" "%systemroot%\"
COPY "%systemdrive%\Install\Tools\psshutdown.exe" "%systemroot%\"
COPY "%systemdrive%\Install\Tools\UPTIME.exe" "%systemdrive%\Documents and Settings\%username%"
ECHO.
ECHO 删除墙纸...
DEL "%systemroot%\Blue Lace 16.bmp"
DEL "%systemroot%\Coffee Bean.bmp"
DEL "%systemroot%\FeatherTexture.bmp"
DEL "%systemroot%\Gone Fishing.bmp"
DEL "%systemroot%\Greenstone.bmp"
DEL "%systemroot%\Prairie Wind.bmp"
DEL "%systemroot%\Rhododendron.bmp"
DEL "%systemroot%\River Sumida.bmp"
DEL "%systemroot%\Santa Fe Stucco.bmp"
DEL "%systemroot%\Soap Bubbles.bmp"
DEL "%systemroot%\Zapotec.bmp"
DEL "%systemroot%\Web\Wallpaper\Crystal.jpg"
DEL "%systemroot%\Web\Wallpaper\Friend.jpg"
DEL "%systemroot%\Web\Wallpaper\Home.jpg"
DEL "%systemroot%\Web\Wallpaper\Moon flower.jpg"
DEL "%systemroot%\Web\Wallpaper\Peace.jpg"
DEL "%systemroot%\Web\Wallpaper\Power.jpg"
DEL "%systemroot%\Web\Wallpaper\Purple flower.jpg"
DEL "%systemroot%\Web\Wallpaper\Radiance.jpg"
DEL "%systemroot%\Web\Wallpaper\Ripple.jpg"
DEL "%systemroot%\Web\Wallpaper\Stonehenge.jpg"
DEL "%systemroot%\Web\Wallpaper\Vortec space.jpg"
DEL "%systemroot%\Web\Wallpaper\Ascent.jpg"
DEL "%systemroot%\Web\Wallpaper\Autumn.jpg"
DEL "%systemroot%\Web\Wallpaper\Azul.jpg"
DEL "%systemroot%\Web\Wallpaper\Follow.jpg"
DEL "%systemroot%\Web\Wallpaper\Red moon desert.jpg"
DEL "%systemroot%\Web\Wallpaper\Tulips.jpg"
DEL "%systemroot%\Web\Wallpaper\Wind.jpg"
ECHO.
ECHO 删除不用的快捷方式...
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Update.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set Program Access and Defaults.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Catalog.lnk"
ECHO.
ECHO 删除屏幕保护...
DEL "%systemroot%\system32\dllcache\scrnsave.scr"
DEL "%systemroot%\system32\dllcache\ss3dfo.scr"
DEL "%systemroot%\system32\dllcache\ssbezier.scr"
DEL "%systemroot%\system32\dllcache\ssflwbox.scr"
DEL "%systemroot%\system32\dllcache\ssmarque.scr"
DEL "%systemroot%\system32\dllcache\ssmypics.scr"
DEL "%systemroot%\system32\dllcache\ssmyst.scr"
DEL "%systemroot%\system32\dllcache\sspipes.scr"
DEL "%systemroot%\system32\dllcache\ssstars.scr"
DEL "%systemroot%\system32\dllcache\sstext3d.scr"
DEL "%systemroot%\system32\scrnsave.scr"
DEL "%systemroot%\system32\ss3dfo.scr"
DEL "%systemroot%\system32\ssbezier.scr"
DEL "%systemroot%\system32\ssflwbox.scr"
DEL "%systemroot%\system32\ssmarque.scr"
DEL "%systemroot%\system32\ssmypics.scr"
DEL "%systemroot%\system32\ssmyst.scr"
DEL "%systemroot%\system32\sspipes.scr"
DEL "%systemroot%\system32\ssstars.scr"
DEL "%systemroot%\system32\sstext3d.scr"
ECHO.
ECHO 复制 Windows XP 3D 屏幕保护...
COPY "%systemdrive%\Install\Powertoys\3D Windows XP.scr" "%systemroot%\system32"
ECHO.
ECHO 复制破解过的UXTheme.dll...
REN %systemroot%\System32\dllcache\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\dllcache\"
REN %systemroot%\System32\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\"
ECHO.
ECHO 安装 MSN Messenger 6.0.0602 Final
ECHO 请稍等...
start /wait %systemdrive%\install\MSN\MsnMsgs.msi /QB
ECHO.
ECHO 安装 DirectX 9.0b
ECHO 请稍等...
start /wait %systemdrive%\install\DirectX9b\dxsetup.exe /opk
ECHO.
ECHO 安装 Windows Media Player 9
ECHO 请稍等...
start /wait %systemdrive%\install\WMP9\MPSetupXP.exe /Q:A /R:N
ECHO.
ECHO 安装 Movie Maker 2.0
ECHO 请稍等...
start /wait %systemdrive%\install\MovieMaker\mm20.msi /qn
ECHO.
ECHO 安装 TweakUI 2.10 Powertoy
COPY "%systemdrive%\install\PowerToys\TweakUI.exe" "%systemroot%\System32\"
COPY "%systemdrive%\install\PowerToys\TweakUI 2.10 Powertoy.lnk" "%systemdrive%\Documents and Settings\All Users\Start Menu\Programs\"
ECHO.
ECHO 安装 Task Switcher Powertoy
ECHO 请稍等...
start /wait %systemdrive%\install\PowerToys\TaskswitchPowertoySetup.exe /s /v/qn
ECHO.
ECHO 应用注册表设置...
REGEDIT /S %systemdrive%\install\RegTweaks.reg
ECHO.
ECHO 安装 .NET Framework v1.1
ECHO 请稍等...
start /wait %systemdrive%\install\NetFramework\netfx.msi /QB
ECHO.
ECHO 安装 Microsoft JavaVM - Build 3810
ECHO 请稍等...
start /wait %systemdrive%\install\JavaVM\msjavwu.exe /Q:A /R:N
ECHO.
EXIT
[/quote]


hotfixes.cmd:
[quote]

CLS
@echo off
ECHO.
ECHO 安装 Windows Update 补丁程序
ECHO.
ECHO 安装 Q329115...
start /wait %systemdrive%\install\Hotfixes\Q329115_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q329048...
start /wait %systemdrive%\install\Hotfixes\Q329048_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q323255...
start /wait %systemdrive%\install\Hotfixes\Q323255_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q329834...
start /wait %systemdrive%\install\Hotfixes\Q329834_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q329170...
start /wait %systemdrive%\install\Hotfixes\Q329170_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q328310...
start /wait %systemdrive%\install\Hotfixes\Q328310_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q329390...
start /wait %systemdrive%\install\Hotfixes\Q329390_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q810833...
start /wait %systemdrive%\install\Hotfixes\Q810833_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q810577...
start /wait %systemdrive%\install\Hotfixes\Q810577_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q331953...
start /wait %systemdrive%\install\Hotfixes\Q331953_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q814995...
start /wait %systemdrive%\install\Hotfixes\Q814995_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q811630...
start /wait %systemdrive%\install\Hotfixes\Q811630_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 JScript 5.6...
start /wait %systemdrive%\install\Hotfixes\js56nen.exe /Q:A /R:N
ECHO.
ECHO 安装 Q810565...
start /wait %systemdrive%\install\Hotfixes\Q810565_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q814033...
start /wait %systemdrive%\install\Hotfixes\Q814033_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q815021...
start /wait %systemdrive%\install\Hotfixes\Q815021_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q811493...
start /wait %systemdrive%\install\Hotfixes\Q811493_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q819639...
start /wait %systemdrive%\install\Hotfixes\WindowsMedia9-KB819639-x86-ENU.exe /Q:A /R:N
ECHO.
ECHO 安装 Q817606...
start /wait %systemdrive%\install\Hotfixes\Q817606_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q823559...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB823559-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q823980...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB823980-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q821557...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB821557-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安装 Q329441...
start /wait %systemdrive%\install\Hotfixes\Q329441_WXP_SP2_en.exe /Q /M /Z
ECHO.
ECHO 安装 Q817287...
start /wait %systemdrive%\install\Hotfixes\Q817287.exe /Q:A /R:N
ECHO.
ECHO 安装 Q821253 Windows Error Reporting Update...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB821253-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安装 June 2003, Cumulative Patch for IE6...
start /wait %systemdrive%\install\Hotfixes\q818529.exe /Q:A /R:N
ECHO.
ECHO 安装 April 2003, Cumulative Patch for OE6...
start /wait %systemdrive%\install\Hotfixes\q330994.exe /Q:A /R:N
ECHO.
EXIT
[/quote]

 

applications.cmd:


[quote]

CLS
@echo off
ECHO.
ECHO 删除由.NET Framework 1.1创建的ASP.NET 用户帐户...
start /wait DELUSER /Q aspnet
ECHO.
ECHO 安装 Metapad 3.5...
REN %systemdrive%\WINDOWS\System32\dllcache\notepad.exe notepad.old
COPY "%systemdrive%\Install\Applications\metapad\notepad.exe" "%systemdrive%\WINDOWS\System32\dllcache\"
REN %systemdrive%\WINDOWS\System32\notepad.exe notepad.old
COPY "%systemdrive%\Install\Applications\metapad\notepad.exe" "%systemdrive%\WINDOWS\System32\"
REN %systemdrive%\WINDOWS\notepad.exe notepad.old
COPY "%systemdrive%\Install\Applications\metapad\notepad.exe" "%systemdrive%\WINDOWS\"
ECHO.
ECHO 应用 Metapad 3.5 Filters...
REGEDIT /S %systemdrive%\install\Applications\metapad\filters.reg
ECHO.
ECHO 安装 Media Player Classic 6.4.5.6...
MD "%systemdrive%\Program Files\Media Player Classic"
COPY "%systemdrive%\install\Applications\Media Player Classic\mplayerc.exe" "%systemdrive%\Program Files\Media Player Classic\"
COPY "%systemdrive%\install\Applications\Media Player Classic\Media Player Classic.lnk" "%systemdrive%\Documents and Settings\All Users\Start Menu\Programs\"
ECHO.
ECHO 安装 ATI Control Panel for Catalyst 3.6
ECHO 请稍等...
start /wait %systemdrive%\install\Applications\ATI_CP_3_6\Setup.exe -s -f1"%systemdrive%\install\Applications\ATI_CP_3_6\setup.iss"
ECHO.
ECHO 安装 Diskeeper 7.0.428
ECHO 请稍等...
start /wait %systemdrive%\install\Applications\diskeeper\Setup.exe /s /v/qn
ECHO.
ECHO 更新 Diskeeper 7.0.428 到 7.0.430
ECHO 请稍等...
start /wait %systemdrive%\install\Applications\diskeeper\us_dk70_wup_build430.exe /s /v/qn
ECHO.
ECHO 安装 Flashget 1.4
ECHO 请稍等...
start /wait %systemdrive%\install\Applications\flashget\fgf140.exe /S
ECHO.
ECHO 注册 Flashget 1.4...
REGEDIT /S %systemdrive%\install\Applications\flashget\register.reg
ECHO.
ECHO 安装 Kerio Personal Firewall 2.1.4
ECHO Please wait...
start /wait %systemdrive%\install\Applications\kpf\Setup.exe -s -f1"%systemdrive%\install\Applications\kpf\setup.iss"
ECHO.
ECHO 安装 Nero Burning ROM v5.5.10.42
ECHO 请稍等...
start /wait %systemdrive%\install\Applications\Nero\Nero551042.exe /silent /noreboot
ECHO.
ECHO 注册 Nero Burning ROM...
REGEDIT /S %systemdrive%\install\Applications\Nero\register.reg
ECHO.
ECHO 安装 Symantec Antivirus Corporate 8.1
ECHO 请稍等...
start /wait %systemdrive%\install\Applications\sav\sav810b821.exe /qn
ECHO.
ECHO 更新 Symantec Antivirus 病毒定义 (2003年8月29日)...
COPY "%systemdrive%\install\Applications\sav\vd155c08.xdb.xdb" "%systemdrive%\Documents and Settings\All Users\Application Data\Symantec\Norton AntiVirus Corporate Edition\7.5\"
ECHO.
ECHO 1分钟后重启动电脑...
psshutdown.exe -r -t 60 -f -m "Windows XP 将在一分钟后重启动!"
ECHO.
ECHO 删除安装过程中的临时文件...
RD /S /Q %systemdrive%\install
RD /S /Q %systemdrive%\Drivers
ECHO.
EXIT

[/quote]
“为什么我用了三个批处理文件?”你问了,因为这样在你需要对现有的某个文件进行改动的时候就比较有条理。你也可以选择使用单独的一个批处理文件,这样也可以达到同样的效果。

:: 参考资料 - 无人值守安装 Winnt.sif 文件命令解释

包含字段;

[Data] [Unattended] [GuiUnattended] [Shell]
[UserData] [TapiLocation] [RegionalSettings] [Display]
[Networking] [Components] [Identification] [GuiRunOnce]


-------
[Data]

AutoPartition=1 or 0
如果你在这里设置为1,Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。

MsDosInitiated = "0" or "1"
如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。

UnattendedInstall = "Yes"
如果这里设置为Yes,则安装程序会进行一次无人值守安装。

 

--------------
>[Unattended]

UnattendMode=FullUnattended
在这里设置为FullUnattended 将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。其他值得含义你可以在Winnt.sif 页所提供的Ref.chm 文件中找到。

OemSkipEula=Yes or No
在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议。

OemPreinstall=No or Yes
这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。

TargetPath=\WINDOWS
这个选项告诉了安装程序要把Windows安装到哪个目录中。

Repartition=No
这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS文件系统格式化硬盘。

UnattendSwitch="no"
这个选项可以用来选择是否在用光盘引导系统进行安装后跳过欢迎屏幕。重要: 如果你在这里选择了Yes,那么后面对于注册表HKEY_CURRENT_USER部分的调整以及Powertoys中的一些设置九只能应用到默认的Administrator帐户上了。而你后来新建的用户帐户就无法应用这相应的设置。所以在这里要选择No,这样安装结束后你可以看到Windows 欢迎(就是让你输入用户名以及询问是否注册的页面,只在装好操作系统第一次运行的时候出现 ),在欢迎屏幕上你可以是如一个新的用户名,接着就会登陆。而批处理文件这时候才会被执行,相应的注册表调整就可以应用到你的帐户上了。

WaitForReboot="No"
这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15秒。设置为No则可以禁止等待。

OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"
在这一行你可以告诉安装文件到哪里搜索比操作系统自带的驱动程序更新的版本。如果安装程序能找到一个更好的版本,则会自动安装。你可以在驱动程序页面看到更详细的解释。

DriverSigningPolicy=Ignore
这个选项可以强制安装程序安装没有经过WHQL认证的驱动程序。这个选项要和OemPnPDriversPath选项联合使用。

AutoActivate = Yes
这个选项可以自动激活你的Windows XP。如果你想要自动激活Windows,你首先必须设置一个Internet连接,而且也要确保你的产品序列号已经写在[UserData]字段下。

 

------------------
>[GuiUnattended]

AdminPassword = (你的密码) 或者 *
这个选项可以让你为inde Windows XP中的Administrator帐户设置密码。如果你在这里输入* 则意味着没有设置任何密码。means no password will be set.(在设置密码的时候记得把括号删掉)。

EncryptedAdminPassword=Yes 或者 No
这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密。如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No。如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中。

OEMSkipRegional=0 或者 1
这个选项设置为0会显示区域设置屏幕,而设置为1就可以跳过这个屏幕。

TimeZone=85
这个选项告诉安装程序时区的设置,例如GMT标准时间的值是85,每个不同的时区都由相应的数值表示,一个完整的时区和数值对照表可以在部署工具的ref.chm文件中看到。

OemSkipWelcome=0 或者 1
如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。

 

----------
>[Display]

BitsPerPel=32
这个选项指定了屏幕的色彩位数。可用的值有:32,24,16,还有8(也就是256色)。

Xresolution=1024
这个选项指定了屏幕的默认横向分辨率。

Yresolution=768
这个选项指定了屏幕的默认纵向分辨率。

Vrefresh=85
这个选项设置了屏幕的刷新率。请确保这个设置没有超出你的显示器的可用范围,否则很有可能损坏显示器。

 

------------
>[UserData]

ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
这个选项告诉了安装程序在安装过程中使用的序列号

FullName="Insert Name"
这个选项用来指定你的名字,这将会显示在系统属性的”注册给“下。

OrgName="Insert Organisation Name"
这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”下。

ComputerName=Insert Name
在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下。

 

----------------
>[TapiLocation]

CountryCode=44
这个选项用来设置国家代码,例如英国就是44。对于其他国家的代码请参考部署工具中的ref.chm文件。

Dialing=Tone
这个选项用来指定你的电话线路类型,可用的值是Tone和Pulse。

 

--------------------
>[RegionalSettings]

LanguageGroup=1
这个选项用以指定安装的语言组类型,详细信息请参考部署工具中的ref.chm文件。

Language=00000809
这个选项用以指定安装的语言类型,详细信息请参考部署工具中的ref.chm文件。

 

-----------------
>[Identification]

JoinWorkgroup=WORKGROUP
这个选项用以指定将要加入的工作组。如果你没有使用网络,就可以把这个选项保持默认设置。

 

--------------
>[Networking]

InstallDefaultComponents=Yes or No
这个选项用以告诉安装程序你是否安装默认的网络组件。如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端。配置该选项的最佳方法是通过Setup Manager(setupmgr.exe)。

 

---------------
>[Components]

msmsgs=off
这个选项可以让安装程序不安装 Windows Messenger 4.6

msnexplr=off
这个选项可以让安装程序不安装 MSN Explorer 7.

freecell=off
这个选项可以让安装程序不安装 空当接龙游戏。

hearts=off
这个选项可以让安装程序不安装 红心大战游戏。

minesweeper=off
这个选项可以让安装程序不安装 扫雷游戏。

pinball=off
这个选项可以让安装程序不安装 三维弹球游戏。

solitaire=off
这个选项可以让安装程序不安装 纸牌游戏。

spider=off
这个选项可以让安装程序不安装 蜘蛛纸牌游戏。

zonegames=off
这个选项可以让安装程序不安装 MSN Zone 在线游戏。

 

--------
>[Shell]

CustomDefaultThemeFile = "%WinDir%\Resources\Themes\MyTheme.theme"
这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题。通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了。

DefaultStartPanelOff = Yes
这个选项告诉安装程序Windows XP将会使用经典开始菜单,并且像其他程序一样在桌面上显示我的电脑、我的文档的图标。如果这个选项设置为No,安装程序就会使用默认的Windows XP 开始菜单。

DefaultThemesOff = Yes
这个选项用以告诉安装程序使用Windwos 经典主题。注意:如果你把CustomDefaultThemeFile设置为Yes,那么这个选项将会覆盖CustomDefaultThemeFile 选项。

 

---------------
>[GuiRunOnce]

%systemdrive%\install\main_batch.cmd
%systemdrive%\install\hotfixes.cmd
%systemdrive%\install\applications.cmd

GuiRunOnce 字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。当管理员帐户(或者你自己的账户)登录系统后载入Windows 外壳之前就会自动执行这里的批处理文件,而这些批处理文件的详细内容你可以在左侧导航栏的“无人值守安装”下看到。

 

至于更详细的内容,你可以查看部署工具中的ref.chm 文件。

:: 下载

下载:DelUser

你可以用这个软件来删除由.NET Framework 1.1创建的ASP .Net帐号,对于家庭用户而言这个账户没有太大用处。

解压缩,然后复制Deluser.exe 到 C:\XPCD\$OEM$\$1\install\Tools\

在批处理文件中添加如下命令:

ECHO.
ECHO Copying deluser utility...
COPY "%systemdrive%\Install\Tools\deluser.exe" "%systemroot%\"
ECHO.
ECHO Deleting ASP.NET User Account created by .NET Framework 1.1...
start /wait DELUSER /Q aspnet

记住,这个命令只能在安装了.NET Framework 1.1之后 使用

---

下载:SysInternals PsShutdown Utility
这个工具可以在批处理文件执行完成之后重启动系统,如果你不愿自己重启动的话这个程序就很有用了。但是记得在重启动之前要留有一定的等待时间,因为批处理文件执行完成后系统需要一定时间来更新快捷方式和其他一些文件。

解压缩,然后复制psshutdown.exe 到 C:\XPCD\$OEM$\$1\install\Tools\

在批处理文件中添加如下命令:

ECHO.
ECHO Copying PsShutdown utility...
COPY "%systemdrive%\Install\Tools\psshutdown.exe" "%systemroot%\"
ECHO.

然后加入如下的命令(只能把它们加入到批处理文件的最末尾,如果你使用了多个批处理文件则加入到最后一个批处理文件的最末尾):

ECHO.
ECHO Restarting the PC in 1 minute...
psshutdown.exe -r -t 60 -f -m "Windows XP will now restart in 1 minute, this will give enough time for the shortcuts to update and for the shell to fully load before its ready to restart!"

你可以自定义在 " "之间的提示信息,并且可以把默认的等待60秒换成任意需要的时间。在一个800MHz主频CPU的电脑(也就是我用来做测试的电脑)中,30-45秒的等待时间就足够了,但安全起见你可以设置稍长一些的等待时间。

注意: 为了使PsShutdown能够起作用,你必须安装有一块网卡,并且网卡的驱动程序要能正常安装。如果你无法在安装操作系统的时候给网卡安装驱动,那么你就比较倒霉了,抱歉!

---

下载:SysInternals PSKill Utility
PSKill 是用来在批处理文件执行过程中杀死进程的程序。以ISO Buster软件的安装举例来说,当安装完成后这个程序就会自动运行。

解压缩,然后复制 pskill.exe 到 C:\XPCD\$OEM$\$1\install\Tools\

在批处理文件中添加如下命令:

ECHO.
ECHO Copying PSKill utility...
COPY "%systemdrive%\Install\Tools\pskill.exe" "%systemroot%\"
ECHO.

PSKill.exe 程序在批处理文件中是这样使用的:

PSKill nameofprocess

(例如. PSKill ISOBuster)

[ Last edited by 菜刀 on 2004-4-10 at 04:56 AM ]
本文来自猴岛论坛 :http://bbs.houdao.com/r2654535_u1009693/