心有多大,舞台就有多大!
标签 Tag : 系统封装

GHOST系统封装,XP母盘制作详细教程(带592原盘下载地址+序列号)

<Category: 技术回收站> 1 条评论
本教程在是本人看了其它教程后,按照自己的经验修改而成,可以说是原创也可以说是非原创,如果大家用我的方法顺利封装好系统后,请多多支持本人,多给本人几个回复,如果大家在封装过程中有出现什么问题,也欢迎提出来共同讨论。

一、操作系统:

安装母盘:上海政府版XP2(也称592盘或电脑疯子版)
下载地址:右击我选择迅雷下载
永久序列号:DP7CM PD6MC 6BKXT M8JJ6 RPXGJ

二、驱动的安装:
三、安装系统补丁及其它相关补丁,比如之前很流行的冲击波补丁,flash9 IE补丁等
四、安装软件
系统中的软件可分两种,一种是系统安装,把常用软件都直接安装到系统C盘中,如萝卜家园中的电脑城装机版0802,另一种是软件让用户选择安装,如萝卜家园中的选择版0712,0803这两个版本。其中软件选择你要先把常用软件制作成自安装文件,然后交给软件安装管理器管理(也就是编辑软件安装管理器的配置文件,萝卜家园的软件安装管理器蛮不错的,大家如果在制作中有不懂的可以近水楼台,问问管理员学无涯。)

五、XP优化设置:(综合了XP优化中的经典)

(一)、系统优化设置:

1、删除Windows强加的附件:

a . 用记事本NOTEPAD修改\winnt\inf\sysoc.inf,用查找/替换功能,在查找框中输入,hide(一个英文逗号紧跟hide),将“替换为”框设为空。并选全部替换,这样,就把所有的,hide都去掉了,

b. 存盘退出,

c. 再运行“添加-删除程序”,就会看见“添加/删除 Windows 组件”中多出了好几个选项;这样你可以删除好些没有用的附件。

2.关掉调试器Dr. Watson;

运行drwtsn32,把除了“转储全部线程上下文”之外的全都去掉。否则一旦有程序出错,硬盘会响很久,而且会占用很多空间。如果你以前遇到过这种情况,请查找user.dmp文件并删掉,可能会省掉几十M的空间。这是出错程序的现场,对我们没用。另外蓝屏时出现的memory.dmp也可删掉。可在我的电脑/属性中关掉BSOD时的DUMP。

3.关闭“系统XP自带的还原”

4.关闭“休眠支持”:因为休眠功能占的硬碟空间蛮大的, 所以关闭比较好,
控制台–>电源选项–>休眠(不要打勾)

5.加快Win XP网上邻居浏览速度!
打开注册表点击到:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current Version/Explorer/RemoteComputer/NameSpace。分栏出选择键值:{D6277990-4C6A-11CF-87-00AA0060F5BF}

6.关掉不必要的服务

  单击“开始”→“设置”→“控制面板”。双击“管理工具”→“服务”,打开后将看到服务列表,有些服务已经启动,有些则没有。右键单击要配置的服务,然后单击“属性”。在“常规”选项卡上选择“自动”、“手动”或“禁用”,其中“自动”表示每次系统启动时,Windows XP都自动启动该服务;“手动”表示Windows XP不会自动启动该服务,而是在你需要该服务时手动启动该服务;而“禁用”则表示不允许启动该服务。在实际配置时,选择“手动”或者“禁用”都可以实现关闭该服务的目的,推荐使用手动功能,这样你随时可以启动一些临时需要的服务。
 
  有些服务是Windows XP所必需的,不能关闭,否则将会造成系统崩溃。至于各项服务的功能,我们可以通过双击该服务或将鼠标悬停在该服务名上查看。下面我们就先来看一看这些服务的说明,最后再看哪些服务可以关掉(见下表)。

Alerter:你未连上局域网并且不需要管理警报
Clipbook:你不需要查看远程剪贴簿的剪贴页面
distributed link tracking client:若不使用ntfs分区并且没有联入局域网
distributed transaction coordinator:不需要同时处理多个数据库或者文件系统
fax service:不用windows 2000发送或者接收传真
ftp publishing service:你的计算机不做ftp服务器
iis admin service:你的计算机不做www服务器
indexing service:你的计算机不提供远程文件索引和快速访问或者没有连上局域网
internet connection sharing:你不准备用windows 2000做路由服务器,让多人共享一条线路上网
ipsec policy agent:你未连接到windows 2000的域
logical disk manager administrative service:你不准备使用磁盘配额
message queuing:你未连接到windows 2000的域
messenger:你未连接到windows 2000的域并且不需要管理警报
net logon:你不想让局域网上的其他用户登录
netmeeting remote desktop sharing:你不想使用netmeeting远程管理计算机
network dde:你没有连入局域网
network dde dsdm:你没有连入局域网
performance logs and alerts:若不想知道计算机每一秒都干什么
qos rsvp:你没有使用依赖于qos的程序
remote access auto connection manager:你不想在程序企图读取网络信息时自动连接到网络
remote procedure call (rpc) locator:你不需要管理rpc名称服务数据库
routing and remote access:你的计算机不做路由器
runas service:你不需要在某一用户下以另外一个用户的身份执行一个程序
simple mail transport protocol (smtp):你的计算机不做邮件发送服务器
smart card:你没有智能卡阅读器
smart card helper:你没有旧式智能卡阅读器
snmp trap service:你没有连接到windows 2000的域
tcp/ip netbios helper service:你的计算机不准备让别人共享
tcp/ip print server:不让你的计算机成为网络打印服务器
telnet:不想远程控制计算机执行控制台命令
uninterruptible power supply:没使用ups或ups不支持双向传输信号
utility manager:不从一个窗口中启动和配置辅助工具
windows management instrumentation:你不看你的系统管理信息
world wide web publishing service:你的计算机不做www服务器
vices.msc ,

里面有很多服务是没用的,开启只会浪费内存和资源。影响启动速度.
关闭里面无关紧要的服务可以加快启动速度,减少负担!

我的优化多的系统只保留以下服务:

*Plug and Play 这个不用我说了!
*Remote Procedure Call (RPC) -系统核心服务
*Windows Audio - 控制着你听到的声音。关了就没声音了!
*Windows Management Instrumentation – 满重要的服务,是管"服务依靠"的,但关了会出现奇怪的问题.
*Workstation -很多服务都依靠这个服务,支持联网和打印/文件共享的
* Server 支持此计算机通过网络的文件、打印、和命名  关这个无法给别人共享文件夹! 如果你不用不着可以关了这个!
*Network Connections 管理“网络和拨号连接”文件夹中对象  关了这个改ip很麻烦!

下面3个服务是系统事件通知的相互有关系关了 event log,系统无法启动

其他的2个是给event log 返回消息的,可以关,但是系统日志会一直说有错误!
sys
Event Notification
com+ event system
Event Log

7.加速XP的开关机:

1:缩短等待时间

开启注册表编辑器,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control,
将 WaitToKillServiceTimeout 设为:1000或更小。( 原设定值:20000)即关闭程序时仅等待1秒。将 HungAppTimeout 值改为:200( 原设定值:5000),表示程序出错时等待0.5秒。

2:让系统自动关闭停止回应的程式。

打开注册表 HKEY_CURRENT_USER\Control Panel\Desktop 键,
将 AutoEndTasks 值设为 1。 ( 原设定值:0 )

3:MsConfig 大多数朋友都应该熟识MsConfig了,这是一个系统内置的Windows设置工具。点击开始菜单,选择“运行”,然后在录入框中敲入“msconfig”回车。我们要动手脚的是(启动)选项卡,点击它,这个选项卡中显示了Windows启动时运行的所有程序。这里没有一个程序对Windows来说是生死悠关的,所以放心大胆地把不要的去掉。把部分勾勾去掉之后,Windows启动会快些,同时空闲的系统资源也会多出一些。

4、 Prefetcher
  
  Windows XP自带了一个名为Prefetcher的服务,这个服务管理着Windows启动时的程序初始,其中指定的程序可以在以后使用中快速载入。Prefetcher在默认情况下就是打开的,不过它的性能还可以进一步提升。打开注册表编辑器,在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\ControlSession\ManagerMemory\ManagementPrefetchParameters其中有一个键值名为EnablePrefetcher,多数情况下它的值是3。推荐设置值是5——在我的机子上,设为5的时候工作状态最佳。可以随便试试不同的数值,直到找到最适合自己机子的值为止。 
也可以把Prefetcher禁用掉,只需把值设为0就可以了。不过,除非是为了测试用途,一般人都不会傻到把它设为0。

5、取消XP自带的压缩文件夹工具:

点击开始—>运行,敲入: regsvr32 /u zipfldr.dll 。然后回车即可。

6、关闭错误回报

控制台—->系统—->进阶—->右下角—>错误报告—->关闭

7:正确取消XP非正常关机磁盘扫描的方法 加 汉化Win XP磁盘扫描

    只扫描不修复

  我们在资源管理器中右击任意驱动器名称,选择“属性”,进入“”选项卡,单击“开始检查”按钮,可打开如图所示的对话框。如果不勾选任何修复选项,即使是对系统分区的扫描也可以在Windows环境中进行,出现的也都是中文提示。这相当于在“开始→运行”或“命令行提示符”中输入“Chkdsk X:”(X为驱动器盘符代号)。

   修复参数与选项对应关系

  如果在如图所示的扫描对话框中勾选“自动修复文件系统错误”,即相当于为Chkdsk命令添加了“/f ”参数;勾选“扫描并试图修复坏扇区”即相当于加了“/r”参数。其中,“/f ”参数可以修复磁盘上的文件错误;“/r ”参数可以找到坏扇区并恢复可读取的信息。这两项操作都必须锁定磁盘,对于系统分区,由于Windows会占用系统文件,故无法锁定系统所在磁盘,常规情况下只能在下次重新启动、进入Windows前进行磁盘扫描。如果你将某些系统文件(如虚拟内存)转移到了其它分区,则该分区也不能进行带有修复功能的磁盘扫描操作。

  修复扫描中文化

  如果希望对系统分区进行带有修复功能的磁盘扫描时,出现的也都是中文提示的话,则需要在“恢复控制台”中进行。

  进入“恢复控制台”,选择系统所在分区的序号、输入管理员密码(如果没有,直接回车)后,在命令提示符后面输入“Chkdsk D: /r”即可对D盘进行扫描检查。系统首先会列出卷的序列号,并显示扫描进度的百分比,在扫描结束时,列出该分区的空间总量、可用空间等信息。整个扫描过程始终显示中文提示,够方便吧!

  参数含义:

  Chkdsk [drive] 指定驱动器,如果不指定,默认为系统所在驱动器;

  /V 在FAT/FAT32上,显示磁盘上每个文件的完整路径和名称;

  /r 查找有问题的扇区,恢复可读信息(隐含/p,即:即使驱动器不在检查范围,也执行扫描检查。该参数不对驱动器作任何更改)。

提示 将故障恢复控制台安装为启动选项的方法是:在 Windows 运行时将安装 CD 插入 CD-ROM 驱动器。然后单击“开始→运行”,输入“X\i386\winnt32.exe /cmdcons”后回车,再按照提示进行操作即可。X代表CD-ROM 驱动器号,也可以是复制到硬盘上的Windows XP安装文件夹路径,如“E\WinXP”。

8:XP下游戏鼠标加速问题方法(for CS)

change the MouseThreshold1 MouseThreshold2 both to 0. THen to set the MouseSpeed to 1 or 2. Well i figured out that 1 or 2 will add acceleration. At least thats the way it seemed. When i set MouseSpeed to 0, it seems fine now. Maybe jsut a little acceleration, but it’s hardly noticable and i can actually play now!

HKEY_CURRENT_USER\Control Panel\Mouse
Set the value of MouseThreshold1 to 0.
Set the value of MouseThreshold2 to 0.
Set the value of MouseSpeed to 1 or 2 (1 doubles the normal speed, 2 quadruples the normal speed).
Close Registry Editor, close all applications, and restart Windows XP

———————————————————————————————————–

更改MouseThreshold1 MouseThreshold2这两项为0,同时更改MouseSpeed到1或者2.但当我改变到1或者2的时候,还是有点加速的感觉,最后看样子我找到了办法,当我更改MouseSpeed到0的时候,可能还有一点点的加速,不过感觉确实很明显,可以正常游戏了. (最好再装个鼠标驱动)

六、怎么做XP的封装:(为了方便驱动不同的机器的朋友,就算机器一样的我也建议你科隆前做封装,增加机器的稳定性)

  万能克隆有两种方法,一种是删除驱动直接克隆,一种是完全重新封装!
   
  目前网上流传的好几个版XP万能克隆都删除驱动直接克隆!,而完全重新封装,是在删除驱动重之后,再进行重新封装!(微软官方就是用完全重新封装法)
   
  打开设备管理器(点我的电脑—属性—硬件–设备管理器)(各电脑硬件不一样,显示的内容也不一样。)

  我们先卸载和更改里面的驱动:注意是有顺序的!!先卸载网络适配器,和通用串行总线控制器,和声音,视频游戏控制器,监视器,显示卡,卸载时按右键,点卸载就行了。系统提示你要重新启动,都按否,不启动!!( 卸载显卡是为了防止GHOST到别的机上可能会出现的蓝屏现象)

  接下去,更改 计算机的Advanced Configuration Power Interface(ACPI)属性为Standard PC

  点Advanced Configuration Power Interface(ACPI)右键,点更新驱动程序,弹出更新向导—–,点从列表或指定位置安装(高级)——点不要搜索,我要自己选择要安装的程序,并更改成Standard PC,点确定之后,电脑也会提示你重新启动,按否,不启动!
(提示:现在大多数的电

本文来自: GHOST系统封装,XP母盘制作详细教程(带592原盘下载地址+序列号)

万能Ghost系统封装制作教程

<Category: 技术回收站> 发表评论

目录
一、前期基础工作
=================
二、系统减肥(可选)
=================
三、删除、更改系统硬件驱动(关键)
=================
四、整理磁盘碎片(推荐)
=================
五、(推荐)
=================
六、制作Ghost系统镜像文件
=================
七、恢复万能Ghost系统镜像
=================

一、前期基础工作
=================

1、准备所需工具软件
*S&R&S_V9.6.0608 智能系统封装工具
*DEPLOY.CAB(在系统安装光盘:\SUPPORT\TOOLS目录下自带)
*_v8.3(v8.0以上版本才能够支持NTFS分区)
*Windows2K//2003系统安装光盘(推荐使用免激活的版本)
*DllCacheManager_V1.0 Dllcache备份还原工具

2、安装操作系统
正常安装操作系统并打好系统安全补丁(一定要安装到C盘,不能安装到其他分区,除非你是整个硬盘Ghost)。操作系统可选择FAT32和NTFS两种文件格式进行安装,建议采用FAT32文件格式,因为Ghost对FTA32的压缩率更大一些,可以减小制作后的备份文件体积。再一个是FTA32格式在恢复后还可以转换为NTFS,而NTFS转换成FTA32的话就比较麻烦,因此采用FAT32文件格式较为灵活一些。当然认真读过MS的FAT与NTFS、NTFS与Convert NTFS区别的就应该知道,"原生"的NTFS比转换的NTFS在性能与文件碎片上更具有优势,因此也建议注重性能者采用NTFS文件格式进行安装操作系统(" 原生"是指直接用NTFS文件格式进行格式化的分区,而不是通过Convert转换的)。
对于Windows XP,制作万能克隆时的一个重要问题就是系统激活,因为Windows XP为了防止盗版,采取了激活机制,当硬件发生改变时,系统就会要求重新激活,所以建议使用不需要激活的Windows XP版本,如大企业授权版本等。

3、安装应用软件
安装注册并设置好你所需要的应用软件,如:Office、Winrar等。
注:由于使用sysprep重新封装系统后,在恢复安装时系统将把输入法的相关设置还原到系统默认状态,封装前新安装的输入法将不在语言栏的列表里显示,需手动再次添加。为此WindowsXP的系统可在系统封装前作以下设置:打开控制面板,双击“区域和语言选项”,选择“高级”,在“默认用户帐户设置”框下选中“将所有设置应用于当前用户帐户和默认用户配置文件”,然后点“确定”,这样语言栏的输入法相关设置就添加到系统的默认配置文件中了。重新封装系统后,在恢复安装时就可使新安装的输入法自动添加到语言栏的输入法列表里了。

4、安装S&R&S_V9.5.0828 智能系统封装工具
双击 S&R&S_V9.5.0828 智能系统封装工具,一路“下一步”就可以了,它会自动在当前系统分区根目录创建sysprep文件夹。然后把系统安装光盘\SUPPORT\TOOLS目录里的DEPLOY.CAB文件解压拷贝到sysprep文件夹里即可(这个目录和目录里的文件在系统封装后第一次启动安装完成时会自动删除)。

5、安装DllCacheManager_V1.0(龙帝国专用版)Dllcache备份还原工具(可选)
解压DllCacheManager.rar文件,然后把DllCacheManager.exe、ZProgBar.ocx两文件拷贝到%systemroot%目录(XP系统是C:/windows目录,2K系统为C:/winnt目录)中即可。
在配合S&R&S使用时,完成封装并运行DllCacheManager.exe备份Dllcache目录文件后,在进行恢复封装系统安装时,autohal.exe会自动调用DllCacheManager进行备份恢复并删除自己。如果不是配合S&R&S使用,则需运行DllCacheManager进行手动恢复然后再删除自己;或在相关批处理文件(如:Sysprep.inf文件里那个进入系统后第一次运行命令)中加入DllcacheManager /restore /autodelete /timeout项。也可以将DllCacheManager.rar文件解压到当前系统分区的任何一个位置,运行DllCacheManager.exe后,选择“恢复时自动删除”或者“恢复时倒记时且删除自己”进行备份,在下次系统启动时就能自动恢复备份并删除自己。

二、系统减肥(可选)
====================

为了减少Ghost恢复镜像备份文件时所需时间,或在一张光盘上尽可能安装更多的软件,这就需要将Ghost备份文件制作得足够小,因此我们需要对系统进行一系列的减肥工作。当然如果你对Ghost备份文件的体积不介意的话,就没有必要对系统进行减肥。

1、关闭系统还原
打开控制面板,双击“系统”。在系统属性面板里选择“系统还原”,选中“在所有驱动器上关闭系统还原”,然后点“确定”。
WindowsXP的系统还原功能占用了很大的磁盘空间,所以必须关闭以减少系统体积。关闭系统还原后,系统分区根目录下的System Volume Information目录里的内容就会立即被清空,因此你也可以在关闭系统还原后再打开此功能。

2、关闭系统休眠
打开控制面板,双击“电源选项”,选择“休眠”,把“启用休眠”前的勾去掉,然后点“确定”。这时在系统分区C盘根目录下的页面文件hiberfil.sys就会自动删除。
WindowsXP的休眠功能和系统还原一样,都占用了很大的磁盘空间,休眠功能占用系统分区的大小和物理内存的空间相当。

3、转移虚拟内存页面文件
打开控制面板,双击“系统”,在系统属性面板里选择“高级”,然后点击性能框里的“设置”,选择“高级”,点击虚拟内存框里的“更改”,选中当前系统分区C,再选“自定义大小”,将初始大小和最大值设为“0”,然后选择需存放页面文件的分区(如D:等),然后点击“设置”,“确定”。
虚拟内存页面文件Pagefile.sys一般位于系统分区的根目录下,其默认设置大小是物理内存的1.5倍,是个难以删除的顽固隐藏文件,因此最好将它转移到系统分区以外的其它分区去,以此减小系统分区的体积。
如使用v8.0以上版本的Ghost进行克隆系统的话,这一项其实可以不做,因为使用v8.0以上版本的Ghost在制作镜像文件时能够自动删除虚拟内存页面文件pagefile.sys。

4、清理磁盘,删除系统和IE临时文件
*运行磁盘清理程序删除系统临时文件
开始—程序—附件—系统工具—磁盘清理—选择驱动器—确定—磁盘清理—选择删除文件—确定。
*删除IE临时文件和历史记录
打开IE——internet选项—常规—删除Cookies(I)—确定—删除文件(F)—确定—删除历史记(H)—确定—确定。
*删除最近使用的文档记录
开始—设置—任务栏和[开始]菜单(T)—[开始]菜单—[开始]菜单(S)—自定义(C)—高级—清除列表(C)—确定。

5、使用DllCacheManager备份DllCache目录文件(dll文件)
此步须在进行完系统封装后再进行。
使用DllCacheManager_V1.0(龙帝国专用版)备份DllCache目录文件后可减少磁盘占用空间约300M左右。

三、删除、更改系统硬件驱动(关键)
==================================

1、卸载硬件驱动
(1)卸载网络适配器。(2)卸载通用串行总线控制器。(3)卸载声音、视频游戏控制器。(4)卸载监视器。(5)卸载显示卡( 卸载显卡是为了防止Ghost到别的机上时出现蓝屏现象)。卸载硬件驱动时如系统提示要重新启动,则选择“否”不启动。

2、更改计算机电源管理模式 Advanced Configuration Power Interface(ACPI) 为 Standard PC
打开设备管理器,右键点击“计算机”下的“Advanced Configuration Power Interface(ACPI)”,选择“更改驱动程序”,在弹出的“硬件更新向导”对话框中选择“从列表或指定位置安装(高级)”,点击下一步,再选择“不要搜索,我要自己选择要安装的驱动程序”,再点击下一步,选中“Standard PC”,再点击下一步,硬件管理器会自动安装Standard PC的驱动,之后电脑会提示重新启动,则选择“否”不启动,完成OK。
更改说明:若新机与母机不是同类型的ACPI,则你新克隆的机器就无法实现电脑的软关机或出现系统崩溃,因此必须更改为兼容的Standard PC模式。一般比较老的电脑只有Standard PC选项,而现在大多数的电脑都是Advanced Configuration Power Interface(ACPI),2003年后新出的电脑则为 acpi uniprocessor pc。

3、更改IDE ATA/ATAPI控制器为“标准双通道 PCI IDE 控制器”
打开设备管理器,右键点击“IDE ATA/ATAPI控制器”下的“Intel(r)82801BA Bus Master IDE Controller”(注:不同的主板其显示会不同),选择“更改驱动程序”,在弹出的“硬件更新向导”对话框中选择“从列表或指定位置安装(高级)”,点击下一步,再选择“不要搜索,我要自己选择要安装的驱动程序”,再点击下一步,选中“标准双通道 PCI IDE 控制器”,再点击下一步,硬件管理器会自动安装标准双通道 PCI IDE 控制器的驱动,之后电脑会提示你重新启动,则选择“否”不启动,完成OK。
更改说明:这一步为主要关键步骤,若不做,则Ghost到别的机器上时就会造成系统无法启动的问题,因此为了适应各种不同的主板,必须将 IDE 控制器改成“标准的双通道 PCI IDE控制器”。

注:S&R&S_V9.5.0828 智能系统封装工具已内置了“更改计算机电源管理模式”和“更改IDE ATA/ATAPI控制器”功能,因此在配合S&R&S封装时可不做这两步工作,但必须在封装完系统后进入设备管理器查看是否更改成功。

四、整理磁盘碎片(推荐)
========================

在完成以上工作后,一定要进行磁盘碎片整理,保证系统分区上没有文件碎片,其好处就不用多说了。当然这一步也可放在系统封装完后再做或在系统封装完成后再做一次。

至此,如果要Ghost就已经可以进行了。但为了让克隆系统硬件驱动安装更准确、运行更稳定,我们需要用微软的企业部署工具包DEPLOY.CAB里面的Sysprep.exe对系统进行重新封装,这样在恢复GHO文件后的第一次启动时,系统会重新安装所有新硬件的驱动,有效避免了万能克隆系统的不稳定现象。

五、系统封装(推荐)
====================

系统重新封装可采用系统安装光盘自带的企业部署工具包DEPLOY.CAB里的Sysprep.exe对系统直接进行重新封装,也可采用S&R&S_V9.5.0828智能系统封装工具通过调用Sysprep.exe进行智能封装(推荐)。它们的区别是前者在Ghost到新机完成安装后,需手动将计算机的电源管理模式由Standard PC更改为新机所对应的电源管理模式,而后者则能够自动检测硬件抽象层HAL类型,实现电源模式的自动识别更改。由于S&R&S_V9.5.0828智能系统封装工具采用了longhorn 的detecthal技术,因此hal准确率可达100%,而且是直接进入封装过程,封装速度快,无需多次重启计算机。
注意:Windows2k/XP/2003 各版本的系统安装光盘都自带有封装工具,但并不通用!

1、创建sysprep.inf自动应答文件
系统无论是进行工厂模式安装,还是进行重新封装,都会要求用户输入一些必要的内容,如用户名,电脑名,安装序列号等。但有一个问题,就是在新机进行Ghost克隆安装过程中,需要我们输入这些信息时,系统还未找到键盘鼠标的驱动,键盘鼠标处于假死状态,这时就必须让系统进行自动应答安装,所以就需要有一个自动应答文件sysprep.inf来完成相关信息输入。创建过程基本很傻瓜的,只要按照提示一步一步做下去就可以了,需要注意的是安装类型这一步必须选择“sysprep安装”,许可协议这一步最好选择“完全自动安装”,这样可以在安装过程中无需人工干预,你还可以在“运行一次”里加入你所需要运行的命令,比如把FAT32转换为NTFS的命令“convert C:/FS:NTFS”等,这个命令可以在安装完成后启动时运行一次。
创建步骤:双击sysprep文件夹里的setupmgr.exe文件—创建新文件—sysprep安装—Windows XP Professional—是,完全自动安装—输入名称/单位—输入产品密钥—自动产生计算机名……确定—完成。
注:自动应答文件的文件名一定要是 sysprep.inf,所在目录一定要在c:\sysprep目录下。

2、修改恢复安装时的背景图
在sysprep文件夹下放置一张自己的setup.bmp背景图,修改sysprep.ini文件,增加:
[OEM_Ads]
Background=setup.bmp
即可。
此方法并没有把autohal生成的setup.bmp替换掉,恢复安装时在注册画面过后,最小化安装之前还是会出现一下默认logo,但是时间很短,在最小化安装过程中显示的就是自己的setup.bmp背景图了。

3、重新封装系统
重新封装系统可运行Sysprep目录中的Sysprep.exe对系统直接进行封装或运行msprep.exe智能封装工具通过调用Sysprep.exe对系统进行智能封装,在运行Sysprep.exe或msprep.exe后,按照提示完成系统重新封装即可。
需要注意的是进行封装时的选项设置:*在系统封装画面的4个选项中,第二项“使用最小化安装”即无残留驱动安装项正是我们需要的,因此必须要选上。第一项“不重置激活的宽限期”和第三项“不重新产生安全标识符”都是正版用户激活用的,而我们所用的是免激活版,因此这两项选与不选无所谓,对GHOST克隆后的系统在使用上都无影响。第四项“检测非即插即用硬件”这一选项不用选。*关机模式可以根据需要选择,建议选择“退出”,以便下一步进行DllCache目录文件备份。*选项设置好后就可以点击“重新封装”按钮,大约半分钟过后系统就重新封装好了。

4、备份DllCache目录文件(dll文件)
运行%systemroot%目录(XP系统是C:/windows目录,2K系统为C:/winnt目录)下的DllCacheManager.exe 按提示完成DllCache目录文件备份即可,可减少磁盘占用空间300M左右。
注:在与S&R&S配合使用时,因DllCacheManager使用注册表runonce的方式,当S&R&S更改IDE为标准或者更改电源模式为Standard PC时,runonce就会被激发,所以要先进行系统封装后再用DllCacheManager备份DllCache目录文件(如果先备份再封装,会造成开始封装时就自动进行备份的还原)。

5、由于备份DllCache目录文件(dll文件)后,系统减少了300M左右的磁盘空间占用,因此此时最好再进行一次磁盘碎片整理。

在完成以上步骤后,C盘中的系统已经是一个经过重新封装的干净系统了,至此整个封装系统的制作就算完成,可以关闭计算机了(注意千万不要启动这个封装过的系统,如果重启,刚才制作好的封装系统将进行恢复安装,以上工作就白做了)。接下来的工作就是用DOS启动计算机,将制作好的干净系统制作成Ghost镜像文件,以便装机时使用。

六、制作Ghost系统镜像文件
==========================
用DOS启动计算机运行Ghost,依次选择菜单中的“local→Partition→To Image”,在弹出的对话框中选择硬盘的第一分区(C盘),并设置好镜像文件保存路径和文件名,例如“D:\ghost\xpghost.gho”,然后在选择了压缩方式后,按“YES”。最终生成的xpghost.gho文件就是Ghost系统镜像文件了。
注意:
*建议使用 Ghost_v8.0 & v8.2 版本,一方面v8.0以上版本能够支持NTFS分区,另一方面,v8.0以上版本能够在制作镜像文件时自动删除虚拟内存页面文件“pagefile.sys”,减少镜像文件体积。
*如果希望制作出的万能克隆可以安装更多软件,那么很可能镜像文件会超出一张光盘的容量,这时可以使用Ghost分卷压缩功能,例如想设置分卷大小为650MB,则可以输入命令“ghost -split=650”运行Ghost,之后的操作与前面的介绍没有任何区别。

七、恢复万能Ghost系统镜像(okman0001补充)
===============================

  用DOS启动计算机运行Ghost,依次选择菜单中的“loca(本地)l→Partition(分区)→from Image(从映像文件)”(这一系列命令的意思是从映像文件还原系统到某个分区),在弹出的对话框中选择自己备份过的gho映像文件,例如“D:\ghost\xpghost.gho”。

  接着会弹出本地硬盘窗口,回车。
  接着会出现选择从硬盘选择目标分区窗口,用光标键选择目标分区(即要还原到哪个分区,一般我们选C:盘),回车。
  YES--回车。

使用系统准备工具 (Sysprep) 自动实现 Microsoft Windows XP 的成功部署

本文分步描述了如何使用系统准备工具 (Sysprep) 来自动实现 Microsoft Windows XP 的成功部署。Sysprep 是一个为系统管理员、原始设备制造商 (OEM) 以及其他必须在多台计算机上自动部署 Windows XP 操作系统的人士设计的工具。在一台计算机上执行初始安装步骤后,可以运行 Sysprep 工具来准备用于克隆的示范计算机。

(一)、运行 Sysprep 工具的要求

要使用 Sysprep 工具,计算机的硬件和相关设备必须满足下列要求:

1、 参考计算机和目标计算机必须具有兼容的 HAL。例如,基于高级可编程中断控制器 (APIC) 的 MPS(多处理器系统)必须使用相同的 APIC HAL。基于标准 HAL 可编程中断控制器 (PIC) 的系统与 APIC HAL 或 MPS HAL 都不兼容。

2、参考计算机和目标计算机必须具有相同的高级配置和电源界面 (ACPI) 支持。

3、参考计算机和目标计算机上的即插即用设备(如调制解调器、声卡、网络适配器和视频卡)不是非得来自同一个制造商。但是,必须提供这些设备的驱动程序。

4、第三方磁盘映像软件或磁盘复制硬件设备是必需的。这些产品可创建计算机硬盘的二进制映像,并将该映像复制到另一个硬盘或存储到单独磁盘上的文件中。

5、目标计算机上的硬盘大小必须至少与参考计算机上的硬盘大小相同。如果目标计算机上的硬盘较大,则主分区中不包括这一差别。但是,如果主分区是使用 NTFS 文件系统进行格式化的,则可以使用 Sysprep.inf 文件中的 ExtendOemPartition 项来扩展主分区。

(二)、准备一台参考计算机以用于 Sysprep 部署

要准备一台参考计算机以用于 Windows XP 中的 Sysprep 部署,请按照下列步骤操作:

1、在参考计算机上,安装此操作系统以及任何希望安装在目标计算机上的程序。

2、单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。

3、在命令提示符处,转到驱动器 C 的根文件夹,然后键入 md Sysprep。

4、将 Windows XP 操作系统光盘插入正确的 CD-ROM 或 DVD-ROM 驱动器中,然后打开 \Support\Tools 文件夹中的 Deploy.cab 文件。注意:为确保使用的是 Service Pack 的正确版本的 Deploy.cab 文件,请使用随此 Service Pack 分发的 Deploy.cab 文件。请访问下面的 Microsoft 网站以下载正确版本的 Service Pack:
http://www.microsoft.com/downloads/search.aspx?displaylang=zh-cn (http://www.microsoft.com/downloads/search.aspx?displaylang=zh-cn)

5. 将 Sysprep.exe 文件和 Setupcl.exe 文件复制到 Sysprep 文件夹中。注意:如果使用 Sysprep.inf 文件,还应将该文件复制到 Sysprep 文件夹中。为了使 Sysprep 工具正常运行,Sysprep.exe 文件、Setupcl.exe 文件和 Sysprep.inf 文件都必须在同一个文件夹下。

6. 取出 Windows XP 操作系统光盘。

7. 在命令提示符处,键入 cd Sysprep 以转到 Sysprep 文件夹。

8. 要运行 Sysprep 工具,请在命令提示符处键入以下命令:
Sysprep /optional parameter
注意:要查看参数列表,请参见“Sysprep 参数”一节。如果从 %systemdrive%\Sysprep 文件夹运行 Sysprep.exe 文件,则 Sysprep.exe 文件会在运行结束后删除整个文件夹及其内容。

9. Microsoft 建议您在参考计算机上运行 Sysprep.exe 文件后,将参考计算机从本地网络中隔离出来,随后在该本地网络中部署映像以避免任何 NetBIOS 冲突。这将允许 Sysprep 工具完成安装程序,加入指定的域,并使用在 Sysprep.inf 应答文件中指定的新计算机名。

(三)、创建 Sysprep.inf 应答文件

Sysprep.inf 应答文件是一个文本文件,它将针对一系列图形用户界面 (GUI) 对话框的应答编成脚本。要创建 Sysprep 工具所使用的 Sysprep.inf 应答文件,可以使用文本编辑器,或者使用包含在 Windows XP 光盘上并且同时包含在 Microsoft Windows XP Resource Kit 中的安装管理器工具。必须将应答文件重命名为 Sysprep.inf,并将它放在安装 Windows XP 的驱动器的根目录下的 Sysprep 文件夹中,或者可以将这些文件放在软盘上。如果 Sysprep 文件夹的名称不同,安装程序将忽略它。这里没有指定最小化安装向导应答文件的参数。

1、Sysprep.inf 应答文件格式及参数
Sysprep.inf 应答文件格式和参数与 Windows XP 的 Unattended.txt 文件相同,但是只支持下列部分和参数:

[Unattended]
ExtendOemPartition
OemPnPDriversPath
OemSkipEula
InstallFilesPath
KeepPageFile
ResetSourcePath
UpdateHAL
UpdateUPHAL
UpdateInstalledDrivers
TapiConfigured

[GuiUnattended]
AdminPassword
Autologon
AutoLogonCount
OEMDuplicatorString
OEMSkipRegional
OEMSkipWelcome
TimeZone

[UserData]
支持与 Unattend.txt 文件相同的条目集。
[LicenseFilePrintData]
支持与 Unattend.txt 文件相同的条目集。
[GuiRunOnce]
支持与 Unattend.txt 文件相同的条目集。
[Display]
支持与 Unattend.txt 文件相同的条目集。
[RegionalSettings]
支持与 Unattend.txt 文件相同的条目集。
[Networking]
支持与 Unattend.txt 文件相同的条目集。
[Identification]
支持与 Unattend.txt 文件相同的条目集。
[TapiLocation]
[Sysprep]
自动生成 [SysprepMassStorage] 部分中的条目。
[SysprepMassStorage]
允许使用具有不同海量存储设备的计算机上的相同映像。

2、使用安装管理器工具创建 Sysprep.inf 应答文件
要安装“安装管理器”工具并创建应答文件,请按照下列步骤操作:
1)、打开“我的电脑”,然后打开 Windows XP 光盘上的 Support\Tools 文件夹。
2)、双击“Deploy.cab”文件以打开它。
3)、在“编辑”菜单上,单击“全选”。
4)、在“编辑”菜单上,单击“复制到文件夹”。
5)、单击“新建文件夹”。
键入所需的安装管理器文件夹名称,然后按 Enter 键。例如,键入“setup manager”,然后按 Enter 键。
6)、单击“复制”。
7)、打开所创建的新文件夹,然后双击“Setupmgr.exe”文件。Windows 安装管理器向导随即启动。
8)、按照向导中的说明创建应答文件。
有关如何创建应答文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:308662 (http://support.microsoft.com/kb/308662/) 如何在 Windows 2000 中使用安装管理器创建应答文件

(四)、Sysprep 参数

在 Windows XP 中,可以将下列可选参数与 Sysprep 命令一起使用: ? -activated – 不重设 Windows 产品激活的宽限期。只有在出厂前激活了 Windows 安装才可以使用该参数。
重要说明:用来激活 Windows 安装的产品密钥必须与贴在特定计算机上的 COA 不干胶标签上的产品密钥相匹配。

1、-audit – 重新启动计算机进入“工厂”模式,而不需要生成新的安全 ID (SID) 或处理 Winbom.ini 文件中 [OEMRunOnce] 部分的任何项目。只有在计算机已经处于“工厂”模式时,才使用该命令行参数。

2、-bmsd – 将所有可用的海量存储设备填入 [SysprepMassStorage] 部分。

3、-clean – 清除 Sysprep.inf 文件中 [SysprepMassStorage] 部分所使用的关键设备数据库。

4、-factory – 在启用网络功能但不显示“欢迎使用 Windows”或“最小化安装”的状态下重新启动。该参数用于更新驱动程序、运行即插即用枚举、安装程序、测试、用客户数据配置计算机或在工厂环境中进行其他配置更改。对于使用磁盘映像(或克隆)软件的公司,“工厂”模式可以减少需要的映像数目。
在以“工厂”模式完成所有任务之后,使用 -reseal 参数运行 Sysprep.exe 文件,以使计算机做好最终用户交货准备。

5、-forceshutdown – 在 Sysprep.exe 文件完成后关闭计算机。
注意:此参数用于使用 ACPI BIOS 的计算机,这些计算机在 Sysprep.exe 文件表现默认行为时不能正常关机。
6、-mini – 将 Microsoft Windows XP Professional 配置为使用“最小化安装”,而不是使用“欢迎使用 Windows”。该参数对 Microsoft Windows XP Home Edition 不起作用,其中首次运行经验总是“欢迎使用 Windows”。
请注意,如果您打算使用 Sysprep.inf 文件自动进行最小化安装,则必须使用 -mini 开关运行 Sysprep 工具,或者在 GUI 界面中单击以选中“最小化安装”复选框。如果不选择运行“最小化安装”,则默认情况下 Windows XP Professional 将运行“欢迎使用 Windows”。

7、-noreboot – 在不重新启动计算机或准备复制的情况下,修改注册表项(SID、OemDuplicatorString 和其他注册表项)。该参数主要用于测试,尤其是查看是否正确修改了注册表。Microsoft 不推荐使用该选项,因为在运行 Sysprep.exe 文件后对计算机做出更改可能会使 Sysprep.exe 文件所做的准备失效。不要在生产环境中使用该参数。

8、-nosidgen – 运行 Sysprep.exe 文件而不生成新的 SID。如果不复制运行 Sysprep.exe 文件的计算机或者要预先安装域控制器,则必须使用该参数。

9、-pnp – 在最小化安装期间运行旧式设备的完整的即插即用设备枚举和安装。如果首次运行经验是“欢迎使用 Windows”,则命令行参数不起作用。
仅当在必须检测和安装旧式非即插即用设备时,才使用 -pnp 命令行参数。不要在仅使用即插即用设备的计算机上使用 sysprep -pnp 命令行参数。否则,将增加首次运行经验所需的时间,而对用户没有任何好处。
注意:如果必须使用未签名的驱动程序,则使用 UpdateInstalledDrivers=yes 参数连同 OemPnPDriversPath= 和 DriverSigningPolicy=ignore 而非 -pnp 命令行参数以提供更加无缝的安装。

10、-quiet – 运行 Sysprep.exe 文件而不显示屏幕确认消息。如果要自动运行 Sysprep.exe 文件,则该参数很有用。例如,如果要在无人参与安装程序完成后立即运行 Sysprep.exe 文件,应将 sysprep -quiet 命令添加到 Unattend.txt 文件的 [GuiRunOnce] 部分中。

11、-reboot – 强制计算机自动重新启动,然后按照指定的方式,启动“欢迎使用 Windows”、“最小化安装”或“工厂”模式。如果要审核计算机,并验证首次运行经验是否运行正确,该参数很有用。

12、-reseal – 清除事件查看器日志并使计算机做好准备以便向客户传送。“欢迎使用 Windows”或“最小化安装”设置为在下次计算机重新启动时启动。如果运行 sysprep -factory 命令,必须将安装封装为预安装过程的最后一个步骤。为此,请运行 sysprep -reseal 命令或单击“Sysprep”对话框中的“重新封装”按钮

本文来自: 万能Ghost系统封装制作教程

Nlite后期处理技术小结

<Category: 技术回收站> 发表评论

用了一段时间的Nlite,同时也在网上收集了不少的经验,在自己做出最适合自己或帮人装机的XP后,也不想保留后期处理技术了,留给后来的Nlite使用者,免得走弯路,研究后期的大多都保留自己的技术吧,偶觉得没有意思,想想吧,如果以前雨浪不公布他的经典方法,现在不知道多少人还在走弯路。以后没有必要再研究这个东西了,偶还要集中精力研究平面三维和程序。

下面的文章部分引自雨浪,Tingpu,lyz0508等一些网友的发表的技术,特此感谢。如有技术上的错误,也许偶也没有研究到,请跟帖斧正。

Nlite精简后期处理总结:

Nlite使用当然不想多说了,网上教程很多,自己挑自己需要的Windows组件吧。
唯一想说的是:在勾选去除组件时,多看看组件说明,如移除Outlook,将会失去什么功能?

一、Nlite完成后,将I386文件夹中Win9xmig、Win9xupg、Drw目录删除掉,可以节约大量的空间。

二、实现Windows,Dos,光盘安装三种安装方式

要使你的XP能在Windows下安装,也就是调用Winnt32.exe不出错,需要保留Compdata目录下的Drvmain.inf,和Ntcompat.inf两个文件,以及Winntupg目录下的Netmap.inf和Netupgrd.dll两个文件即可,这个方法大概是Deepin找到的,或许是某个老外的方法也不一定。当然前题是精简时不能移除DOS安装。这样你的Windows XP也可以实现Windows,Dos,光盘安装三种安装方式。另外更激进点的作法是把这三个INF里除了小节名,键值全删光的作法,又节省了一点空间。

三、进一步压缩i386目录下的部分文件,如下表:

ntprint.cat
ntprint.inf
regedit.exe
dbghelp.dll
exts.dll
imagehlp.dll
dbgeng.dll
intl.inf (这个文件居然也可以压缩,而且都不用修改Txtsetup,真是太好了!)

提示:用Cabarc.exe(XP光盘support\tools目录下的Support.cab中)以21最大压缩可以得到最好的效果,偶认为可以集成进自己的XP中,因为一般大家精简时都删除了Support目录的,这个是MS的免费DD,怎能不要?有时间,偶会写个它的外壳程序,方便大家调用。另题外话一下,一直没有发现这个工具,以前一直以为是Winrar压缩率最高,结果有时候发现CAB居然比Winrar还厉害,该不是MS的秘密超强压缩算法吧?

给一个命令行格式吧:cabarc -m LZX:21 n %1 %2
存为cab.bat
调用示例:压缩上面表中第一个文件,当然,其它文件也可以如此压缩
cab ntprint.ca_ x:\winxp\i386\ntprint.cat x:为你光盘的位置

下面两个文件用Upx进行压缩

winnt32u.dll
winntbbu.dll

不要忘了把未压缩的文件删除掉,又节约了好多的空间呀!^_^

四、处理输入法(以保留了全拼,智能ABC为例)前题是在Nlite移除框中删除了输入法相关文件。

打开Hivesys.inf,查找Addreg,直到定位到最后一个,用分号注释掉或是删掉如下行:
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","Layout File",0×00000000,"kbdus.dll"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","Layout Text",0×00000000,"%KLT_74%"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","IME File",0×00000000,"winsp.ime"

;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","Layout File",0×00000000,"kbdus.dll"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","Layout Text",0×00000000,"%KLT_75%"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","IME File",0×00000000,"winzm.ime"

;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804","Layout File",0×00000000,"kbdus.dll"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804","Layout Text",0×00000000,"%KLT_91%"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804","IME File",0×00000000,"pintlgnt.ime"

规律为每三行代表一个输入法,第一个三行是双拼,第二个三行是郑码,第三个三行是微软拼音,也就是在原输入法设置中点添加时看到的,注释掉后这里就不会出现了,现在只剩下内码和全拼

打开Hivedef.inf,查找Preload,这里将会看到几个,从字面上可以这么理解,就是预加载相应的输入法,也就是左点输入法看到的可以切换的输入法,这里我们将全拼设为不加载,将其置入添加输入法选项。用分号注释除下面两行外的Preload
HKCU,"Keyboard Layout\Preload","1",0×00000002,"00000804"(美国中文键盘)
HKCU,"Keyboard Layout\Preload","2",0×00000002,"E0040804"(智能ABC)

同时更改加载顺序为上面所示,HKCU,"Keyboard Layout\Preload","1"《————这个就是加载顺序
顺便注释掉Intl.inf里的Simsun.ttc,,,,,65535这行,我发现不注释这里,在家里安装正常,在单位的机器里会出现字体缺失现象。

五、处理声音
前提是Nlite移除开机声,但保留xperror.wav、xphdrem.wav、xphdinst.wav、xpstartu.wav、xpshutdn.wav五个常用声音

打开Hivedef.inf,定位到文件未尾,添加如下行:

WINDOWS__STARTUP="Windows 启动.wav"
WINDOWS_XP_SHUTDOWN="Windows XP 关机.wav"
WINDOWS_XP_HARDWARE_Insert="Windows XP 硬件插入.wav"
WINDOWS_XP_HARDWARE_REMOVE="Windows XP 硬件删除.wav"
WINDOWS_XP_ERROR="Windows XP 错误.wav"

定位到文件开头有HKCU,"AppEvents\Schemes\Apps",,0×00000012这里的,将下面的行覆盖到相对应的声音默认项,因为Nlite过后后面的值全为空,所以进XP没声音了。

HKCU,"AppEvents\Schemes\Apps\.Default\DeviceConnect\.Current","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_HARDWARE_Insert%"
HKCU,"AppEvents\Schemes\Apps\.Default\DeviceConnect\.Default","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_HARDWARE_Insert%"

HKCU,"AppEvents\Schemes\Apps\.Default\DeviceDisconnect\.Current","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_HARDWARE_REMOVE%"
HKCU,"AppEvents\Schemes\Apps\.Default\DeviceDisconnect\.Default","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_HARDWARE_REMOVE%"

HKCU,"AppEvents\Schemes\Apps\.Default\SystemAsterisk\.Current","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_ERROR%"
HKCU,"AppEvents\Schemes\Apps\.Default\SystemAsterisk\.Default","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_ERROR%"

HKCU,"AppEvents\Schemes\Apps\.Default\SystemExit\.Current","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_SHUTDOWN%"
HKCU,"AppEvents\Schemes\Apps\.Default\SystemExit\.Default","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_SHUTDOWN%"

HKCU,"AppEvents\Schemes\Apps\.Default\SystemStart\.Current","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_STARTUP%"
HKCU,"AppEvents\Schemes\Apps\.Default\SystemStart\.Default","",0×00020000,"%SystemRoot%\media\%WINDOWS_XP_STARTUP%"

聪明的你一定会留意到上面的DeviceConnect,DeviceDisconnect,SystemExit等关键字样,没错,中文意思就是硬件连接,断开,系统退出,系统启动等意思。

六、处理搜索助手(引用雨浪的)

一般人是直接在Nlite中移除搜索助手这个组件,但是我不推荐这样做,因为移除掉搜索助手后,在安装完成的系统中搜索的高级选项是不能保存的,需要你每次手动打开高级选项,否则搜索不到你要找的文件。这个问题以前很多朋友给我提过,经过多次测试之后,总 算找到一个算是完美的解决方法。保留搜索助手,只要删msgr3en.dll、nls302en.lex、courtney.acs、earl.acs、rover.acs这五个文件即可。这五个文件占用近5M空间,而整个搜索助手不过占用近6M空间而已 。 这个工作可以交给Nlite来做,也可以后期手动来删除,并修改DOSNET.INF和TXTSETUP.SIF。这里推荐由Nlite来做,因为可以减少手工修改DOSNET.INF和TXTSETUP.SIF的工作。只需要在Nlite的删除额外文件 框中分行输入这几个文件名。
删除这五个文件后,在安装过程中(安装组件时)会提示缺少文件,我们还需要修"srchasst.in_"文件来避免这个问题。解压srchasst.in_,得到srchasst.inf,分别删"msgr3en.dll,,,32"、"nls30 2en.lex,,,32"、"courtney.acs,,,32"、"earl.acs,,,32"、"rover.acs,,,32"这几行,或者用封号屏蔽它们。保存后再压缩回去,替换原文件即可。

偶再加两句吧,一般我是不会移去代理助手这个的,也就是那个叫Meilin.acs的文件,因为在进行Agent编程练习时要用到这个文件。上面所说的三个Acs文件去掉后,梅林先生会出现在你的搜索中,如果你去了它后,系统里点启动动画助手后,就回不到上个菜单了。可以保留这个文件,再用Office XP中有个很小的Acs文件对它进行替换,只有900多KB的,高兴了你还可以用瑞星的,金山的助手来替换。

七、处理桌面Luna主题,更改Administartor用户名,加强安全(引用Tingpu的)

早在二月时,研究集成Rolaye主题时发现的,也就是这里Bida后来发的一篇关于Luna主题修改的帖子的方法。雨浪在说明这个问题时好象是写漏了一点,在下面第八点所说的小节中,有Wallpaper.MUI=@themeui.dll,-2036这么一行字得注释掉,你才看得到兰天白云。当时我集成Rolaye主题是可以正确显示,Luna主题却不能,于是对比了一下两个主题的文件,发现Rolaye没有这行,于是注释掉Luna里的后,实验正常显示。

为了不让别人找到我们系统里的Administartor账号,进行Hacker行为,有必要修改这个系统默认账号,同理,Guest也可以改名的,参见Tingpu的原文,解压Defltwk.in_,打开Defltwk.inf
找到[System Access]小节,添加
NewAdministratorName = "Jasmine",这里Jamsine就是你第一次登录XP的管理员账号。
NewGuestName = "XXXX" 添加后可以更改Guest账号
改完后压缩,替换原文件。

八、手动添加Rolay主题并指定加载Rolay主题

偶下载得到的Rolay文件也许不全吧,有四个文件,这里当个示例。
首先将四个文件中带长文件名的改成8.3Dos标准的文件并压缩了放I386目录里,否则Dos安装时会不认的。
Royale.msstyles改成royale.mst
shellstyle.dll改成royaless.dll
Royale.theme改成Royale.the
再将Royale.bmp用Acdsee改成JPG格式的Royale.jpg,谁叫Jpg的省空间呢?嘿嘿

打开Royale.the,定位到[Control Panel\Desktop]小节,把Wallpaper=%WinDir%Resources\Themes\Royale\royale.bmp改成对应的JPG
当然,这里你还可以改成自己喜爱的桌面。

打开TXTSETUP.sif,用十五的方法,跳到自己的标示后面,添加如下行

royale.jpg = 1,,,,,,,306,0,0
royale.mst = 1,,,,,,,306,0,0,Royale.msstyles
royaless.dll = 1,,,,,,,307,0,0,shellstyle.dll
royale.the = 1,,,,,,,129,0,0,Royale.theme

然后定位到开头的[WinntDirectories]小节,在最后添加如下两行

306 = Resources\Themes\Royale
307 = Resources\Themes\Royale\Shell\NormalColor

然后打开Winnt.sif添加如下小节和键值以加载Rolay主题,改成luna.theme想必你也知道什么意思了吧?随意切换吧。
[Shell]
CustomDefaultThemeFile = "%WinDir%\Resources\Themes\Royale.theme"

哪天你不想集成这个主题了,把上面的修改一去掉,删除相应的文件就成了,免去了用集成包集成容易,去掉难的问题。
当然,你愿意用集成包偶也没有任何意见,青菜罗卜各有所爱嘛。

九、手动添加自己的驱动
暂时没有找到指定光驱路径的方法。不过偶想可以通过编程,读取HKLM\Software\Microsoft\Windows Nt键值Sourcepath得到原安装路径,
再通过Advanceinf install过程调用安装驱动也许是个完美的解决办法,XP的安装程序不用说,它当然是知道你从哪里安装XP的。
为什么不用Nlite集成?主要考虑以后驱动的升级,为了驱动升级,我们还得安装installer 3,.net 2,Nlite,拷贝XP原盘,运行Nlite重新
集成新驱动。。。这样的步子,时间慢长,还得保存当时的Lite配置。晕~

当自己Diy的时候,总是希望集成自己主板的,显卡的,声卡的驱动,免得安装时到处翻驱动盘,偶可不希望用别人集成了自己用不上的驱动的光盘,偶还想留点空间集成自己喜欢的软件呢,如果你有这样的想法话,OK,跟我来,手动集成自己的驱动,不过需要你有一点读懂Inf的基本知识,这点都做不到的话,我想你还是用Nlite集成算了。

以偶的Intel 945主板和Ati X550显卡为例,首先分析,打开Intel的主板驱动说明,看了一下,E文的,哦,原来如此,既带了95,98的驱动,又有2000,XP的驱动,不仅如此,还有其它Intel芯片的驱动,呵呵,既如此,我们安装的是XP呀,干嘛还要95,98的驱动?Ati X500的经过
分析后也是如此,看来现在的驱动程序基本都是做成一体化了,不象以前的Nvidia的还要分2000的,XP的,现在不管你哪个操作系统,都可以安装的。好,思路清楚了,驱动也要精简!问题是如何取得这些驱动?方法当然是有的,用驱动精灵,优化大师,可提取出来的驱动好象都是什么Oem02.inf之类的,某些软件还提取不到CAT文件,我可不想我的驱动安装后显示没有经过WHQL硬件测试的。反复实验后,我发现在安装主板驱动时,系统中的临时文件夹中有解开的驱动文件,再分析已安装好的驱动,我找到了如下10个文件和我的主板驱动相关,压缩后共才31KB,原文件是788KB,呵呵~~
945.cat
945.inf
dmi_pci.cat Dmi_pci相关的
dmi_pci.inf
ich7core.cat ICH7南桥相关的
ich7core.inf
ich7ide.cat ICH7南桥IDE相关的
ich7ide.inf
ich7usb.cat ICH7南桥USB相关
ich7usb.inf

Ati X550的驱动解开到是好,安装程序会帮你解开驱动的,目录下那个CX_30152.inf就是对应的XP的驱动,另一个是2000的。打开分析,呵呵,看了半天,前面部分基本没有什么,好容易分析到最后几个小段了,一眼看到[SourceDisksFiles]小节,呵呵,正是自己想要的呀,找到了!
[SourceDisksFiles]
ati2cqag.dll=1
ati2dvag.dll=1
ati2edxx.dll=1
ati2erec.dll=1
ati2evxx.dll=1
ati2evxx.exe=1
ati2mdxx.exe=1
ati2mtag.sys=1
ati3duag.dll=1
atiddc.dll=1
atidemgr.dll=1
atifglpf.xml=1
atiicdxx.dat=1
atiiiexx.dll=1
atikvmag.dll=1
atioglx1.dll=1
atioglxx.dll=1
atipdlxx.dll=1
atitvo32.dll=1
ativcaxx.cpa=1
ativcaxx.vp=1
ativckxx.vp=1
ativcoxx.dll=1
ativvaxx.dll=1
ativvpxx.vp=1
oemdspif.dll=1

一共是26个文件,将相应的文件拷到另一个目录下,再将CX_30152.inf,CX_30152.Cat一起拷过来,压缩,呵呵,得到了7.01MB的驱动文件,
而原驱动文件是11.7MB大,哈~真是爽呀。。

在Lang目录下建立Intel和Ati两个目录,分别把各自的文件拷到这两个目录下。
同理,打开Txtsetup.sif,在[SourceDisksNames.x86]小节后添加两个源路径
20 = %cdname%,%cdtagfilei%,,\i386\lang\ati
21 = %cdname%,%cdtagfilei%,,\i386\lang\intel

在[WinntDirectories]小节后面添加
308 = Temp\B_30397

跳到标志符后(这里多次使用标志符,你终于明白为什么要这么做了吧?)添加

;here is my added (意思是从这里开始是偶自己添加的)
ati2cqag.dll = 20,,,,,,,308,0,0
ati2dvag.dll = 20,,,,,,,308,0,0
ati2edxx.dll = 20,,,,,,,308,0,0
ati2erec.dll = 20,,,,,,,308,0,0
ati2evxx.dll = 20,,,,,,,308,0,0
ati2evxx.exe = 20,,,,,,,308,0,0
ati2mdxx.exe = 20,,,,,,,308,0,0
ati2mtag.sys = 20,,,,,,,308,0,0
ati3duag.dll = 20,,,,,,,308,0,0
atiddc.dll = 20,,,,,,,308,0,0
atidemgr.dll = 20,,,,,,,308,0,0
atifglpf.xml = 20,,,,,,,308,0,0
atiicdxx.dat = 20,,,,,,,308,0,0
atiiiexx.dll = 20,,,,,,,308,0,0
atikvmag.dll = 20,,,,,,,308,0,0
atioglx1.dll = 20,,,,,,,308,0,0
atioglxx.dll = 20,,,,,,,308,0,0
atipdlxx.dll = 20,,,,,,,308,0,0
atitvo32.dll = 20,,,,,,,308,0,0
ativcaxx.cpa = 20,,,,,,,308,0,0
ativcaxx.vp = 20,,,,,,,308,0,0
ativckxx.vp = 20,,,,,,,308,0,0
ativcoxx.dll = 20,,,,,,,308,0,0
ativvaxx.dll = 20,,,,,,,308,0,0
ativvpxx.vp = 20,,,,,,,308,0,0
oemdspif.dll = 20,,,,,,,308,0,0
cx_30152.inf = 20,,,,,,,45,0,0
cx_30152.cat = 20,,,,,,,45,0,0
《—–空行分开,使我以后一看也知道上面是显卡的,下面是主板的驱动
dmi_pci.inf = 21,,,,,,,45,0,0
945.inf = 21,,,,,,,45,0,0
ich7core.inf= 21,,,,,,,45,0,0
ich7ide.inf = 21,,,,,,,45,0,0
ich7usb.inf = 21,,,,,,,45,0,0
dmi_pci.cat = 21,,,,,,,45,0,0
945.cat = 21,,,,,,,45,0,0
ich7core.cat= 21,,,,,,,45,0,0
ich7ide.cat = 21,,,,,,,45,0,0
ich7usb.cat = 21,,,,,,,45,0,0
;[drv of end]

打开Hivesft.sif,查找DevicePath。找到后改为下面的
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0×00020002,"%systemRoot%\Temp;%SystemRoot%\inf"

至此驱动已集成进去了,不用修改Dosnet.inf,当然,你还可以用十一的方法在进系统后进行最后的处理,删除Temp中的临时文件。
在进行安装的过程中,你可以留意到在Gui图型安装过程的T35到T34分钟左右(就是我们看到的安装还剩多少分钟数),屏幕会闪两下,意味着什么呢?安装程序找到了我的新驱动并自动安装上去了,驱动集成成功了!安装完后,打开设备管理器看看,是不是主板和显卡驱动都上去了呢?再看驱动程序文件详细信息,显示数字签名程序,呵呵,也就是偶为什么要找CAT驱动原文件的原因。

集成驱动的第二种方法是修改Syssetup.inf,偶实验也是成功的。不过只能集成没有子目录的驱动,象Ati的那个带子目录的就没法了。
集成驱动的第三种方法应该就是将自己的驱动集成到Drivers.cab和Sp2.cab包里,这是终级的最好办法,有兴趣的研究一下吧。

十、手动添加桌面壁纸,用户头像,屏保,更新Flash插件
如果你不喜欢XP里自带的那些壁纸,用户头像、屏保,人家集成的壁纸,头像,屏保可能不是你最喜欢的,自己动手来DIY吧,我的东西为什么要和别人的一样??所谓个性化的东西就是这个吧,OK,让我们来把他们替换掉,添加新的壁纸和屏保。

壁纸一般采用Jpg的格式,如果不是,最好用图像软件来转换一下,省点空间,壁纸在Winxp中放在WINDOWS\Web\Wallpaper目录下的,照例,查看Txtsetup.sif中[WinntDirectories]中的定义,第一行的1981 = Web\Wallpaper这个就是我们想要的,只要按照添加文件的方法添加如xpdsk001.jpg = 1,,,,,,,1981,0,0的格式就成了,放I386中时不要忘了在Dosnet.inf中添加d1,xpdsk001.jpg一行,同时为了方便文件名也使用8.3格式的,照例用二的方法进行压缩,如果是放在Lang目录中,就不用修改Dosnet.inf了。屏保是放在System32中的,集成方法一样,不重复了。

用户头像是放在Documents and Settings\All Users\Application Data\Microsoft\User Account Pictures\Default Pictures中的,
一般可以采用替换法,头像是48*48的24位BMP格式的真彩图像,一共是23张,大家可以找找QQ的图像,也可以找点好看的图像,缩放成这种格式的。为了方便,偶做好了23张头像,放在一个目录中,同时编了个批处理如下:
copy face01.bm_ c:\winxp_vol\i386\airplane.bm_
copy face02.bm_ c:\winxp_vol\i386\astro.bm_
copy face03.bm_ c:\winxp_vol\i386\soccer.bm_
copy face04.bm_ c:\winxp_vol\i386\butterfl.bm_
copy face05.bm_ c:\winxp_vol\i386\cat.bm_
copy face06.bm_ c:\winxp_vol\i386\fish.bm_
copy face07.bm_ c:\winxp_vol\i386\pnkflowr.bm_
copy face08.bm_ c:\winxp_vol\i386\guitar.bm_
copy face09.bm_ c:\winxp_vol\i386\snwflake.bm_
copy face10.bm_ c:\winxp_vol\i386\beach.bm_
copy face11.bm_ c:\winxp_vol\i386\car.bm_
copy face12.bm_ c:\winxp_vol\i386\chess.bm_
copy face13.bm_ c:\winxp_vol\i386\dirtbike.bm_
copy face14.bm_ c:\winxp_vol\i386\dog.bm_
copy face15.bm_ c:\winxp_vol\i386\drip.bm_
copy face16.bm_ c:\winxp_vol\i386\duck.bm_
copy face17.bm_ c:\winxp_vol\i386\frog.bm_
copy face18.bm_ c:\winxp_vol\i386\horses.bm_
copy face19.bm_ c:\winxp_vol\i386\kick.bm_
copy face20.bm_ c:\winxp_vol\i386\liftoff.bm_
copy face21.bm_ c:\winxp_vol\i386\palmtree.bm_
copy face22.bm_ c:\winxp_vol\i386\redflowr.bm_
copy face23.bm_ c:\winxp_vol\i386\skater.bm_

这种方法不用费多少精力,而且也不用修改Txtsetup.sif,大概好象听说有些作品光盘就是采用的这种方法。

第二种方法就是修改SHL_IMG.inf,不过同时也要修改Txtsetup.sif,有点复杂,不过可以控制拷贝多少个头像。
[SHGINA.CopyFiles]
"%XP_FACE01%",face01.bmp
"%XP_FACE02%",face02.bmp
"%XP_FACE03%",face03.bmp
"%XP_FACE04%",face04.bmp
"%XP_FACE05%",face05.bmp
"%XP_FACE06%",face06.bmp
"%XP_FACE07%",face07.bmp
"%XP_FACE08%",face08.bmp
"%XP_FACE09%",face09.bmp
"%XP_FACE10%",face10.bmp
"%XP_FACE11%",face11.bmp
"%XP_FACE12%",face12.bmp
"%XP_FACE13%",face13.bmp
"%XP_FACE14%",face14.bmp
"%XP_FACE15%",face15.bmp

[Strings]
XP_FACE01 = "face001.bmp"
XP_FACE02 = "face002.bmp"
XP_FACE03 = "face003.bmp"
XP_FACE04 = "face004.bmp"
XP_FACE05 = "face005.bmp"
XP_FACE06 = "face006.bmp"
XP_FACE07 = "face007.bmp"
XP_FACE08 = "face008.bmp"
XP_FACE09 = "face009.bmp"
XP_FACE10 = "face010.bmp"
XP_FACE11 = "face011.bmp"
XP_FACE12 = "face012.bmp"
XP_FACE13 = "face013.bmp"
XP_FACE14 = "face014.bmp"
XP_FACE15 = "face015.bmp"

而且千万不要输错了,否则可能引起安装出错。

更新Flash插件方法类似,采用替换法,系统自带的是6.X的,现在都9.X版本了,高兴了还可以修改一下swFlash.inf这个文件,不修改也没有什么,反正这个插件随着Flash软件的更新,年年都在更新的。

十一、自动以比较专业的型式安装Winrar,极点五笔,Windows media play 10的方法

注意到V5版开始后Deepin的光盘在安装XP后第一次进系统时左上角有个安装进程处理框的提示么?呵呵,怎么实现的呢?有心人可以自己分析一下Deepin的光盘,这里就不多说了。以前在更新IE的时候也看见过种对话框的,有意思。后来无意中又看到lyz0508网友发表的一篇关于无人值守更深入的文章,来龙去脉也就更清楚了,他也是在MS网站上看到关于RunOnceEx键值的说明文章才知道的。

让我们来看看下面一段批处理的代码Install.cmd

@echo off
IF EXIST D:\WIN51IP set CDROM=D:
IF EXIST E:\WIN51IP set CDROM=E:
IF EXIST F:\WIN51IP set CDROM=F:
IF EXIST G:\WIN51IP set CDROM=G:
IF EXIST H:\WIN51IP set CDROM=H:
IF EXIST I:\WIN51IP set CDROM=I:
IF EXIST J:\WIN51IP set CDROM=J:
IF EXIST K:\WIN51IP set CDROM=K:
IF EXIST L:\WIN51IP set CDROM=L:
IF EXIST M:\WIN51IP set CDROM=M:
IF EXIST N:\WIN51IP set CDROM=N:
IF EXIST O:\WIN51IP set CDROM=O:
IF EXIST P:\WIN51IP set CDROM=P:
IF EXIST Q:\WIN51IP set CDROM=Q:
IF EXIST R:\WIN51IP set CDROM=R:
IF EXIST S:\WIN51IP set CDROM=S:
IF EXIST T:\WIN51IP set CDROM=T:
IF EXIST U:\WIN51IP set CDROM=U:
IF EXIST V:\WIN51IP set CDROM=V:
IF EXIST W:\WIN51IP set CDROM=W:
IF EXIST X:\WIN51IP set CDROM=X:
IF EXIST Y:\WIN51IP set CDROM=Y:
IF EXIST Z:\WIN51IP set CDROM=Z:

SET KEY=HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "安装常用软件和系统更新" /f
REG ADD %KEY% /V Flags /T REG_DWORD /D 20 /f

REG ADD %KEY%\010 /VE /D "安装 极点五笔 V5.1" /f
REG ADD %KEY%\010 /V 1 /D "%CDROM%\Soft\freewb51.EXE /S" /f

REG ADD %KEY%\020 /VE /D "安装 微软媒体播放器 V10.0" /f
REG ADD %KEY%\020 /V 1 /D "%CDROM%\Soft\wmp10.EXE /Q:A /R:N" /f

REG ADD %KEY%\030 /VE /D "安装 WinRAR V3.61" /f
REG ADD %KEY%\030 /V 1 /D "%CDROM%\Soft\winrar361.EXE /S" /f

保存为Install.cmd,放张XP的光盘在虚拟光驱中,然后在Winxp中运行一下这个文件,放心,不是什么病毒,懂点批处理的相信都看得懂什么意思。
运行后,打开注册表,定位到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx,看看有什么新加的么?
OK,看清楚后,让我们重新启动系统,再进系统时,这时会有点慢,请耐心等一下,肯定会进系统的,因为你的光盘里还没有添加这三个文件呢,所以系统会查找一下,进去后你看到了什么?呵呵,本节标题的意思你理解了吧?自由发挥吧。

另说一下,这段Install.cmd的方法,只能用于光盘上安装时不通过拷贝而直接安装运行光盘上的软件,如果XP是拷到硬盘某目录下进行Dos安装时,是无法找到你的XP光盘软件的,因为这种通过探测XP光盘下有没有Win51ip这个文件来确定光盘所在地的方法是无法探测到硬盘某目录下的Winxp的,同时如果在T12分钟加载这个批处理的时候,屏幕会有一个黑屏闪过,不过不失为一种光盘安装解决的好办法吧,如果你不喜欢第九所说的驱动集成复杂方式,用这种方法还可以偷懒集成安装驱动程序。

如果是采用直接修改Hivesft.inf的方法添加键值的方法进行文件定位,又得采用Oem目录方式,虽然可以解决文件定位的问题,却又增加了拷贝时间和Oem目录,这个当然不是偶喜欢的,偶的光盘没有Oem。对于这个问题,偶想了许久,也许编程才是唯一完美的方法,通过编程,读取XP源盘安装路径,然后用上面的方法添加启动键值,这样无轮你是从哪里安装的Winxp,都可以找到光盘上的软件。

十二、手动添加小工具,并在开始菜单中添加属于自己的专用菜单栏

绿色小软件一直是偶的最爱,小巧,实用,同样的功能干嘛非得要大型软件上不可?添加方法当然如前面所示的,为了能方便的在命令行里调用,偶认为还是放System32目录下吧,当然收集这些绿软可不是简单的事,还得费点心思的,下载了还要杀毒,测试,非绿色软件还要自己绿化,非汉化软件也还是得汉化一下,今天我们以Diskinfo磁盘空间占用率显示软件为例,这个在深山红叶的PE中也有集成的,绿色的单文件,首先杀毒测试后,将Diskinfo.exe进行压缩,同理,如果你不是放在Lang目录下的话,还得在Dosnet.inf中添加d1,Diskinfo.exe这行,我在Lang目录下建立了一个Tools文件夹,拷贝刚才压缩好的文件进去,打开Txtsetup.sif文件,在[SourceDisksNames.x86]小节后面添加
23 = %cdname%,%cdtagfilei%,,\i386\lang\tools
然后跳到自己的标示符后面,添加下面一行
diskinfo.exe=23,,,,,,,2,0,0 意思就是让安装程序知道从Lang\Tools目录下(23)拷到System32(2)目录下,好,一切准备就绪。

不过你可不想老在Run中输入命令行才能启动这个程序吧?OK,让我们把它添加到开始程序菜单中去吧。
接下来,我们解压缩Syssetup.in_,打开这个Syssetup.inf文件,定位到[StartMenuItems]小节,在未尾处添加如下行

system_utility =%system_utility%,0

再上面添加后紧跟着建立一个[system_utility]小节,添加

%DiskInfo_ID% =diskinfo.exe,diskinfo.exe,,1,%DiskInfo_ID_infotip%

再定位到文件未尾,添加如下行
;add tools -》定位符
system_utility = "系统实用工具"

DiskInfo_ID = "磁盘信息分析器"
DiskInfo_ID_infotip = "显示您计算机磁盘文件夹中文件占用情况-DiskInfo"

顺便定位到[StartMenuCommon]小节,把下面两行注释掉,开始菜单里就不会出现windows catalog和设定程序访问和默认值两项了
;%windowscatalog% = ,"http://go.microsoft.com/fwlink/?LinkId=374",moricons.dll,107,"@%SystemRoot%\system32\shell32.dll,-22587","%SystemRoot%\system32\shell32.dll",22075
;%configureprograms% = appwiz.cpl,"control.exe appwiz.cpl,,3",moricons.dll,-114,"@%SystemRoot%\system32\xpsp1res.dll,-10078","%SystemRoot%\system32\xpsp1res.dll",10077

压缩回去替换原文件后,安装看看,是不是出现了象附件一样的菜单项,鼠标放上面还显示Tip信息呢,就跟系统内部集成程序一样,好玩不?
其它如集成音频视频解码器集成也可以用这个方法,不过有些插件需要注册一下,相信你搞得定这个的。

下面是偶添加的近二十个小软列表,总体积不到5.1MB,仅做参考,也许太多了,不过都是偶常用的一些小工具。

TweakUI_ID = "微软系统设置工具"
TweakUI_ID_infotip = "微软自家的TweakUI 2.10"
icesword_ID = "冰刃反黑工具"
icesword_ID_infotip = "斩断木马黑客程序的利剑-IceSword 1.10"
regshot_ID = "注册表快照工具"
regshot_ID_infotip = "方便的找出两个不同时刻注册表的变化值-RegShot 1.7"
FileMon_ID = "文件读写监视器"
FileMon_ID_infotip = "监视系统中各应用程序的读写情况-FileMon 7.02"
DiskInfo_ID = "磁盘信息分析器"
DiskInfo_ID_infotip = "显示您计算机磁盘文件夹中文件占用情况-DiskInfo"
Vs_ID = "系统服务查看器"
Vs_ID_infotip = "显示或修改您计算机的服务程序-ViewService 1.2"
Usboot_ID = "闪存启动盘制作器"
Usboot_ID_infotip = "启动盘制作器Usboot 1.68版"
KenPlay_ID = "Ken超小迷你播放器"
KenPlay_ID_infotip = "VC++做的仅30KB的播放器,可播放多种音频、视频格式(本系统可播放Real电影)-KenPlayer"
hijackth_ID = "IE浏览器反劫持工具"
hijackth_ID_infotip = "系统出了问题,就扫描一个结果放坛子里吧-HijackThis 1.99"
upiea_ID = "IE插件超级管理器"
upiea_ID_infotip = "可以方便的免疫、卸载恶意网站强加的插件-Upiea 2005"
ones_ID = "刻录软件Ones 2.0版"
ones_ID_infotip = "超小的刻录软件,是时候放弃Nero了-Ones 2.0.325"
winimage_ID = "软盘镜象制作工具"
winimage_ID_infotip = "已支持虚拟机VHD格式-Winimage 8.0"
aspack_ID = "可执行文件压缩器"
aspack_ID_infotip = "程序员必备的DD,可压缩EXE、DLL文件-Aspack 2.12 "
ultraiso_ID = "光碟镜象制作工具"
ultraiso_ID_infotip = "软碟通,ISO光碟伴侣-UltraISO 7.66"
ultras_ID = "屏幕捕获工具"
ultras_ID_infotip = "仅几百KB小巧的屏幕捕获工具,支持Jpg,Bmp,Png,Gif格式-UltraSnap Pro 1.4"
screen_ID = "屏幕录像机"
screen_ID_infotip = "小巧好用的屏幕录像工具,生成AVI格式,支持系统视频编码,生成的文件更小-Screen Record Studio"
hashcalc_ID = "超强文件指纹校验机"
hashcalc_ID_infotip = "可以计算MD5、CRC32等文件校验值的工具-HashCalc"
reshacke_ID = "可执行文件资源修改器"
reshacke_ID_infotip = "老牌好用的文件资源修改器-Resource Hacker"
peid_ID = "Win32程序外壳扫描器"
peid_ID_infotip = "可以探测EXE、DLL加的壳的类型-PEid 0.93"
imetool_ID = "输入法设置工具"
imetool_ID_infotip = "由Silence编写的输入法设置工具,可以安装IME,自由设置热键-ImeTool 2.6"
handy_ID = "删除文件恢复器"
handy_ID_infotip = "可以恢复已被删除的文件-HandyRecovery 1.0"

十三、移除Biosoem.*相关文件后,在Everst测试软件里不显示需要激活的方法。
这个是一个网友透露的,没有征得他的同意之前,这里还是空着吧。

十四、移除Nlite强加给我们的(也许有点不厚道,权当是让你了解Nlite给你文件中添加了什么吧)

如果你讨厌在安装XP后第一次进桌面时出现的那个黑色的Cmd框和添加在系统中的隐藏项,跟我来,手动移除这些DD。
打开Hivesft.inf,查找HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","nlreg",0×00020000,"rundll32 advpack.dll,LaunchINFSection %SystemRoot%\inf\nlite.inf,T"
然后注释掉。

打开txtsetup.sif,找到nlhive.inf = 16和nlite.inf = 16两行,注释掉
找到AddReg = nlhive.inf,nLite,注释掉
找到nlhive.inf = 1,,,,,,_x,,3,3和nlite.inf = 1,,,,,,,20,0,0,注释掉

打开Dosnet.net,找到d1,nlhive.inf和d1,nlite.inf两行,注释掉
解压sysoc.in_,打开sysoc.inf,找到nLite=ocgen.dll,OcEntry,nLite.inf,HIDE,7和nLiteRF=ocgen.dll,OcEntry,nLite.inf,HIDE,7
注释掉。

同时可以将Nlite.inf和Nlhive.inf里想要的内容移到自己的注册表优化文件,然后就可以顺手将这两个文件Del了。哗,世界清静了。如果你还有洁僻,还可以把每个Nlite修改过的文件未尾的Nlite标志语删了,应该说删这些还可以节省一些空间吧,这下整个系统里没有Nlite影子了,完整的原XP,(当然除了Nlite破解的几个Dll)呵呵,够BT的吧?

十五、手动添加字体,并注册这些新添加的字体

当我们需要集成字体时,(美工有时需要)有网友也试着修改TXTSETUP.sif文件,在系统里添加了字体,但安装完成后,打开写字板什么的,里面没有显示出安装的新字体,查看字体文件,也在Font目录下呀,其实打开控制面板中的字体后,系统会自动扫描字体,你的新字体在这个时候将被注册,再打开写字板时,哎呀,出来了,呵呵。能不能自动注册呀?问得好,好象也看见有人在问这个问题。答案就是注册表里,以集成华文仿宋体为例:这里提供一个小技巧,修改TXTSETUP.sif时,不用把自己的文件夹在原有的文件中。最好是在未尾添加一个自己的标示符,如我自己添加时加了这么一句->;here is my added,以后要修改这里,只要在查找中输入;here,就可以直接跳到这里来了。
将字体stfangso.ttf压缩一下,放在i386\lang这里,为什么放这里?一个是好查找,二个是不用修改Dosnet.inf了,因为Lang目录在安装是会被系统自动拷到临时目录中的,不信,你再在Lang目录下建个空目录,在第一次安装需要重启时,不启动系统,跑临时文件夹中去看看,是不是同样有个相同的空目录?

接着:打开TXTSETUP.sif,用上面的方法跳到自己的标示符这里,添加stfangso.ttf=7,,,,,,,22,0,0这行字,7是指lang目录,22是指系统Fonts
目录,再打开Hivesft.inf,定位到HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts",,0×00000012这里,在后面随便那行后面
添加HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%hwzs%",,"stzhongs.ttf"一行,再翻到未位的[strings]小节里,
添加一行hwfs="华文仿宋",聪明的你一下看出门道了吧?嘿嘿,这样处理后,安装上Xp,打开写字板,看看字体是不是在那里呢?看到这里,你是不是想集成微软的雅黑字体呢?(好象有点大)什么是雅黑字体?晕,自己在网上搜一下相关的信息吧,再自己集成试试。

另外,还流传着一种用高手改造过的Simsun.ttc替换XP的宋体字体的方法,还可以节省一些空间,据说是来自雨浪的系统维护工具盘,压缩后只有1.2MB大,比原来的小很多,具体会不会出现Tingpu说的显示某些如8号,12号的字会模糊的现象,没试过,有兴趣的可以试试。

十六、手动添加王码五笔86版

本来不想写这个的,因为太简单了,看到有人在问这个问题,就当是给五笔爱好者一个回复吧。
在华军网上有这个下载,也就是Office 2000光盘里自带的那个老五笔,大多学86版五笔时间长点的都还在用这个吧,因为那时还没有出极点五笔,不过偶并不喜欢用这个,极点才是偶的最爱,集成它只是应一个同事的要求。解开后共四个文件,Winwb86.mb和Winwb86.ime这两个就是86版的,文件不大,照例用上面的方法进行压缩,参照四的方法打开Hivesys.sif,在那个位置上添加

HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0100804","Layout File",0×00000000,"kbdus.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0100804","Layout Text",0×00000000,"%KLT_92%"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0100804","IME File",0×00000000,"winwb86.ime"

[Strings]小节中添加
KLT_92="王码五笔输入法86版"

hivedef.sif文件中preload处添加一个HKCU,"Keyboard Layout\Preload","4",0×00000002,"E0100804"
别忘了修改Txtsetup.sif和Dosnet.inf添加文件。
OK,安装看看,是不是出来了?

后记:其它象一些添加注册表、服务优化的东西我想也不用多说了,在网上可以搜到一大堆的优化键值,保存好后导入你的XP就成了。关于修改安装画面什么的ZMN120上面讨论得有点多,不重复了。高级点的就象Deepin一样自己用Delphi什么的写个程序,用上面的方法集成到自己的XP盘中就成了。Nlite的东西是不完美的,你不知道系统中是否还缺失什么文件,偶的感受是,只要你不过份的精简掉XP的组件,通过上面的后期处理,一般都不会出现什么安装字体缺失,插USB出现安装驱动对话框,不能安装SQL什么之类的问题,都能正常安装与使用。具体系统中还有什么BUG呢?这个我不知道,所以大多数制作人都是采用发放作品,让大家免费安装测试,通过问题的反馈或调整精简方案,或添加文件,或修改注册表等方法加以解决。当然,这也无可厚非,人多力量大嘛,所以高手依然是高手,菜鸟还是菜鸟,研究技术的还是在研究技术,大自然之造化也。

偶不是什么高手,只是对技术感兴趣罢了,Deepin也许做得比偶所述的还要更多,每次分析他的碟子都发现新的东西,他对技术执着的追求精神真的值得大家好好学习。光盘制作技术中偶认为PE和Nlite有很多的相通之处,通过制作,可以加深我们对系统内部的了解。再次总结一下Nlite研究需要具备的知识吧:

1.Dos基础知识,很多古老的命令现在都还在发挥着它不可替代的作用。
2.注册表知识,系统的内核。
3.INF文件结构。
4.常用工具如REGSNAP注册表监视,Resource Hacker资源修改的使用。
5.虚拟机调试工具的使用。
6.启动光盘制作知识。
7.Nlite的使用
8.后期处理
9.E文,有时间多去老外的坛子里逛逛,也许会有新的发现。(www.MSFN.org是个好去处)

要想做得更好,平面设计和编程是必不可少的。看了这么多,也许你心里在打退堂鼓了,呵呵,别怕,知识是靠积累才能得到的,没有努力,哪来的成功?

看完本章后,你的感觉是什么?还在羡慕别人做的XP精简版么?自己动手打造属于自己的Winxp吧,上MS网上转转看看,偶也是在自己研究中找到了解决的办法,细心加耐心,没准你又发现比我更好的办法呢?

注:此方法是用在精简方案已定的情况下才做的,否则每次都修改,累死你。

本文来自: Nlite后期处理技术小结

Ghost系统封装教程及封装工具原理

<Category: 技术回收站> 1 条评论

本教程基于MCC硬件抽象HAL(电源模式)原理,系统以XP为例。

这里将系统封装分为3步:做系统、封装、部署

================================

一、做系统

================================

平台不限,但不建议在虚拟机上制作。CPU及主板芯片没有限制,关于intelide和intelppm的不兼容问题,深度白金3in1并没有删除这些注册表,没有反馈因此在AMD机器上蓝屏的现象。

1、选用免激活的版本安装盘,正常安装系统,打补丁,优化服务

这里选用深度XP精简版5.7,安装大约需要15-20分钟。
建议关闭系统还原及自定义通知,关闭远程,关闭共享,关闭休眠
注意声卡要驱动上,否则封装后的系统都不在任务栏显示音量。
运行一次windows meida player,避免以后出现向导
安装输入法,并在“区域和语言选项”的“高级”中,应用于默认用户账户。
我的文档,如果有需要也可以移动到D盘。
outlook不能保存密码及SQL安装挂起的问题,也可以在这里清理一下相关注册表。

2、安装需要的软件

OFFICE安装时要将“第一次使用时安装”的项目完全安装上,否则会以后提示插入光盘。
不建议安装杀毒软件,特别是卡巴斯基,该软件会与某封装工具冲突。
不建议安装虚拟光驱及刻录软件,已知部分软件在封装后失效。
不建议删除windows\Installer下的安装文件,可能会造成部分程序无法卸载。

3、封装准备

运行“gpedit.msc"打开组策略
“计算机配置\管理模板\系统”
启用“关闭 Windows Update 设备驱动程序搜索”
“管理模板/系统/Internet 通信管理/Internet 通信设置”
启用“关闭 Windows Update 设备驱动程序搜索”
“用户配置\管理模板\系统”
启用“配置驱动程序搜索位置” (不搜索软盘,光驱,Windows Update)
“用户配置\管理模板\系统”
忽略“设备驱动程序的代码签名”
检查系统属性中的驱动签名是否为忽略,update是否为从不搜索。

清理Documents and Settings目录,可以清理到10M以下。
当前账户\收藏夹,安装软件后经常有链接,清之~
当前账户\SendTo,邮件接收,建议删除
当前账户\Recent,历史记录,现在删了以后还得删
当前账户\Local Settings\Temp,临时文件,能删的全删
当前账户\Local Settings\Application Data下的图标缓存IconCache.db,约5-10M
当前账户\桌面,建议将所有图标移动到All Users\桌面

看下控制面板里的添加删除程序,有没有流氓软件,有就干掉,当然,除非你有特殊目的。

================================

二、封装

================================

1、更改 IDE 控制器及电源
在设备管理器中更新驱动
从列表或指定位置安装
不要搜索,我要自己选择要安装的驱动程序
IDE更改为“标准双通道 PCI IDE 控制器”,电源更改为“Standard PC”

2、提取检测电源需要的相关文件
WIN2000在SP4.CAB/WINDOWS SP2在SP2.CAB/WINDOWS 2003在SP1.CAB中
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll     →并更名为halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe   →并更名为ntkrnlup.exe
将上述文件拷贝到系统SYSTEM32目录

3、添加inf文件
将以下代码保存为dtecthal.inf并拷贝到\WINDOWS\INF\,2000为\WINNT\INF\

[Version]
signature="$Windows NT$"
DriverVer=07/01/2001
[hal]
MPS_MP = halmps.dll
MPS_UP = halapic.dll
E_ISA_UP = halstnd.dll
ACPIPIC_UP = halacpi.dll
ACPIAPIC_UP = halaacpi.dll
ACPIAPIC_MP = halmacpi.dll

[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999

4、引导
修改boot.ini,加上 /DETECTHAL参数,使系统启动时检测电源
注意将原boot.ini备份,并在部署后还原

[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /detecthal
C:\GHLDR=一键GHOST v11.0 Build 070707

5、NTLDR
引导文件,将LONGHORN版本的NTLDR放到C盘下
注意将原NTLDR备份,并在部署后还原

6、封装
将sysprep.exe,setupcl.exe,及配置好的sysprep.inf放到c:\sysprep
运行sysprep,“使用最小化安装”、关机模式“退出”,点击“重新封装”
等待大约5-10秒,完成。

7、删除注册表中本地连接、电源相关

搜索“本地连接”,删除上级节点,可避免安装到其他机器出现“本地连接2”

删除电源相关的注册表键:
HKLM\SYSTEM\CurrentControlSet\Enum\ACPI_HAL
HKLM\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL
HKLM\SYSTEM\CurrentControlSet001\Enum\ACPI_HAL
HKLM\SYSTEM\CurrentControlSet001\Enum\Root\ACPI_HAL
如果有002和003也删除,删除时先右点权限,赋予完全控制权限,否则无法删除。

注意删除电源的注册表必须在封装后操作,否则运行sysprep时会死机。

另外封装后切勿运行windows优化大师,运行后死机。

8、设置好部署需要调用的文件,如注册组件时运行的程序,可写在注册表runonce。
系统启动菜单的时间是在注册组件前恢复为默认的30秒的
所以也可以在这里更改回原来的boot.ini及ntldr

9、卸载驱动
很多文章讲求顺序,但是实际中并没发现不按顺序会怎样。
卸载显示器、显卡、声卡、网卡、USB。都不卸载也不会有问题。
所谓的“幽灵硬件”就是指系统中母机残留的硬件信息,不要紧的。

10、最后的检查及清理
清除windows下的lastgood (最后一次正确的配置)
清除windows下的Prefetch (程序缓存)
\Local Settings\Application Data\IconCache.db 看是不是又出来了,有就删除
windows及C盘,点左面的“隐藏此文件夹内容”,文件夹选项中恢复默认
任务栏属性,清除开始菜单及最近文档的列表

如果要备份DllCache,使用相关工具在任何时候运行都可以。

以上是手动封装的过程,中间无需重启,如果是工具辅助封装,基本可做到完全自动化。
封装工具已知的有ASR、S&R&S,MSDP,YLMF,创辉,自由天空,PreTooler,
当然还有小兵的Dprep,另外于安的工具应该属于S&R&S辅助扩展。

这里讲原理,不讲使用。以我自己的封装工具为例吧 :P

工具集成了sysprep.exe及配置好的自动应答文件,并根据当前系统XP/2K/03进行释放,
运行后使用devcon.exe来更新及卸载硬件驱动,从I386下提取判断电源需要的文件,
修改boot.ini并替换新的ntldr,调用sysprep完成封装,并在封装后清理系统及注册表。

封装到此为止,可以重启制作GHO镜像了,注意现在boot菜单时间是0。
可以使用光盘引导,推荐一键GHOST,可选择最大压缩。

================================

三、部署

================================

封装工具一般都在注册表cmdline处接入自己的部署界面,再间接调用setup
使用工具封装,扩展接口可以在部署前调用外部程序,如驱动选择工具及dllcache恢复。
开始安装的过程也是检测硬件的过程,所以驱动如果是压缩包,要在安装前释放完毕。

封装工具调用的批处理,一般都是不显示窗口的,如果手动封装,可用VBS来调用批处理。
如果封装工具不支持恢复菜单选择时间,或是手动封装,可在注册组件处还原boot.ini及ntldr

进入桌面后,封装工具仍可以发挥作用,如填写IP,调用程序,删除文件,删除目录
对于手动封装,这些可以通过批处理来完成。

另外恢复dllcache也可以在进入桌面后运行。

不建议在第一次进入桌面时调用太多的程序。

================================

所有教程其实都大同小异,我这里只是详细提了些细节问题,算做给大家参考。

希望大家都能做出自己的封装作品,当然,选择一款好的封装工具也很重要:)

封装过程并无死规矩,要灵活运用,我封装的时候经常是一边放音乐一边封装

直到声卡被卸载。。。

本文来自: Ghost系统封装教程及封装工具原理