5、XP 个性化定制
通过前几章的学习,我们已经可以按我们自己的思路定制一张XP 系统光盘了,各类常用的定制技 术与技巧已经在前几章做了详细的说明。
不过这是一个张扬个性的年代,我们总不至于费心费力的做了一张 XP 系统光盘,连自己的名字都 不写上吧?其实我们可以做到的个性化定制有很多很多,我们不仅要把我们的名字写上,还要让我们亲 手定制的系统成为天下独一份!
个性化定制,就是我们这一章中要学习的。
怎么不显示tablet在讲述这一章前,我要再介绍两个命令行工具给大家,和 。
Makecab 是 XP 自带的一个用于压缩的命令行工具,可以将 文件压缩成 _,压缩率挺 高。XP 安装光盘中 I386 目录下的大部分文件都是以这种方式压缩的。
Makecab 的使用方法很简单,例如我们有一个文件,,我们将其放置在D 盘根目录下, 以命令提示符方式进入 D 盘下,输入命令“”回车即可,很短的时间后,D盘下会 生成一个 _压缩文件。
< 现在网络上很多地方提供下载,用于更改文件的校验,某些文件被我们更改后不能 通过 XP 校验时,可以通过 ModifyPE 来实现更改校验。下载后为方便期间我们直接将 放 置于 System32 文件夹下,这样我们就可以像使用 XP自带的命令行工具一样使用 了。
< 的使用方法也很简单,例如我们有一个文件,,我们将其放置在 D 盘根
。几秒之后,校验更改 目录下,以命令提示符方式进入 D 盘下,输入命令“ ­c”
完毕。
在此后的各小节中,如果提到 Makecab 压缩和 ModifyPE 去除校验,便是使用的上述命令模式进行 操作,不再分别累述。
5.1 文件复制控制——Txtsetup.sif与 Dosnet.inf的简单使用
其实关于 txtsetup.sif 和 dosnet.inf 中有很多深奥的东西,不过我们没必要熟悉它们其中的每一个字 符,我们只用最好用和最简单的。掌握这些最好用和最简单的已经可以让我们关于安装版系统光盘的制 作技术上一个台阶了。
Txtsetup.sif是控制安装过程中要从哪个位置读取哪个文件复制到何许位置,简单的说,就是文件复 制控制。
Dosnet.inf则是控制在 DOS 或 Windows 环境下安装系统时预先复制到硬盘上的文件。
基本而言,txtsetup.sif 和 dosnet.inf 中的文件应该是一一对应,不过如果不需要 DOS 或 Windows 环境下安装系统,则无需修改 dosnet.inf只修改 txtsetup.sif就可以了。
5.1.1Txtsetup
首先要看的是[SourceDisksNames.x86]段
[SourceDisksNames.x86]
1 = %cdname%,%cdtagfilei%,,\i386
2 = "%cd2name%","%cd2tagfilei%",,\cmpnents\tabletpc\i386
3 = "%cd2name%","%cd2tagfilei%",,\cmpnents\mediactr\i386
4 = "%cd2name%","%cd2tagfilei%",,\cmpnents\netfx\i386
……
这里规定了复制文件时的源位置,例如1 代表光盘根目录下的 i386文件夹。
其次我们要注意的是“[WinntDirectories]”段
[WinntDirectories]
1  = "\"
2  = system32
3 = system32\config
4  = system32\drivers
5  = system
7  = system32\ras
9  = system32\spool
10 = system32\spool\drivers
……
这里规定了复制文件时的目标位置,默认根目录是 Windows 文件夹,1 代表 Windows 文件夹根目 录,2 代表Windows\System32 文件夹。
最后要看的是[SourceDisksFiles]段,这一段控制我们从源位置读取什么文件复制到什么位置。
例如我们想集成 OEM 信息和图片,这就需要把 oeminfo.ini 和 oemlogo.bmp 复制到 Windows\System32 文件夹下,我们可以在[SourceDisksFiles]段下添加
oeminfo.ini = 1,,,,,,,2,0,0
oemlogo.bmp = 1,,,,,,,2,0,0
oeminfo.ini 和 oemlogo.bmp代表我们要复制的文件的文件名。
1 这个位置是用来填写源文件位置,即[SourceDisksNames.x86]段中规定好的位置,以上两行中的源 位置都是 1,那么系统在复制文件时就会去 i386 根目录下去寻这个文件。
1 和
2 之间的“,” ,其实每个“,”间都有相应参数,不过这些参数我们用不上,所以就不用写了。
2 这个位置用来填写目标文件位置,也就是[WinntDirectories]段中预先规定的位置,例如 2 代表 Windows\System32文件夹, 那么系统在复制文件时就会把这个文件复制到Windows\System32文件夹下。
随后的两个“0”也是参数,不过意义不必了解,但是一定要写。
0 后其实还可以跟一个参数,就是用来重命名文件的,例如:
Sky.jpg = 1,,,,,,,1981,0,0,Skyfree.jpg
1 代表源文件所在地为 I386 文件夹,1981 代表目标为 Windows\Web\Wallpaper。那么这行的总体含 义就代表从 i386 文件夹中复制 Sky.jpg文件到 Windows\Web\Wallpaper 下,并改名为 Skyfree.jpg。
这样我们就可以随心的控制文件的复制和改名了,但是如果我们想复制到一个[SourceDisksFiles]段 下没有的位置怎么办?例如想把 Sky.jpg复制到 Windows\Skyfree目录并改名为 Skyfree.jpg怎么办?
首先,在[SourceDisksFiles]段下添加:
5000 = Skyfree
5000 这个数是可以随意指定的,但是要注意不要和系统原来规定好的相冲突。
然后,在[WinntDirectories]段下添加:
Sky.jpg = 1,,,,,,,5000,0,0,Skyfree.jpg
这样即可。
文件名是支持压缩后自动解压复制的,例如上例中的Sky.jpg,如果用 Makecab 压缩成 Sky.jp_再复 制到 i386 文件夹下,系统会先自行解压 Sky.jp_为 Sky.jpg然后再进行复制的。
5.1.2Dosnet
Dosnet 中相应要修改的东西就简单的多。
先看[Directories]段,这段代表文件复制的源位置
[Directories]
d1 = \I386
d2 = \cmpnents\tabletpc\I386
……
再看[Files]段
[Files]
d1,2gmgsmt.sf2
d1,3cwmcru.sys
d1,3dfxvs2k.inf
d1,3dfxvs.dll
……
这段代表要从源位置去复制哪些文件。
如果在 txtsetup.sif中添加了:
Sky.jpg = 1,,,,,,,1981,0,0,Skyfree.jpg
那么 dosnet 中要相应添加:
d1,Sky.jpg
这样即可。
好了,关于 txtsetup.sif和 dosnet.inf的简单使用方法就说这么多,虽然 txtsetup.sif和 dosnet.inf是复 杂的,但是其中我们常用的部分是很简单的。掌握以上的运用,已经可以让我们随心所欲的去控制文件 复制了。
5.2 XP 安装过程背景个性化
XP 安装过程的背景图片, 即使安装速度再快这个界面也得至少显示 15 分钟, 这是个张扬我们个性 的好地方。在做这个个性化定制前我们要准备两样东西。
一个是我们将要替换成背景图片的位图,系统对这个位图的要求不是太严格,只要是位图(*.bmp) 文件就可以,不过笔者建议使用 1024x768 或 800x600 的位图文件,不要过大或过小。我们可以使用 Photoshop(此后简称 PS)在图片中加上字并修改图片的大小和格式。关于 PS 的使用方法请大家参阅 PS 的相关教程,再次不做累述。
“.ocx”等文
“.exe” 、 另一个,便是修改所需要的 ResHacker 软件了。ResHacker,用于修改“.dll” 、
件内的资源文件,使用简单,性能强大。ResHacker 的整体预览如下图:
好了,介绍完 ResHacker,我们该入正题了。
XP 安装过程的背景图片包含在 WINNTBBU.DLL 这个 Dll 文件中。在 ResHacker 中单击工具栏的 “文件”à“打开”或者直接使用“Ctrl+O”组合键浏览并打开WINNTBBU.DLL。
、 打开 WINNTBBU.DLL后,如上图,将显示WINNTBBU.DLL中的各个资源文件,包括“位图”
“图标组”
“版本信息”等资源文件,根据所打开的文件不同,资源文件的数量和 “图标”
“字符串”
类别也不尽相同。
既然我们要修改背景图片,那么基本可以确定我们要修改“位图”资源。展开位图资源,看到如下 展开项目:
从 100 到 192 这些都是位图资源。
展开每一个位图资源,我们可以看到其中包含两个资源,1033 和2052,1033 资源是针对英文系统 的,所以可以删除。展开每一个位图资源,将所有的 1033 资源删除掉(右键单击资源,再单击“删除 ,这样可以节省一定的空间。
资源”
在刚才我们删除英文资源的过程中,大家可能已经注意到了,103 和 153 这两个资源中的 2052 资 源就是我们要的XP 安装背景图片。
,出现如下图界面:
右键单击 103 的 2052资源,然后单击“替换资源”
单击“打开新位图文件”
,在弹出的对话框中选择打开我们预先准备好的 BMP 格式的图片就,然 ,资源就替换完成了。
后单击上图中的“替换”
153 的 2052资源也使用同上述相同的方法替换。
注意,某些时候可能会出现 PS 所修改的位图不能被 ResHacker 识别和替换,请将这种图使用 XP 自带的绘图工具或者 ACDSee重新保存成 BMP 格式即可解决。
我们替换完 103 和 153中的 2052 资源后,关于背景图片的修改就基本完成了,不过笔者建议删除 资源 100、101、102、150、151、152 这6 个资源,此6个资源为安装时位于左上角的那个“WindowsXP”

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。