风一样的男孩 发表于 2009-2-26 18:44:19

关于系统封装的注意事项

这是封装系统时的一些常见经验,对学做系统封装的朋友希望能有所帮助。

1:封装前可以按自己的需要用批处理清除相关硬件。

@echo off
:: CPU
devcon remove ACPI\Processor

::GAME Port
devcon remove PCI\CC_09*

::网卡
devcon remove PCI\CC_02*

::声卡
devcon remove PCI\CC_04*

:: USB HOST and SMBus
devcon remove PCI\CC_0C*

:: 监视器
devcon remove DISPLAY\*

:: 显卡
devcon remove PCI\CC_03*

:: 芯片组
devcon remove PCI\CC_0604*

:: 磁盘卷
devcon remove @STORAGE\*

:: USB存储卷
devcon remove @USBSTOR\*

:: USB设备
devcon remove @USB\*

:: 人机接口设备
devcon remove @HID\*

:: IDE设备
devcon remove @ide\*

:: IDE Channel
devcon remove @PCIIDE\*

2:有时候封装时提示封装工具和系统不匹配。

这个原因是一些服务没打开所致。建议打开server服务。有时候需要打开S L服务,以及TELEPHONY

3:封装前修改下面注册表项就可以防止在非 Intel 处理器上蓝屏了:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Intelppm

在右侧窗格中,右键单击“开始”项,然后单击“修改”。

在“数值数据”框中,键入 4,然后单击“确定”。

4:调用时机(指的是封装后的系统在恢复过程中可以调用程序的一些接口):

关于调用时机一般有四种:
在做好自己的GHOST XP帮人家装电脑,把镜象文件恢复到人家的C盘后到整个系统安装完成大约有四个地方会出现调用
1.刚恢复完镜象第一次重启的时候,根据榕榕的教程制作,会出现驱动提前解压的调用,这里的调用是通过教程中榕榕写的一个批处理ns_sys.cmd实现的,只要先把注册表中的HEKY_LOCAL_MACHINE\SYSTEM\SETUP\CMDLINE 的这个键值改成相应的ns_sys.cmd就可以了.但是ns_sys.cmd一定要放在C:\WINDOWS 目录下.想要调用什么只要修改批处理ns_sys.cmd 中的语句就可以了.
例如:在ns_sys.cmd中加入语句 start c:\windows\fonts.exe这里就是调用一个C:\WINDOWS目录下的FONTS.EXE自解压文件.
注意:这里的调用只可用于一些自解压程序实现数据恢复,主要用于减小镜象文件用,并不能实现软件的安装调用(会出错)
2.在安装完网络设备的时候会出现一个有四个步骤的地方,最后两个是好像保存设置和删除备份文件,其他的不记得了,在倒数第三个步骤的时候(好像是注册组件)时发生调用.
这里的调用是通过修改注册表 HEKY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WIDOWS\CURRENTVERSION\RUNONCE\下的修改调用的,一般的作品会在这里调用XPLOAD,DLLCACHEMANAGER,ASRCLEAN或corvert.exe(转换分区格式软件)
例如:
在RUNONCE新建立的字符串值的名称                  对应的键值                           功能                                                   
XPLOAD                                                            c:\xpload       (调用XPLAOD一些自解压程序或一些优化系统的批处理)
CLEAN                                                                c:\clean.cmd                (用来调用ASRCLEAN清楚残余驱动的批处理)
DLLCACHEMANAGE                                          c:\DllcacheManager.exe /restore /autodelete /timeout(调用恢复DLL文件)


我假设这些东西都放在目录C:\,当然这是不可能的,我在这里只是举个例子,具体的路径还是要靠大家设置了
3.在经过上述过程安装完系统第二次重启后,刚要进入桌面(还未进入桌面,未看到桌面图标的时候))时发生调用,这里的调用是通过修改在C:\SYSPREP文件夹中的SYSPREP.INF这个配置文件实现的
例如
在下列段中加入

comand0= c:\corvert.exe                   (即可在进入桌面前调用转NTFS格式的软件)
4.要在进入桌面后(已经看到桌面图标)实现调用
这时可在HEKY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WIDOWS\CURRENTVERSION\RUN中加入键值实现调用

wenbing5241 发表于 2009-2-26 19:19:33

顶顶顶
页: [1]
查看完整版本: 关于系统封装的注意事项