手动封装系统的过程及其原理_第1页
手动封装系统的过程及其原理_第2页
手动封装系统的过程及其原理_第3页
手动封装系统的过程及其原理_第4页
手动封装系统的过程及其原理_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、站在现在看昨天首先你看到标题可能觉得这不是一篇技术性文章,你错了。写这篇文章的目的是来谈到下封装工具的发展历程,相信看完后会对你有很大的启示。我要让你知道,其实人人都会做恢复光盘!首先,我来谈谈手动封装系统的过程及其原理!(小兵的帖子对于菜鸟们来说还不够详细)手工封装其实只要解决两个问题,其实现在的工具无非也是解决这两个问题。至于工具的好处就是智能,不要人工操作(程序都写好了)另外就是方便扩展性(例如你可以添加任何适合运行何种程序,或者隐藏P处理的黑框)。言归正传这两个问题就是电源判断即突破HAL限制,(这个是必要的,因为母机和客户机的配置通常不一样)以及SRS驱动相关(因为目前的机器配置更新

2、越来越快,所以这个是必要的。这样能提高恢复光盘可用性)。下面我详细说下这两个方面是如何突破的并达到手工封装系统(请睁大耳朵)。电源判断的实现有多种方法,我就来介绍常用的方法:Copy code突破HAL限制 Longhorn的启示 Windows Server 2003之前,Sysprep受到“必须源计算机与目标计算机有着相同的HAL”的限制,在HAL不相同的时候,不能正确判断计算机电源管理模式。 从2003年Windows Server 2003发布到2006年底Windows Vista的发布中的3年中,微软在研发Vista的时候,发布了以内部研发编号命名的Windows Longhorn

3、测试版。 Windows Longhorn与以往的Windows在启动时有着一定的区别。 第一,NTLDR 有一定区别,提供了“/detecthal” 接口; 第二,BOOT.INI也支持“/detecthal”参数,以实现与NTLDR的结合; 第三,INF文件夹中有了“dtecthal.inf”, 提供各种HAL类型检测的参数说明。 有了这三个文件,可以让计算机在开机启动时即自动检测 HAL,从而可以自动判断电源管理选项。 移植Longhorn的HAL判断 现今大多数人还是以使用Windows 2000/XP为主,所以,即使Longhorn的HAL判断再怎么强悍,不能移植到2000/XP中,

4、也就不能使用。 以下是在2000/XP总移植并使用Longhorn的HAL判断的具体方法: 1>从系统中提取相应的HAL文件包:(WIN2000在SP4.CAB、WINDOWS XP SP2在SP2.CAB中) halacpi.dll halapic.dll halmps.dll halaacpi.dll halmacpi.dll hal.dll ntkrnlmp.exe ntkrnlpa.exe ntkrpamp.exe ntoskrnl.exe 提取完毕后将hal.dll更名为halstnd.dll,ntoskrnl.exe更名为ntkrnlup.exe; 2>将上述相应的HA

5、L文件包拷贝到准备封装的系统的%Windir%SYSTEM32下; 3>将Longhorn的“dtecthal.inf”拷贝到准备封装的系统的%Windir%INF下; 4>修改C:BOOT.INI 在准备封装的系统后面加上 /DETECTHAL参数如: boot loader timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS operating systems multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Profe

6、ssional" /fastdetect /detecthal 5>将LONGHORN版本的NTLDR拷贝到从C:,覆盖原有的NTLDR; 6>删除准备封装的系统的HAL信息,删除注册表中以下键值,如果提示权限不足不能删除,则可用setacl.exe来修改权限再删除。 HKEY_LOCAL_MACHINESYSTEMControlSet001EnumACPI_HAL HKEY_LOCAL_MACHINESYSTEMControlSet001EnumRootACPI_HAL HKEY_LOCAL_MACHINESYSTEMControlSet002EnumACPI_HAL

7、HKEY_LOCAL_MACHINESYSTEMControlSet002EnumRootACPI_HAL HKEY_LOCAL_MACHINESYSTEMControlSet003EnumACPI_HAL HKEY_LOCAL_MACHINESYSTEMControlSet003EnumRootACPI_HAL HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumACPI_HAL HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumRootACPI_HAL 至此,突破了HAL限制的系统就已经准备完毕。由于这个技术本身

8、就出自微软,所以对电源管理的判断几乎是100。 突破HAL限制的系统可以部署在任何HAL环境的计算机上,不再有“源计算机和目标计算机需有相同的HAL”的限制。Copy code突破S&R&S实例 1>收集需要的srs驱动,方便期间,直接下载DPS提供的massstorage 驱动: 2>解压驱动到c:drivers 。 3>编辑sysprep.ini 加入以下内容 InstallFilesPath=C:sysprepi386 然后在SysprepMassStorage段中添加需要的串口磁盘驱动,根据DPS驱动包的说明书,一般只集成Intel、nVIDIA、Ul

9、i、VIA、SiS、AMD的串口磁盘驱动即可,在对应的驱动包中的inf文件中,可以获得硬件的即插即用ID。 例如: SysprepMassStorage PCIVEN_1022&DEV_7469=c:driversmamAMDEIDE.inf PCIVEN_1002&DEV_4349=c:driversmatatiide.inf PCIVEN_10B9&DEV_5215=c:driversmau1ALIIDE.INF PCIVEN_10B9&DEV_5219=c:driversmau1ALIIDE.INF PCIVEN_10B9&DEV_5229=c:d

10、riversmau1ALIIDE.INF PCIVEN_10B9&DEV_5228=c:driversmau2m5228.INF PCIVEN_10B9&DEV_5281=c:driversmau2m5281.inf PCIVEN_10B9&DEV_5287=c:driversmau3ulisata.inf PCIVEN_10B9&DEV_5288=c:driversmau4ULISATA.INF PCIVEN_10B9&DEV_5289=c:driversmau5ULISATA.INF PCIVEN_8086&DEV_2652&CC_0

11、104=c:driversmin1iastor.inf PCIVEN_8086&DEV_27C3&CC_0104=c:driversmin1iastor.inf PCIVEN_8086&DEV_2682&CC_0104=c:driversmin1iastor.inf PCIVEN_8086&DEV_27C6&CC_0104=c:driversmin1iastor.inf PCIVEN_8086&DEV_2822&CC_0104=c:driversmin1iastor.inf PCIVEN_8086&DEV_2652&

12、;CC_0106=c:driversmin1iaahci.inf PCIVEN_8086&DEV_2653&CC_0106=c:driversmin1iaahci.inf PCIVEN_8086&DEV_27C1&CC_0106=c:driversmin1iaahci.inf PCIVEN_8086&DEV_27C5&CC_0106=c:driversmin1iaahci.inf PCIVEN_8086&DEV_2681&CC_0106=c:driversmin1iaahci.inf PCIVEN_8086&DEV_282

13、1&CC_0106=c:driversmin1iaahci.inf PCIVEN_8086&DEV_24DF&CC_0104=c:driversmin1Oiastor.inf PCIVEN_8086&DEV_25B0&CC_0104=c:driversmin1Oiastor.inf PCIVEN_10DE&DEV_008E=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_00D5=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_00EE=c:driversmN

14、TMnvatabus.inf PCIVEN_10DE&DEV_00E3=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_0036=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_003E=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_0054=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_0055=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_0266=c:dri

15、versmNTMnvatabus.inf PCIVEN_10DE&DEV_0267=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_036F=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_037E=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_037F=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_03F6=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_03F7

16、=c:driversmNTMnvatabus.inf PCIVEN_10DE&DEV_03E7=c:driversmNTMnvatabus.inf PCIVEN_1039&DEV_0181=c:driversMSI1SISRaid1.INF PCIVEN_1039&DEV_0180=c:driversMSI2SISRaid.INF PCIVEN_1039&DEV_0182=c:driversMSI3SISRaid2.INF PCIVEN_1106&DEV_3349&CC_0104=c:driversMV1VIAMRAID.INF PCIVEN_1

17、106&DEV_6287&CC_0106=c:driversMV1VIAMRAID.INF PCIVEN_1106&DEV_0591&CC_0104=c:driversMV1VIAMRAID.INF PCIVEN_1106&DEV_3249&CC_0104=c:driversMV1VIAMRAID.INF PCIVEN_1106&DEV_3149&CC_0104=c:driversMV1VIAMRAID.INF PCIVEN_1106&DEV_3164&CC_0104=c:driversMV1VIAMRAID.IN

18、F PCIVEN_1106&DEV_0581&CC_0104=c:driversMV1VIAMRAID.INF PCIVEN_1106&DEV_7372&CC_0104=c:driversMV1VIAMRAID.INF PCIVEN_1106&DEV_4149=c:driversMV2viapide.inf PCIVEN_1106&DEV_3149&CC_0101=c:driversMV3vminiide.inf PCIVEN_1106&DEV_0591&CC_0101=c:driversMV3vminiide.inf P

19、CIVEN_1106&DEV_5337&CC_0101=c:driversMV3vminiide.inf PCIVEN_1106&DEV_3349&CC_0101=c:driversMV3vminiide.inf PCIVEN_1106&DEV_5287&CC_0101=c:driversMV3vminiide.inf PCIVEN_1106&DEV_3164&CC_0101=c:driversMV3vminiide.inf PCIVEN_1106&DEV_0581&CC_0101=c:driversMV3vmin

20、iide.inf PCIVEN_1106&DEV_5324&CC_0101=c:driversMV3vminiide.inf PCIVEN_104B&DEV_1040=c:driversMVMvmscsi.inf 4>在c:sysprep 目录下建立 i386$oem$目录 ,在c:sysprepi386$oem$ 中建立cmdlines.txt 文件,在文件中加入 Commands "c:sysprepsysprep -clean" 这样就会在最小化安装的过程中禁用所有因为在目标计算机上不存在而未安装的大量存储控制器。 至此,一个突破了S&a

21、mp;R&S限制的系统映像准备完毕。 执行sysprep进行封装,在封装的过程中,系统会自动安装 srs驱动。在最小化安装的时候会删除多余的驱动。上述的方法你掌握了,你即突破了关键性技术问题!下面老事重谈,罗嗦一遍做个总结!Copy code1、安装WindowsXP2、安装软件(可选)推荐安装OFFICE 2003中的ACCESS、EXCEL、WORD三组件的最小安装,智能ABC 5.22破解,WINRAR、WINDOWS优化大师、FLASHGET、BITCOMIT、暴风影音、ACDSEE3、保存本用户的输入法设置打开 控制面板区域和语言选项高级 将 “将所有设置应用于当前用户帐户和

22、默认用户配置文件(D)” 选框选上,解决安装的输入法在系统还原后,系统托盘没显示的问题。 4、保存文件到系统目录(这里提到的DD我会提供给大家的!)解压缩AutoHAL.rar复制里面的halacpi.dll、halapic.dll、halmps.dll、halaacpi.dll、halmacpi.dll、halstnd.dll、ntkrnlmp.exe、ntkrnlpa.exe、ntkrpamp.exe、ntkrnlup.exe十个文件到WINDOWSSYSTEM32复制dtecthal.inf到WINDOWSINF复制run.bat到WINDOWS复制boot.ini、bootXP.ini

23、、ntldr、ntldrXP到系统根目录解压缩sysprep.rar到根目录sysprep重新执行setupmgr.exe按照提示制作sysprep.inf文件(也可以沿用里面包含的sysprep.inf)5、系统减肥计划1、关闭系统还原2、关闭系统休眠3、转移虚拟内存页面文件4、清理磁盘,删除系统和IE临时文件 在“Internet选项”中删除Internet临时文件和脱机内容,删除Cookies,清除历史记录。删除 C:Documents and SettingsAdministratorLocal SettingsTemp 下所有文件。删除 C:Program FilesUPDATE*.

24、*删除 C:Program FilesInstallShield Installation Information*.*删除 C:Program FilesWindowsUpdate*.*删除 C:WINDOWSTemp 下所有文件删除 C:WINDOWS 下所有以“$NtUninstall*$”为命名格式的隐藏目录删除 C:WINDOWS 下所有以KB8打头的和Q打头的.log文件删除 C:WINDOWSSoftwareDistributionDownload*.*删除 C:WINDOWSInstaller*.*删除 C:WINDOWSDownloaded Installations*.*5、移动我的文档至 D:My Documents(可选)6、删除、更改系统硬件驱动做封装所用的计算机中所使用的驱动程序,在被部署的计算机上大多数不再有用(除非都被部署在相同硬件配置的计算机上)。所以,我们要一一删除源计算机中的这些驱动,以免残留的驱动造成部署的不正常。 卸载驱动,在“设备管理器”(我的电脑,属性,硬件,设备管理器)中列出所有设备,然后一一卸载。 在设备管理器中,可以看到当前正在使用的所有硬件设备。【1、更改“IDE ATA/ATAPI控制器”为“标准双通道 PCI IDE 控制器” 2、更改计算机电源管理模式“Advanced Configuration Power Int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论