[Data]
AutoPartition="0"
UnattendedInstall="Yes"
AutomaticUpdates=yes
MsDosInitiated= No
[Unattended]
UnattendMode=FullUnattended
FileSystem=*
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
UnattendSwitch="Yes"
WaitForReboot="No"
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"
DriverSigningPolicy=Ignore
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
FullName="Skyfree"
OrgName="QQ:165718402"
ComputerName=*
[Display]
Xresolution=1024
YResolution=768
[TapiLocation]
CountryCode=86
Dialing=Tone
[RegionalSettings]
LanguageGroup=9,10
[Identification]
JoinWorkgroup=WORKGROUP
[Components]
msmsgs=off
msnexplr=off
freecell=off
hearts=off
minesweeper=off
pinball=off
solitaire=off
spider=off
zonegames=off
[GuiRunOnce]
%systemdrive%\install\install.cmd
说明:
[Data]
AutoPartition 如果为1,那么系统会自己找一个能安装的下系统的磁盘分区安装XP,并不给你任何提示(- -///);
UnattendedInstall Yes代表进行无人职守安装;
MsDosInitiated 0代表由光盘安装,1软盘引导并由代表硬盘安装。
[Unattended]
UnattendMode=FullUnattended代表安装过程中的所有问题均由winnt.sif中寻找答案,不由认为控制;
OemSkipEula Yes会跳过提问用户是否许可协议,即安装开始时按F8的步骤;
OemPreinstal Yes代表允许用户由$oem$文件夹中安装文件(后面会进一步介绍);
TargetPath=\WINDOWS 把XP安装在这个文件夹中;
UnattendSwitc Yes会在安装完毕后跳过欢迎画面直接以Administrator进入系统;
WaitForReboot 是否在复制文件完成后等待15秒重新启动,一般可选 No;
OemPnPDriversPath 可以在其后指定自定义驱动的存储位置(这个也与$oem$文件夹有关系,后面介绍);
DriverSigningPolicy=Ignore 在安装未经过微软认证的驱动时不需确认。
[GuiUnattended]
AdminPassword=* 设置Administrator的密码,*代表密码为空;
EncryptedAdminPassword 是否在winnt.sif中加密你的Administrator密码,如果你在上以步中未Administrator设置了密码,那么这一项如果为NO,则在winnt.sif中明文显示密码,如果为YES,则在winnt.sif中以加密形势显示密码;
OEMSkipRegional=1 1为跳过区域设置选项
TimeZone=210 设置时区,210为中国大陆
OemSkipWelcome=1 如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。
[UserData]
ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G XP序列号,这里是上海大客户版的,你的或许与这个有些不同。
FullName="Skyfree" 这里指定你的名字,例如这里指定为我的;
OrgName="QQ:165718402" 这里用来指定公司名,我用自己的QQ号代替了;
ComputerName=* 电脑的名字,可以指定,也可以指定为*让电脑自己随机指定,建议随机指定,否则同以局域网安装时会出现网络重名的麻烦。
[Display]
Xresolution=1024
YResolution=768
指定分辨率,也可以用BitsPerPel来指定色彩位数,用Vrefresh来指定刷新率,不过建议不指定,毕竟电脑差别很大。
[TapiLocation]
CountryCode=86
Dialing=Tone
国家代码。
[RegionalSettings]
LanguageGroup=9,10
语言所处的组。
[Identification]
JoinWorkgroup=WORKGROUP
所加入的工作组。
[Components]
msmsgs=off 不安装 MESSENGER;
msnexplr=off 不安装 MSN;
freecell=off 不安装 空当接龙;
hearts=off 不安装 红心大战;
minesweeper=off 不安装 扫雷;
pinball=off 不安装 三维弹球;
solitaire=off 不安装 纸牌;
spider=off 不安装 蜘蛛牌;
zonegames=off 不安装 MSN Zone在线游戏。
[GuiRunOnce]
用来设定第一次启动时所运行的程序(也与$oem$有关系,后面立刻会提到)
Oh,well,well看到这里大家什么感觉,会不会合我一样感觉自己的英文水平都提高了?^_^,其实winnt.sif中的内容不只有上边的这些,还有一些就请大家自己摸索喽。我们可以借鉴其他的winnt.sif文件以提高自己的能力, a V x$'
这下好了,我们的XP光盘已经可以自动安装了,但是也随之而来了点小要求,我们能不能在系统安装完毕时让它自己去打上所有的补丁,并且安装一些我们常要的软件?答案是肯定的。现在我给大家介绍以下$OEM$文件夹。
我们先回到上一章中让您建立的文件夹中,具体说是回到D:\XPCD\CD目录下,在此文件夹下建立一个$oem$的文件夹,然后在D:\XPCD\CD\ $oem$下再建立$1合$$两个文件夹。现在的目录结构是:D:\XPCD\CD\$oem$\$1和D:\XPCD\CD\$oem$\$$。
讲到这里,我们稍稍回想一下WindowsXP的安装过程:光盘放入,启动,分区硬盘,选择分区安装XP,格式化系统分区,复制文件,重新启动,由预安装程序开始安装XP。大概就这么几步,那么这和$oem$文件夹由什么关系呢?在文件复制步骤中,$oem$中$1文件夹内的所有内容将原封不动的复制入系统盘根目录下,$oem$中$$文件夹内的所有内容将被复制到系统盘下Windows目录内(如果你在winnt.sif中的TargetPath=\ WINDOWS下修改了Windows安装目录,那么$$中的内容会复制到你指定的目录中,不过建议步修改,以免步必要的错误)。
即由这两步复制,我们可以做的事情就多了起来。
第一,$1。
$1, 它既然复制在系统盘根目录下,那么我们可以在其中存放例如常用软件、补丁文件等,它们会在文件复制时复制到系统盘,然后我们在winnt.sif的 [GuiRunOnce]段下写入要运行的程序。不过,当然不能一个一个的写入,据我了解,似乎能运行的程序种类也不多,一般可以使用*.cmd类。
我们用一个实例来解释一下:
在$1目录下新建Install和Update文件夹,分别用来存放要安装的软件和Windows Update文件。我们以最常用的WinRAR、WMP11和部分补丁做例子。
在Install文件夹中复制入WinRAR和WMP11,在Update文件夹内复制入几个补丁。
我们编写以个Install.cmd文件和以个Update.cmd文件。
(不知道如何编写.CMD或者.BAT文件?呵呵,其实很简单,用记事本写然后改名的时候把后缀名改写成cmd或bat就好啦)
Install.cmd文件内容如下:
―――――――――――――――――――――――――――――――――――――――
CLS
@echo off
ECHO
ECHO 安装WINRAR 3.61
start /wait %systemdrive%\install\wrar361.exe /S
ECHO.
ECHO 安装 Windows Media Player 11
start /wait %systemdrive%\install\WMP11Setup.exe /Q:A /R:N
―――――――――――――――――――――――――――――――――――――――
Update.cmd文件内容如下:
―――――――――――――――――――――――――――――――――――――――
CLS
@echo off
ECHO 安装 Windows Update 补丁程序
ECHO.
ECHO 安装 kb892130.exe
start /wait %systemdrive%\install\hotfix\kb892130.exe /quiet /passive /norestart /nobackup
ECHO.
ECHO 安装 windowsXP-KB898461-x86-CHS
start /wait %systemdrive%\install\hotfix\windowsXP-KB898461-x86-CHS.exe /quiet /passive /norestart /nobackup
ECHO.
ECHO 安装 windowsInstaller-KB893803-v2-x86
start /wait %systemdrive%\install\hotfix\windowsInstaller-KB893803-v2-x86.exe /quiet /passive /norestart /nobackup
ECHO.
…………
-――――――――――――――――――――――――――――――――――――――
解释一下,CLS的意思时清屏,ECHO的意思时在屏幕上显示,@ECHO OFF的意思时不显示命令行(例如start等等),start时运行EXE或CMD文件,而/wait是等待上以程序运行结束,另外%systemdrive%的意思是系统盘。
Start的参数很多,大家可以在命令提示符中输入start /?来看他们的具体功能。
补丁安装时后面的各个参数也很重要,可以在安装补丁时不重启不显示安装画面等功能,我了解的有限,大家可以直接下载网友做好的补丁安装包以及已经写好的Update.cmd文件来安装补丁。提供一个下载地址
http://www3.crsky.com/list/s_24_1.html,大家去这个页面找一下就好。
说到这里,大家还会问到,如果我想优化系统怎么办?
恩,即使我不说,我想大家读完上面的方法后也应该会了。大家可以去网上下载有关服务优化和注册表优化的文件,一般服务优化的时*.cmd文件,在 [GuiRunOnce]下直接加入就好了,而注册表优化一般都时*.reg文件,这就需要你手工编写一个*.cmd文件去执行这个*.reg文件。注册表优化的*.cmd这样写:REGEDIT /S %systemdrive%\Optimize\RegTweaks.reg
好了,总结一下,目录情况:
$oem$\$1\Install 其下是常用软件和Install.cmd
$oem$\$1\Update 其下是升级补丁和Update.cmd
$oem$\$1\Optimize 其下是服务优化所运行的cmd文件和启动reg文件用的注册表优化的cmd,以及注册表优化文件RegTweaks.reg,例如是Service.cmd和Reg.bat。
这样[GuiRunOnce]段应该写成:
[GuiRunOnce]
%systemdrive%\Install\Install.cmd
%systemdrive%\Update\Update.cmd
%systemdrive%\Optimize\Service.cmd
%systemdrive%\Optimize\Reg.bat
到这里,关于$oem$\$1文件夹的作用就说完了,下面来探讨一下$oem$\$$文件夹。
第二,$$。
$$ 文件价相对与$1要简单许多了,它对应\windows文件夹,那么\windows文件夹内由什么呢?大家自己可以研究一下,不过其中几个文件夹必看: Resources里面存放所有的主题文件,Web\Wallpaper里存放所有的壁纸文件,System32里面存放的东西多,不过我们可以修改里面的oemlogo.bmp和oeminfo.ini这两个文件加入我们自己的OEM信息。