驱动解压和软件解压集成封装方法---西门大哥原创
<>有什么办法能让一张700m的盘封装后能够安装更多的软件呢?
<>这是很多做克隆系统的人在梦寐以求的.
<>利用压缩软件实现驱动和软件解压,可以获得一部分宝贵的空间.
<>思路: 1. 利用7z压缩驱动程序,在恢复系统时提前s&r&s解压驱动。
<> 2. 利用winrar自解压程序压缩软件包,在恢复系统后首次运行时自动释放。
第一部分采用netsurf的批处理程序实现:
1>在c:盘建立drivers目录,再在里面,建立tools目录,
2>tools目录里的文件: autohal1.reg <修改cmdline键值为我们要调用的批处理) autohal2.reg <导入原来的注册表键值,此处最主要> 7za.exe restart.com <系统重启工具>
3> autohal1.reg内容: Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\Setup] "CmdLine"="ns_sys.cmd"<把你的批处理放到c:\windows下面>
autohal2.reg内容: Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\Setup] "SetupType"=dword:00000001 "SystemSetupInProgress"=dword:00000001 "CmdLine"="autohal /msprep" [HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid] "Pid"="76481270"
4>ns_sys.cmd批处理部分:
@echo off
color 1f echo. echo. echo ======================================== echo 正在进行驱动包解压,请稍等...... echo ======================================== rem. rem. rem. echo ========================================= echo 重新启动后,运行不改的系统封装工具..^_^ echo =========================================
%systemdrive%
cdcd drivers set t=tools copy /y %t%\restart.com %systemroot%\system32 >nul
regedit /s %t%\autohal2.reg >nul start /wait %t%\7za.exe x -y drivers.7z
rd /s /q %systemdrive%\drivers\tools
cd %systemroot%
start restart.com
exit
第二部分:
1〉系统封装前利用winrar创建自释放压缩包。可以选择C:\Program Files文件夹下部分已安装的文件压缩打包。
2〉创建c:\soft文件夹 ,把打包的自释放包移到其中 ,还可以放置其他文件夹,比如卡巴斯基安装程序.
3> 从C:\Program Files文件夹下删除已经打包压缩过的源文件
4> 创建run.bat文件 导入windows
@echo off
color 1f echo. echo. echo ======================================== echo 正在进行软件包解压,请稍等...... echo ======================================== echo. echo. echo ========================================= echo 正在安装卡巴斯基防病毒软件,稍候 ... echo ========================================= echo. echo. echo ========================================= echo 稍后启动DllcacheManager备份还原工具... echo =========================================
cd c:\
attrib boot +h +s +r
attrib boot.ini -h -s -r
attrib boot1.ini -h -s -r
del boot.ini
ren boot1.ini boot.ini
attrib boot.ini +h +s +r
del c:\windows\ns_sys.cmd
del c:\Drivers\Drivers.7z
rd c:\temp /s /q
start /wait c:\soft\Program.exe
start /wait c:\soft\kav\inst.exe
rd c:\soft /s /q
del c:\windows\run.bat
exit
5> 在sysprep文件中添加如下字段:
;SetupMgrTag [Unattended] OemSkipEula=Yes OemPreinstall=Yes DriverSigningPolicy=Ignore OemPnPDriversPath="Drivers\BOARD\nForce;Drivers\BOARD\Intel\ICH;Drivers\board\sata_via;Drivers\LAN\VIAVT6105;Drivers\LAN\Intel;Drivers\LAN\nForce;Drivers\LAN\SIS900;Drivers\VGA\ATi_Radeon;Drivers\VGA\ATi_Radeon\B_20640;Drivers\VGA\Intel_845G;Drivers\VGA\SIS650-760;Drivers\vga\VIA_S3G;Drivers\vga\K8_s3g;Drivers\vga\Intel_865G-945G;Drivers\vm\mouse;Drivers\vm\vga;Drivers\camera\301P;Drivers\camera\VIMICRO;Drivers\Sound\ac97;Drivers\Sound\ad188x;Drivers\Sound\alc;Drivers\Sound\cmi8738;Drivers\Sound\cmi9738;Drivers\Sound\SiS7012;Drivers\Sound\via"
[GuiUnattended] AdminPassword=* AutoLogon=Yes EncryptedAdminPassword=NO OEMSkipRegional=1 TimeZone=210 OemSkipWelcome=1
[UserData] ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G FullName="西门大哥" OrgName="TMD.CO.LTD" ComputerName=*
[GuiRunOnce] Command0=c:\windows\run.bat
[RegionalSettings] LanguageGroup=10
[Identification] JoinWorkgroup=WORKGROUP
[Networking] InstallDefaultComponents=Yes
[SysprepCleanup]
6> 重启,克隆系统.