社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 2061阅读
  • 15回复

玩转封装!随心所欲的封装!

楼层直达
级别: 管理员
发帖
86
飞翔币
5177
威望
508
飞扬币
329
信誉值
0
  现在网上的封装方法真是百家齐放。现在我要介绍的大多是自己原创的,若有雷同纯属巧合。这个教程更适合于有一定基础的朋友。当然也欢迎大家参于讨论,大家一起进步!
1.硬件抽像层的判断,个人认为利用VISTA版的NTLDR来判断,已经很完善了。若以后有出现新的电源模式,只要在那个INF文件中添加就行了。
2.硬盘控制器驱动的问题。现在大家都使用注册表预先加载,其实微软在 Sysprep.inf 的 [SysprepMassStorage] 中添加驱动,也是写注册表的。展望完美解决的方法:
a.利用最新版的Embedded中的NTLDR来判断加载。这个要随着微软公布更多的细节才好实现。
b.利用DOS来预先安装驱动。这个如果ATI的UR,还有不改的4DOS。过段时间有空的话,就将这个技术给详细介绍一下。
b.1ATI的UR:
利用 Acronis Universal Restore还原
通过五个简单步骤将影像还原到新系统:
第一步骤 : 利用您所制造的可启动媒体来启动您要更换的系统并选择AcronisTrue Image 的 Recovery 选项。
第二步骤 : 选择您要还原的影像和 Acronis Universal Restore 选项。
第三步骤 : Acronis Universal Restore 开始还原过程。
第四步骤 : Acronis Universal Restore 探测硬件并安装驱动程序。
产品探测机器的种类并为 Hardware Abstraction Layer (HAL) 安装适当的驱动程序
产品探测硬盘控制器 (SCSI 和 IDE)
产品提示您驱动器的位置
第五步骤 : 机器重新启动
b.2 DOS版的ATI&UR 的命令行用法:
  参数解释:
    /help: 显示上述的帮助信息
    /create: 创建映像文件
    /deploy: 恢复映像文件
    /list: 显示磁盘分区
    /harddisk: 源磁盘
    /partition: 源磁盘分区
    /incremental: 使用增量映像文件
    /target_harddisk: 目标磁盘
    /target_partition: 目标分区
    /compression: 压缩率 (取值范围:0-9,默认为 3)
    /filename: 映像文件名
    /raw: ATI未知的分区格式可使用此参数
    /password: 映像文件的密码
    /progress: 是否显示进度条 (取值范围:ON |OFF,默认为ON)
  用法举例:

  备份C盘(第1个磁盘第1个分区)到D:\back_C.tib文件,使用映像文件为47,使用最高压缩率,命令如下:
  x:\tidos.exe /create /harddisk:1 /partition:1-1 /compression:9 /password:47
/filename:d:\back_c.tib

  恢复上述创建的映像文件到C盘,命令如下:
  x:\tidos.exe /deploy /harddisk:1 /partition:1-1 /filename:d:\back_c.tib
/password:47


  说明:
  /harddisk 默认为磁盘1,可不指定,但有多个磁盘时最好指定。
  /password 如果映像文件有密码保护,但在恢复时没有提供密码,会提示Failed to open image archive.(文件打开失败)

3.驱动的静默安装。使用我那“集成驱动之终极大法!封装和安装皆适用的!”的方法,就是不经过微软有最小安装,也可以相对容易地控制驱动的安装。可以使用DEVCON很方便地将驱动安装上。
可利用DEVCON FIND 找到目标机器的硬件ID,再使用全字段的ID在所有INF中搜索相匹配的的INF文件,然后用DEVCON UpdateNI来安装驱动。若找不着完全匹配的驱动,就再次寻找只匹配3个字段的驱动。这个方法可尽可能地避免声卡驱动误判。因为XP安装驱动的顺序是先判定是否有数字签名,没有签名,就是完全相匹配也是白搭。
4.镜像问题。不一定局限于GHOST,其实ATI ES版本在新机器上,无论是压缩还是还原绝不是GHOST所能比的。ATI ES也有DOS版本的,只是不单独提供。有空也提取一个出来供大家玩玩。并且有那个UR功能的。也可用7Z将C盘整盘打包,还原时再将目标机器C盘格式化(这时可以自己选择FAT32 OR NTFS啦)。
5.母机驱动删除。建议使用VM虚拟机来作为母机。可以制定出一个最小的硬件系统,只保留硬盘,光驱,主板,和CPU。硬盘控制器更改为“标准双通道”,那个ACPI其实用不着更改的,将CPU也更改为“处理器”,再将系统设备中将ISA总线更改为“PCI standard ISA bridge”。然后删除那些不要求重启的驱动。最后在将注册表中有关于intelIDE和intelPPM信息全删除。
6.系统垃圾清除事项。最好是将虚拟内存设置为禁用重启一下再封装,然后C:\WINDOWS\Prefetch中的预读文件最好也全删除。因为这2项是内存映像文件,没删除很容易引起内存不能Read的问题。
 
技术问题请勿PM,直接在求助区发帖大家一起研究。
级别: 管理员
发帖
86
飞翔币
5177
威望
508
飞扬币
329
信誉值
0
只看该作者 1 发表于: 2008-06-08
本帖将用于发布,我的一些封装经验!其中有不少是原创的,当然也难免错误,请多指正。
 一。恢复后任务的音量图标丢失。
;在任务栏显示音量图标
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\SysTray","","REG_SZ","ervices=dword:0000000F" )
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\SysTray","Services","REG_DWORD","15" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kmixer\Enum","","REG_SZ","extInstance=dword:00000001" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kmixer\Enum","Count","REG_DWORD","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kmixer\Enum","0","REG_SZ","SW\{b7eafdc0-a680-11d0-96d8-00aa0051e51d}\{9B365890-165F-11D0-A195-0020AFD156E4}" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\kmixer\Enum","","REG_SZ","extInstance=dword:00000001" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\kmixer\Enum","Count","REG_DWORD","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\kmixer\Enum","0","REG_SZ","SW\{b7eafdc0-a680-11d0-96d8-00aa0051e51d}\{9B365890-165F-11D0-A195-0020AFD156E4}" )
二。个人设置对话框
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{2C7339CF-2B09-4501-B3F3-F3508C9228ED}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA840-CC51-11CF-AAFA-00AA00B6015C}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA842-CC51-11CF-AAFA-00AA00B6015B}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{5945c046-1e7d-11d1-bc44-00c04fd912be}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{6BF52A52-394A-11d3-B153-00C04F79FAA6}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{7790769C-0471-11d2-AF11-00C04FA35D02}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4340}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4383}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{89B4C1CD-B018-4511-B0A1-5476DBF70820}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\>{22d6f312-b0f6-11d0-94ab-0080c74c7e95}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\>{26923b43-4d38-484f-9b9e-de460746276c}', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\>{60B49E34-C7CC-11D0-8953-00A0C90347FF}MICROS', "StubPath")
RegDelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\>{881dd1c5-3dcf-431b-b061-f3f88e8be88a}', "StubPath")
三。封装前的垃圾清理。
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*.tmp ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*.tmp ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*._mp ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*.log ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*.log ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*.chk ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*.old ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\*.bak ")
FileWriteLine(@SystemDir&"\hdj.cmd","del /s /q %windir%\recycled\*.* ")
FileWriteLine(@SystemDir&"\hdj.cmd","del /s /q %windir%\inf\*.pnf ")
FileWriteLine(@SystemDir&"\hdj.cmd","del /s /q %windir%\inf\oem*.inf ")
FileWriteLine(@SystemDir&"\hdj.cmd","del /s /q %windir%\prefetch\*.* ")
FileWriteLine(@SystemDir&"\hdj.cmd","del /s /q %windir%\temp\*.* ")
FileWriteLine(@SystemDir&"\hdj.cmd",'del /s /q "%USERPROFILE%\Local Settings\Temporary Internet Files\*.*" ')
FileWriteLine(@SystemDir&"\hdj.cmd", 'del /s /q "%USERPROFILE%\Local Settings\Temp\*.*" ')
FileWriteLine(@SystemDir&"\hdj.cmd", 'del /s /q "%USERPROFILE%\Favorites\*.*" ')
FileWriteLine(@SystemDir&"\hdj.cmd",'del /s /q "%USERPROFILE%\recent\*.*" ')
FileWriteLine(@SystemDir&"\hdj.cmd",'del /s /q "%ProgramFiles%\UPDATE\*.*" ')
FileWriteLine(@SystemDir&"\hdj.cmd",'del /s /q "%ProgramFiles%\windowsUpdate\*" ')
FileWriteLine(@SystemDir&"\hdj.cmd","rd /s /q %windir%\RegisteredPakages ")
FileWriteLine(@SystemDir&"\hdj.cmd","md %windir%\RegisteredPakages ")
FileWriteLine(@SystemDir&"\hdj.cmd",'del /s /q "%windir%\Downloaded Installations\*" ')
FileWriteLine(@SystemDir&"\hdj.cmd","del /s /q %windir%\softwareDistribution\download\* ")
FileWriteLine(@SystemDir&"\hdj.cmd","rd /s /q %windir%\LastGood ")
FileWriteLine(@SystemDir&"\hdj.cmd","md %windir%\LastGood ")
FileWriteLine(@SystemDir&"\hdj.cmd","dir %windir%\$* /a:d /b >%windir%\hdj.txt ")
FileWriteLine(@SystemDir&"\hdj.cmd","for /f %%i in (%windir%\hdj.txt) do rd %windir%\%%i /s /q ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\hdj.txt ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %windir%\kb*.log ")
FileWriteLine(@SystemDir&"\hdj.cmd","del /s/q %windir%\system32\dllcache\*.* ")
FileWriteLine(@SystemDir&"\hdj.cmd","del %0")
RunWait("hdj.cmd",@SystemDir,@SW_HIDE)
FileMove(@DesktopDir&"\*", @DesktopCommonDir&"\",9)
FileDelete(@FavoritesDir&"\*.url")
四。封装前的驱动清理
;删除光驱 然后重建
regdelete($HKSC&"\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","Class","REG_SZ","CDROM" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","","REG_SZ","DVD/CD-ROM 驱动器" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","EnumPropPages32","REG_SZ","MmSys.Cpl,MediaPropPageProvider" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","Installer32","REG_SZ","storprop.dll,DvdClassInstaller" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","SilentInstall","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","NoInstallClass","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","TroubleShooter-0","REG_SZ","hcp://help/tshoot/tsdrive.htm" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}","Icon","REG_SZ","-51" )
;删除磁盘驱动器
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","UpperFilters","REG_MULTI_SZ","PartMgr" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","Class","REG_SZ","DiskDrive" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","","REG_SZ","磁盘驱动器" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","Installer32","REG_SZ","StorProp.Dll,DiskClassInstaller" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","SilentInstall","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","NoInstallClass","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","TroubleShooter-0","REG_SZ","hcp://help/tshoot/tsdrive.htm" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}","Icon","REG_SZ","-53" )
;删除显卡
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}","Class","REG_SZ","Display" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}","","REG_SZ","显示卡" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}","Installer32","REG_SZ","Desk.Cpl,DisplayClassInstaller" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}","TroubleShooter-0","REG_SZ","hcp://help/tshoot/tsdisp.htm" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}","Icon","REG_SZ","-1" )
;删除软盘驱动器
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E969-E325-11CE-BFC1-08002BE10318}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E969-E325-11CE-BFC1-08002BE10318}","Class","REG_SZ","fdc" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E969-E325-11CE-BFC1-08002BE10318}","","REG_SZ","软盘控制器" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E969-E325-11CE-BFC1-08002BE10318}","NoInstallClass","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E969-E325-11CE-BFC1-08002BE10318}","TroubleShooter-0","REG_SZ","hcp://help/tshoot/tsdrive.htm" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E969-E325-11CE-BFC1-08002BE10318}","Icon","REG_SZ","-9" )
;删除并口硬盘控制器
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}","Class","REG_SZ","hdc" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}","","REG_SZ","IDE ATA/ATAPI 控制器" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}","Icon","REG_SZ","-9" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}","Installer32","REG_SZ","SysSetup.Dll,HdcClassInstaller" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}","TroubleShooter-0","REG_SZ","hcp://help/tshoot/tsdrive.htm" )
;删除监视器
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}","Class","REG_SZ","Monitor" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}","","REG_SZ","监视器" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}","Installer32","REG_SZ","Desk.Cpl,MonitorClassInstaller" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}","Icon","REG_SZ","-1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}","NoInstallClass","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}","TroubleShooter-0","REG_SZ","hcp://help/tshoot/tsdisp.htm" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}","SilentInstall","REG_SZ","1" )
;删除"SCSI 和 RAID 控制器"
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}","LegacyAdapterDetection","REG_DWORD","0" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}","Class","REG_SZ","SCSIAdapter" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}","","REG_SZ","SCSI 和 RAID 控制器" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}","Installer32","REG_SZ","SysSetup.Dll,ScsiClassInstaller" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}","Icon","REG_SZ","-10" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}","LegacyInfOption","REG_SZ","SCSI" )
;删除CPU
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{50127DC3-0F36-415E-A6CC-4CB3BE910B65}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{50127DC3-0F36-415E-A6CC-4CB3BE910B65}","Class","REG_SZ","Processor" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{50127DC3-0F36-415E-A6CC-4CB3BE910B65}","","REG_SZ","处理器" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{50127DC3-0F36-415E-A6CC-4CB3BE910B65}","NoInstallClass","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{50127DC3-0F36-415E-A6CC-4CB3BE910B65}","Icon","REG_SZ","-28" )
;删除储存卷
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","UpperFilters","REG_MULTI_SZ","VolSnap" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","Class","REG_SZ","Volume" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","","REG_SZ","存储卷" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","EnumPropPages32","REG_SZ","StorProp.Dll,VolumePropPageProvider" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","SilentInstall","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","NoInstallClass","REG_SZ","1" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","Icon","REG_SZ","-53" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}","Installer32","REG_SZ","syssetup.dll,VolumeClassInstaller" )
;删除电池
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}","Class","REG_SZ","Battery" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}","","REG_SZ","电池" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}","Icon","REG_SZ","2" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}","Installer32","REG_SZ","Batt.dll,BatteryClassInstall" )
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}","NoInstallClass","REG_SZ","1" )
驱动清理,还有其它地方。
注册表中HKLM\SYSTEM\CurrentControlSet\Enum与HKLM\SYSTEM\CurrentControlSet\Control\Class共同协作来完成驱动任务,当然与Legacy驱动程序一样离不开HKLM\SYSTEM\CurrentControlSet\Services了。为了完整的传述Windows 2000/XP分层驱动模型,有必要在最后提及一下Filter驱动程序,这是附加在总线驱动程序或是其他驱动上或下的一类驱动,用于增强,改变原有设备的某些功能。由刚提及的注册表中的Enum与Class项的UpperFilters与LowerFilters的值提供。
  自己是用安装版的INF文件来重建注册表的驱动数据,但那方法有点杂。自己也不是很清楚,就不介绍了。个人建议在虚拟机上做封装的。可以很方便地设置一个最小硬件环境,只保留CPU,内存,主板,显卡(驱动也不要安装),硬盘。 注册表中HKLM\SYSTEM\CurrentControlSet\Enum是保存本机设备信息的地方。HKLM\SYSTEM\CurrentControlSet\Services才是加载驱动的。HKLM\SYSTEM\CurrentControlSet\Control\Class是系统识别驱动类别的。封装的准备工作基本做完后,可以运行一下
DEVCON -R Remove PCI*
DEVCON -R Remove ACPI*
就可以将母机中的驱动清除得比较干净了。

五。删除本地连接
;删除本地连接
IF RegEnumKey($HKSC&"\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}",1)<>"" Then
regdelete($HKSC&"\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}")
regwrite ($HKSC&"\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}")
EndIf
IF RegEnumKey($HKSC&"\Control\Network\{6BDD1FC5-810F-11D0-BEC7-08002BE2092F}",1)<>"" Then
regdelete($HKSC&"\Control\Network\{6BDD1FC5-810F-11D0-BEC7-08002BE2092F}")
regwrite ($HKSC&"\Control\Network\{6BDD1FC5-810F-11D0-BEC7-08002BE2092F}")
EndIf
六。minisetup环境改造。
在注册表中HKEY_LOCAL_MACHINE\SYSTEM\Setup\AllowStart是控制minisetup时所要启用的服务。其中的HKEY_LOCAL_MACHINE\SYSTEM\Setup\AllowStart\SamSs这项是可以删除的。用于本地帐户密码存储保护。另在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SamSs
也一并删除。免得出现OE中的帐户密码不能保存问题。当然你也可以地HKEY_LOCAL_MACHINE\SYSTEM\Setup\AllowStart添加你所在启动的其它服务。
七。微软风格-另种极速的SRS驱动清除!
在HKEY_LOCAL_MACHINE\SYSTEM\Setup\cmdline中,我们可以控制minisetup的流程。首先
说一下原理:SRS驱动都是引导型的驱动。现在事先在注册表中加载的SRS驱动都是些精简过的,一般只保留SYS文件,其它的DLL文件全部去除。这会限制驱动性能的发挥。
其实可以在进入minisetup环境时,直接删除注册表中原来的预加载项,删除事先所添加的SRS驱动文件。(这个,我是用INF文件来着-不存在删除不了的问题。)这样一来就可以极速完美地清除SRS
驱动。但在封装关机之前,要将完整SRS驱动在注册表中指定驱动路径(就像添加显卡驱动那样地)。好让minisetup能够重新完整地安装一次目标机器所需的SRS驱动。
八。在win2000中提供了一个很好的工具-pnpids,可以用来生成SRS驱动的硬件ID。
用法也很简单。例如:pnpids.exe %systemroot%\inf\mshdc.inf > mshdc.txt
就可以生成mshdc.inf 中的ID。
有了ID,就可以利用DEVCON来预先在注册表中加载SRS驱动。
命令格式:devcon install <inf> <hwid>
其实现在所用的预先在注册表加载SRS驱动,用的也是这个原理。
技术问题请勿PM,直接在求助区发帖大家一起研究。
级别: 光盘新手
发帖
107
飞翔币
452
威望
22
飞扬币
935
信誉值
0
只看该作者 2 发表于: 2008-06-09
楼主的东西不错,支持了
http://www.dazunyi.com/forum.php
级别: 光盘学士
发帖
97
飞翔币
139
威望
3849
飞扬币
592
信誉值
0
只看该作者 3 发表于: 2008-06-09
难得的教程,这样可以大家共享共同进步了
级别: 光盘新手
发帖
150
飞翔币
435
威望
13
飞扬币
2028
信誉值
0

只看该作者 4 发表于: 2008-06-10
高手就是高手,新手就是新手呀,这个 我是看不懂了呀.我只是刚刚开始学习封装系统,做系统盘合集,离逍遥茶前辈的功力还远着呢.
oldhorse-老马识途
级别: 光盘见习
发帖
33
飞翔币
335
威望
14
飞扬币
1485
信誉值
0
只看该作者 5 发表于: 2008-06-14
虽然有些难度,但是文章非常好。
准备学习一下,谢谢!
级别: 光盘中级
发帖
1009
飞翔币
158
威望
566
飞扬币
2233
信誉值
0
只看该作者 6 发表于: 2008-06-15
对我来说,要慢慢学了
级别: 光盘见习
发帖
26
飞翔币
335
威望
13
飞扬币
1277
信誉值
0
只看该作者 7 发表于: 2008-06-25
好东东,不要对于像我这样的新手,太难了,支持一下
年青人把无知当个性,把没脸当饭吃!!
   
   只为成功找方法,不为失败找借口!!
级别: 光盘新手
发帖
49
飞翔币
335
威望
23
飞扬币
1330
信誉值
0
只看该作者 8 发表于: 2008-06-26
准备学习一下,谢谢!
级别: 光盘见习
发帖
33
飞翔币
343
威望
13
飞扬币
1415
信誉值
0
只看该作者 9 发表于: 2008-06-27
感到太复杂,谢谢。
级别: 光盘初级
发帖
258
飞翔币
339
威望
129
飞扬币
1010
信誉值
0
只看该作者 10 发表于: 2008-07-22
谢谢楼主提供分享呀
级别: 光盘初级
发帖
269
飞翔币
126
威望
206
飞扬币
8580
信誉值
0
只看该作者 11 发表于: 2008-07-22
老大发布这么好的资料!顶上,祝论坛高手越来越多!
级别: 光盘见习
发帖
87
飞翔币
336
威望
13
飞扬币
1680
信誉值
0
只看该作者 12 发表于: 2008-08-05
好长。
支持啊!
再次邂逅,只是挥手.留下曾经的拥有
级别: 光盘新手
发帖
29
飞翔币
335
威望
23
飞扬币
483
信誉值
0
只看该作者 13 发表于: 2008-09-24
似乎不容易学习了哦
级别: 光盘新手
发帖
80
飞翔币
366
威望
15
飞扬币
1568
信誉值
0

只看该作者 14 发表于: 2008-09-25
教程不错,支持老大.