无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2893|回复: 1
打印 上一主题 下一主题

如何正确在PE中加入MMC组件?

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-10 19:19:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何正确在PE中加入MMC组件?请详细说明!谢谢!
2#
发表于 2008-6-10 20:58:45 | 只看该作者
注:以下提到的方法是离线添加MMC,把MMC添加到PE内核,会增加PE内核大小
加文件,添加注册表项,添加快捷方式
这是WINBUILDER中MMC脚本的一部分,供参考
脚本中提到的注册表REG文件可在附近中下载
  1. [InstallMMCCore]
  2. Echo,"Installing MMC core files..."
  3. Expand,"%source_win%\mmc.ex_","%target_sys%"
  4. Expand,"%source_win%\mmcbase.dl_","%target_sys%"
  5. Expand,"%source_win%\mmcndmgr.dl_","%target_sys%"
  6. Expand,"%source_win%\mmcshext.dl_","%target_sys%"
  7. Expand,"%source_win%\msxml.dl_","%target_sys%"
  8. Expand,"%source_win%\msxml2.dl_","%target_sys%"
  9. Expand,"%source_win%\msxml2r.dl_","%target_sys%"
  10. Expand,"%source_win%\msxml3.dl_","%target_sys%"
  11. Expand,"%source_win%\msxml3r.dl_","%target_sys%"
  12. Expand,"%source_win%\msxmlr.dl_","%target_sys%"
  13. Expand,"%source_win%\mlang.da_","%target_sys%"
  14. Expand,"%source_win%\mlang.dl_","%target_sys%"
  15. Expand,"%source_win%\oleacc.dl_","%target_sys%"
  16. Expand,"%source_win%\oleaccrc.dl_","%target_sys%"
  17. Expand,"%source_win%\clbcatq.dl_","%target_sys%"
  18. Expand,"%source_win%\comres.dl_","%target_sys%"
  19. Expand,"%source_win%\urlmon.dl_","%target_sys%"
  20. Expand,"%source_win%\usp10.dl_","%target_sys%"
  21. Expand,"%source_win%\lpk.dl_","%target_sys%"
  22. Expand,"%source_win%\mfc42u.dl_","%target_sys%"
  23. Expand,"%source_win%\hhsetup.dl_","%target_sys%"
  24. Expand,"%source_win%\acledit.dl_","%target_sys%"
  25. Expand,"%source_win%\cmprops.dl_","%target_sys%"
  26. Expand,"%source_win%\comsnap.dl_","%target_sys%"
  27. Expand,"%source_win%\cscui.dl_","%target_sys%"
  28. Expand,"%source_win%\es.dl_","%target_sys%"
  29. Expand,"%source_win%\ieaksie.dl_","%target_sys%"
  30. Expand,"%source_win%\localsec.dl_","%target_sys%"
  31. Expand,"%source_win%\mll_hp.dl_","%target_sys%"
  32. Expand,"%source_win%\mll_mtf.dl_","%target_sys%"
  33. Expand,"%source_win%\mll_qic.dl_","%target_sys%"
  34. Expand,"%source_win%\odbcbcp.dl_","%target_sys%"
  35. Expand,"%source_win%\regsvr32.ex_","%target_sys%"
  36. Expand,"%source_win%\rsmps.dl_","%target_sys%"
  37. Expand,"%source_win%\scrrun.dl_","%target_sys%"
  38. Expand,"%source_win%\servdeps.dl_","%target_sys%"
  39. Expand,"%source_win%\wbemcntl.dl_","%target_sys%"

  40. [InstallComputerManagement]
  41. Echo,"Installing computer management..."
  42. Expand,"%source_win%\compmgmt.ms_","%target_sys%"
  43. Expand,"%source_win%\mycomput.dl_","%target_sys%"
  44. Expand,"%source_win%\atl.dl_","%target_sys%"
  45. $CreateShortcuts$,"compmgmt.msc"
  46. $CreateShortcuts1$,"compmgmt.msc"

  47. [InstallDeviceManagement]
  48. Echo,"Installing device console..."
  49. Expand,"%source_win%\devmgmt.ms_","%target_sys%"
  50. Expand,"%source_win%\devmgr.dl_","%target_sys%"
  51. Expand,"%source_win%\wmi.dl_","%target_sys%"
  52. $CreateShortcuts$,"devmgmt.msc"
  53. $CreateShortcuts1$,"devmgmt.msc"

  54. [InstallDiskManagement]
  55. Echo,"Installing disk management console..."
  56. Expand,"%source_win%\diskmgmt.ms_","%target_sys%"
  57. Expand,"%source_win%\dmdskmgr.dl_","%target_sys%"
  58. Expand,"%source_win%\dmdlgs.dl_","%target_sys%"
  59. Expand,"%source_win%\dmview.oc_","%target_sys%"
  60. Expand,"%source_win%\dmocx.dl_","%target_sys%"
  61. Expand,"%source_win%\dmremote.ex_","%target_sys%"
  62. Expand,"%source_win%\dmdskres.dl_","%target_sys%"
  63. Expand,"%source_win%\fmifs.dl_","%target_sys%"
  64. Expand,"%source_win%\ntmsapi.dl_","%target_sys%"
  65. Expand,"%source_win%\atl.dl_","%target_sys%"
  66. Expand,"%source_win%\cfgmgr32.dl_","%target_sys%"
  67. Expand,"%source_win%\ifsutil.dl_","%target_sys%"
  68. Expand,"%source_win%\dmserver.dl_","%target_sys%"
  69. Expand,"%source_win%\dmadmin.ex_","%target_sys%"
  70. FileCopy,"%source_win%\CABINET.DLL","%target_sys%"
  71. Expand,"%source_win%\clusapi.dl_","%target_sys%"
  72. Expand,"%source_win%\osuninst.dl_","%target_sys%"
  73. Expand,"%source_win%\dmintf.dl_","%target_sys%"
  74. If,%OSName%%SP%,Equal,XPSP2,Run,%ScriptFile%,InstallDComLaunch
  75. If,%OSName%,Equal,w2003,Run,%ScriptFile%,InstallDComLaunch
  76. If,ExistFile,"%source_win%\%spFile%",ShellExecute,"hide","expand.exe","#$q%source_win%\%spFile%#$q -F:dmutil.dll #$q%target_sys%#$q"
  77. If,%OSName%,Equal,w2003,Expand,"%source_win%\dmivcitf.dl_","%target_sys%"
  78. If,%OSName%,Equal,w2003,Expand,"%source_win%\dmvdsitf.dl_","%target_sys%"
  79. //psc added +
  80. Set,"%ctl%","%ProjectTemp%\mmc.ctl"
  81. Set,"%scr%","%ProjectTemp%\mmc.script.txt"
  82. If,ExistFile,%ctl%,FileDelete,%ctl%
  83. FileCreateBlank,%ctl%
  84. TXTAddLine,%ctl%,[DMREG.INF]DM.AddReg,"Append"
  85. TXTAddLine,%ctl%,HKLM#$c#$q#$q@-2,"Append"
  86. IniRead,"%ProjectInfo%","OS","SourceLocale",%myLang%
  87. ShellExecute,Hide,"%HoJoPEDir%\%HoJoPEexe%","#$q/S%source_win%\#$q #$q/O%scr%#$q -L2 -TW -C%myLang% #$q-I%ctl%#$q -D0"
  88. Exec,%scr%,Process-Hive
  89. //psc added -
  90. $CreateShortcuts$,"diskmgmt.msc"
  91. $CreateShortcuts1$,"diskmgmt.msc"
  92. //psc added +
  93. Expand,"%source_win%\DISKPART.EX_","%target_sys%"

  94. [InstallDefrag]
  95. Echo,"Installing defrag console..."
  96. Expand,"%source_win%\dfrg.ms_","%target_sys%"
  97. Expand,"%source_win%\dfrgres.dl_","%target_sys%"
  98. Expand,"%source_win%\dfrgui.dl_","%target_sys%"
  99. Expand,"%source_win%\defrag.ex_","%target_sys%"
  100. Expand,"%source_win%\dfrgfat.ex_","%target_sys%"
  101. Expand,"%source_win%\dfrgntfs.ex_","%target_sys%"
  102. Expand,"%source_win%\vssapi.dl_","%target_sys%"
  103. Expand,"%source_win%\dfrgsnap.dl_","%target_sys%"
  104. Expand,"%source_win%\ipsecsnp.dl_","%target_sys%"
  105. Expand,"%source_win%\atl.dl_","%target_sys%"
  106. Expand,"%source_win%\activeds.dl_","%target_sys%"
  107. Expand,"%source_win%\ADSLDPC.DL_","%target_sys%"
  108. Expand,"%source_win%\polstore.dl_","%target_sys%"
  109. Expand,"%source_win%\ntmarta.dl_","%target_sys%"
  110. $CreateShortcuts$,"dfrg.msc"
  111. $CreateShortcuts1$,"dfrg.msc"

  112. [InstallServices]
  113. Echo,"Installing services console..."
  114. Expand,"%source_win%\services.ms_","%target_sys%"
  115. Expand,"%source_win%\filemgmt.dl_","%target_sys%"
  116. Expand,"%source_win%\atl.dl_","%target_sys%"
  117. Expand,"%source_win%\activeds.dl_","%target_sys%"
  118. Expand,"%source_win%\ADSLDPC.DL_","%target_sys%"
  119. Expand,"%source_win%\cfgmgr32.dl_","%target_sys%"
  120. If,%OSName%,Equal,w2003,Expand,"%source_win%\credui.dl_","%target_sys%"
  121. $CreateShortcuts$,"services.msc"
  122. $CreateShortcuts1$,"services.msc"

  123. [InstallFileSharing]
  124. Echo,"Installing file sharing console..."
  125. Expand,"%source_win%\filemgmt.dl_","%target_sys%"
  126. Expand,"%source_win%\fsmgmt.ms_","%target_sys%"
  127. Expand,"%source_win%\srvsvc.dl_","%target_sys%"
  128. Expand,"%source_win%\atl.dl_","%target_sys%"
  129. Expand,"%source_win%\activeds.dl_","%target_sys%"
  130. Expand,"%source_win%\ADSLDPC.DL_","%target_sys%"
  131. Expand,"%source_win%\cfgmgr32.dl_","%target_sys%"
  132. Expand,"%source_win%\ntshrui.dl_","%target_sys%"
  133. $CreateShortcuts$,"fsmgmt.msc"
  134. $CreateShortcuts1$,"fsmgmt.msc"

  135. [InstallVirtualDiskService]
  136. Echo,"Installing Virtual disk service..."
  137. Expand,"%source_win%\vds.ex_","%target_sys%"
  138. Expand,"%source_win%\vdsbas.dl_","%target_sys%"
  139. Expand,"%source_win%\vdsdyndr.dl_","%target_sys%"
  140. Expand,"%source_win%\vds_ps.dl_","%target_sys%"
  141. Expand,"%source_win%\vdsldr.ex_","%target_sys%"
  142. Expand,"%source_win%\vdsutil.dl_","%target_sys%"
  143. ExtractFile,"%ScriptFile%","Folder","vds.reg","%TempDir%"
  144. RegHiveLoad,Tmp_setupreg_hiv,%target_sys%\setupreg.hiv
  145. //psc add software hive. vds.reg contains setup and software!
  146. RegHiveLoad,Tmp_software,%target_sys%\\config\software
  147. ShellExecute,"hide","regedit.exe","/s %TempDir%\vds.reg"
  148. RegHiveUnLoad,Tmp_software
  149. RegHiveUnLoad,Tmp_setupreg_hiv
  150. FileDelete,"%TempDir%\vds.reg"

  151. [InstallDComLaunch]
  152. Echo,"Installing DComLaunch service..."
  153. If,NotExistFile,"%target_sys%\msv1_0.dll",Expand,"%source_win%\msv1_0.dl_","%target_sys%"
  154. RegHiveLoad,"Tmp_setupreg_hiv","%target_sys%\setupreg.hiv"
  155. RegWrite,"HKLM",0x7,"Tmp_setupreg_hiv\ControlSet001\Services\RpcSs","DependOnService","DcomLaunch",""
  156. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH","NextInstance",0x1
  157. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","Class","LegacyDriver"
  158. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","ClassGUID","{8ECC055D-047F-11D1-A537-0000F8753ED1}"
  159. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","ConfigFlags",0x0
  160. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","DeviceDesc","DCOM Services"
  161. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","Legacy",0x1
  162. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000","Service","DcomLaunch"
  163. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Enum\Root\LEGACY_DCOMLAUNCH\0000\Control","ActiveService","DcomLaunch"
  164. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Description","DCOM Services"
  165. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","DisplayName","DCOM Services"
  166. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","ErrorControl",0x1
  167. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Group","Event Log"
  168. RegWrite,"HKLM",0x2,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","ImagePath","svchost -k DcomLaunch"
  169. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","ObjectName","LocalSystem"
  170. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Start",0x2
  171. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch","Type",0x20
  172. 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
  173. RegWrite,"HKLM",0x1,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Enum","0","Root\LEGACY_DCOMLAUNCH\0000"
  174. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Enum","Count",0x1
  175. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Enum","NextInstance",0x1
  176. RegWrite,"HKLM",0x2,"Tmp_setupreg_hiv\ControlSet001\Services\DcomLaunch\Parameters","ServiceDll","rpcss.dll"
  177. RegHiveUnLoad,Tmp_setupreg_hiv
复制代码

[ 本帖最后由 tintinbt 于 2008-6-10 09:11 PM 编辑 ]

mmc_reg.zip

12.54 KB, 下载次数: 278, 下载积分: 无忧币 -2

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-3-4 12:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表