|
注:以下提到的方法是离线添加MMC,把MMC添加到PE内核,会增加PE内核大小
加文件,添加注册表项,添加快捷方式
这是WINBUILDER中MMC脚本的一部分,供参考
脚本中提到的注册表REG文件可在附近中下载
- [InstallMMCCore]
- Echo,"Installing MMC core files..."
- Expand,"%source_win%\mmc.ex_","%target_sys%"
- Expand,"%source_win%\mmcbase.dl_","%target_sys%"
- Expand,"%source_win%\mmcndmgr.dl_","%target_sys%"
- Expand,"%source_win%\mmcshext.dl_","%target_sys%"
- Expand,"%source_win%\msxml.dl_","%target_sys%"
- Expand,"%source_win%\msxml2.dl_","%target_sys%"
- Expand,"%source_win%\msxml2r.dl_","%target_sys%"
- Expand,"%source_win%\msxml3.dl_","%target_sys%"
- Expand,"%source_win%\msxml3r.dl_","%target_sys%"
- Expand,"%source_win%\msxmlr.dl_","%target_sys%"
- Expand,"%source_win%\mlang.da_","%target_sys%"
- Expand,"%source_win%\mlang.dl_","%target_sys%"
- Expand,"%source_win%\oleacc.dl_","%target_sys%"
- Expand,"%source_win%\oleaccrc.dl_","%target_sys%"
- Expand,"%source_win%\clbcatq.dl_","%target_sys%"
- Expand,"%source_win%\comres.dl_","%target_sys%"
- Expand,"%source_win%\urlmon.dl_","%target_sys%"
- Expand,"%source_win%\usp10.dl_","%target_sys%"
- Expand,"%source_win%\lpk.dl_","%target_sys%"
- Expand,"%source_win%\mfc42u.dl_","%target_sys%"
- Expand,"%source_win%\hhsetup.dl_","%target_sys%"
- Expand,"%source_win%\acledit.dl_","%target_sys%"
- Expand,"%source_win%\cmprops.dl_","%target_sys%"
- Expand,"%source_win%\comsnap.dl_","%target_sys%"
- Expand,"%source_win%\cscui.dl_","%target_sys%"
- Expand,"%source_win%\es.dl_","%target_sys%"
- Expand,"%source_win%\ieaksie.dl_","%target_sys%"
- Expand,"%source_win%\localsec.dl_","%target_sys%"
- Expand,"%source_win%\mll_hp.dl_","%target_sys%"
- Expand,"%source_win%\mll_mtf.dl_","%target_sys%"
- Expand,"%source_win%\mll_qic.dl_","%target_sys%"
- Expand,"%source_win%\odbcbcp.dl_","%target_sys%"
- Expand,"%source_win%\regsvr32.ex_","%target_sys%"
- Expand,"%source_win%\rsmps.dl_","%target_sys%"
- Expand,"%source_win%\scrrun.dl_","%target_sys%"
- Expand,"%source_win%\servdeps.dl_","%target_sys%"
- Expand,"%source_win%\wbemcntl.dl_","%target_sys%"
- [InstallComputerManagement]
- Echo,"Installing computer management..."
- Expand,"%source_win%\compmgmt.ms_","%target_sys%"
- Expand,"%source_win%\mycomput.dl_","%target_sys%"
- Expand,"%source_win%\atl.dl_","%target_sys%"
- $CreateShortcuts$,"compmgmt.msc"
- $CreateShortcuts1$,"compmgmt.msc"
- [InstallDeviceManagement]
- Echo,"Installing device console..."
- Expand,"%source_win%\devmgmt.ms_","%target_sys%"
- Expand,"%source_win%\devmgr.dl_","%target_sys%"
- Expand,"%source_win%\wmi.dl_","%target_sys%"
- $CreateShortcuts$,"devmgmt.msc"
- $CreateShortcuts1$,"devmgmt.msc"
- [InstallDiskManagement]
- Echo,"Installing disk management console..."
- Expand,"%source_win%\diskmgmt.ms_","%target_sys%"
- Expand,"%source_win%\dmdskmgr.dl_","%target_sys%"
- Expand,"%source_win%\dmdlgs.dl_","%target_sys%"
- Expand,"%source_win%\dmview.oc_","%target_sys%"
- Expand,"%source_win%\dmocx.dl_","%target_sys%"
- Expand,"%source_win%\dmremote.ex_","%target_sys%"
- Expand,"%source_win%\dmdskres.dl_","%target_sys%"
- Expand,"%source_win%\fmifs.dl_","%target_sys%"
- Expand,"%source_win%\ntmsapi.dl_","%target_sys%"
- Expand,"%source_win%\atl.dl_","%target_sys%"
- Expand,"%source_win%\cfgmgr32.dl_","%target_sys%"
- Expand,"%source_win%\ifsutil.dl_","%target_sys%"
- Expand,"%source_win%\dmserver.dl_","%target_sys%"
- Expand,"%source_win%\dmadmin.ex_","%target_sys%"
- FileCopy,"%source_win%\CABINET.DLL","%target_sys%"
- Expand,"%source_win%\clusapi.dl_","%target_sys%"
- Expand,"%source_win%\osuninst.dl_","%target_sys%"
- Expand,"%source_win%\dmintf.dl_","%target_sys%"
- If,%OSName%%SP%,Equal,XPSP2,Run,%ScriptFile%,InstallDComLaunch
- If,%OSName%,Equal,w2003,Run,%ScriptFile%,InstallDComLaunch
- If,ExistFile,"%source_win%\%spFile%",ShellExecute,"hide","expand.exe","#$q%source_win%\%spFile%#$q -F:dmutil.dll #$q%target_sys%#$q"
- If,%OSName%,Equal,w2003,Expand,"%source_win%\dmivcitf.dl_","%target_sys%"
- If,%OSName%,Equal,w2003,Expand,"%source_win%\dmvdsitf.dl_","%target_sys%"
- //psc added +
- Set,"%ctl%","%ProjectTemp%\mmc.ctl"
- Set,"%scr%","%ProjectTemp%\mmc.script.txt"
- If,ExistFile,%ctl%,FileDelete,%ctl%
- FileCreateBlank,%ctl%
- TXTAddLine,%ctl%,[DMREG.INF]DM.AddReg,"Append"
- TXTAddLine,%ctl%,HKLM#$c#$q#$q@-2,"Append"
- IniRead,"%ProjectInfo%","OS","SourceLocale",%myLang%
- ShellExecute,Hide,"%HoJoPEDir%\%HoJoPEexe%","#$q/S%source_win%\#$q #$q/O%scr%#$q -L2 -TW -C%myLang% #$q-I%ctl%#$q -D0"
- Exec,%scr%,Process-Hive
- //psc added -
- $CreateShortcuts$,"diskmgmt.msc"
- $CreateShortcuts1$,"diskmgmt.msc"
- //psc added +
- Expand,"%source_win%\DISKPART.EX_","%target_sys%"
- [InstallDefrag]
- Echo,"Installing defrag console..."
- Expand,"%source_win%\dfrg.ms_","%target_sys%"
- Expand,"%source_win%\dfrgres.dl_","%target_sys%"
- Expand,"%source_win%\dfrgui.dl_","%target_sys%"
- Expand,"%source_win%\defrag.ex_","%target_sys%"
- Expand,"%source_win%\dfrgfat.ex_","%target_sys%"
- Expand,"%source_win%\dfrgntfs.ex_","%target_sys%"
- Expand,"%source_win%\vssapi.dl_","%target_sys%"
- Expand,"%source_win%\dfrgsnap.dl_","%target_sys%"
- Expand,"%source_win%\ipsecsnp.dl_","%target_sys%"
- Expand,"%source_win%\atl.dl_","%target_sys%"
- Expand,"%source_win%\activeds.dl_","%target_sys%"
- Expand,"%source_win%\ADSLDPC.DL_","%target_sys%"
- Expand,"%source_win%\polstore.dl_","%target_sys%"
- Expand,"%source_win%\ntmarta.dl_","%target_sys%"
- $CreateShortcuts$,"dfrg.msc"
- $CreateShortcuts1$,"dfrg.msc"
- [InstallServices]
- Echo,"Installing services console..."
- Expand,"%source_win%\services.ms_","%target_sys%"
- Expand,"%source_win%\filemgmt.dl_","%target_sys%"
- Expand,"%source_win%\atl.dl_","%target_sys%"
- Expand,"%source_win%\activeds.dl_","%target_sys%"
- Expand,"%source_win%\ADSLDPC.DL_","%target_sys%"
- Expand,"%source_win%\cfgmgr32.dl_","%target_sys%"
- If,%OSName%,Equal,w2003,Expand,"%source_win%\credui.dl_","%target_sys%"
- $CreateShortcuts$,"services.msc"
- $CreateShortcuts1$,"services.msc"
- [InstallFileSharing]
- Echo,"Installing file sharing console..."
- Expand,"%source_win%\filemgmt.dl_","%target_sys%"
- Expand,"%source_win%\fsmgmt.ms_","%target_sys%"
- Expand,"%source_win%\srvsvc.dl_","%target_sys%"
- Expand,"%source_win%\atl.dl_","%target_sys%"
- Expand,"%source_win%\activeds.dl_","%target_sys%"
- Expand,"%source_win%\ADSLDPC.DL_","%target_sys%"
- Expand,"%source_win%\cfgmgr32.dl_","%target_sys%"
- Expand,"%source_win%\ntshrui.dl_","%target_sys%"
- $CreateShortcuts$,"fsmgmt.msc"
- $CreateShortcuts1$,"fsmgmt.msc"
- [InstallVirtualDiskService]
- Echo,"Installing Virtual disk service..."
- Expand,"%source_win%\vds.ex_","%target_sys%"
- Expand,"%source_win%\vdsbas.dl_","%target_sys%"
- Expand,"%source_win%\vdsdyndr.dl_","%target_sys%"
- Expand,"%source_win%\vds_ps.dl_","%target_sys%"
- Expand,"%source_win%\vdsldr.ex_","%target_sys%"
- Expand,"%source_win%\vdsutil.dl_","%target_sys%"
- ExtractFile,"%ScriptFile%","Folder","vds.reg","%TempDir%"
- RegHiveLoad,Tmp_setupreg_hiv,%target_sys%\setupreg.hiv
- //psc add software hive. vds.reg contains setup and software!
- RegHiveLoad,Tmp_software,%target_sys%\\config\software
- ShellExecute,"hide","regedit.exe","/s %TempDir%\vds.reg"
- RegHiveUnLoad,Tmp_software
- RegHiveUnLoad,Tmp_setupreg_hiv
- FileDelete,"%TempDir%\vds.reg"
- [InstallDComLaunch]
- Echo,"Installing DComLaunch service..."
- If,NotExistFile,"%target_sys%\msv1_0.dll",Expand,"%source_win%\msv1_0.dl_","%target_sys%"
- RegHiveLoad,"Tmp_setupreg_hiv","%target_sys%\setupreg.hiv"
- RegWrite,"HKLM",0x7,"Tmp_setupreg_hiv\ControlSet001\Services\RpcSs","DependOnService","DcomLaunch",""
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH","NextInstance",0x1
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","Class","LegacyDriver"
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","ClassGUID","{8ECC055D-047F-11D1-A537-0000F8753ED1}"
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","ConfigFlags",0x0
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","DeviceDesc","DCOM Services"
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","Legacy",0x1
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","Service","DcomLaunch"
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000\Control","ActiveService","DcomLaunch"
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Description","DCOM Services"
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","DisplayName","DCOM Services"
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","ErrorControl",0x1
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Group","Event Log"
- RegWrite,"HKLM",0x2,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","ImagePath","svchost -k DcomLaunch"
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","ObjectName","LocalSystem"
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Start",0x2
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Type",0x20
- RegWrite,"HKLM",0x3,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","FailureActions",00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,02,00,00,00,60,ea,00,00
- RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Enum","0","Root\LEGACY_DCOMLAUNCH\0000"
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Enum","Count",0x1
- RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Enum","NextInstance",0x1
- RegWrite,"HKLM",0x2,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Parameters","ServiceDll","rpcss.dll"
- RegHiveUnLoad,Tmp_setupreg_hiv
复制代码
[ 本帖最后由 tintinbt 于 2008-6-10 09:11 PM 编辑 ] |
|