|
这是封装系统时的一些常见经验,对学做系统封装的朋友希望能有所帮助。
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这个配置文件实现的
例如
在下列段中加入
[Guirunonce]
comand0= c:\corvert.exe (即可在进入桌面前调用转NTFS格式的软件)
4.要在进入桌面后(已经看到桌面图标)实现调用
这时可在HEKY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WIDOWS\CURRENTVERSION\RUN中加入键值实现调用 |
|