|
PE启动后一般会生成一个B盘(RAMDISK),但是能不能在外置程序不存在的情况下不生成B盘呢?因为有时候不一定需要外置程序,只启动基本的PE就够了!只在外置程序存在的情况下才生成B盘以加载外置程序。
我用的PE是XP核心的,以前用PECMD V4.0版本以下的如V3.9、V3.3等,都可以在PECMD.INI文件中加入以下代码来动态删除B盘:(红色部分)
......
FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT
FORX \MiniPE\WinPE.INI,OP,1,LOAD %OP%
FIND $%OP%=,SUBJ B:
......
现在用PECMD V4.0,启动PE到桌面后,在没有外置程序的情况下,B盘依然存在,截图如下:
事实上,PECMD V4.0动态删除B盘,即是在外置程序不存在的情况下才删除B盘,代码也是用本帖开头提到的代码,只是要把代码放在PECMD.INI中最后的位置,代码如下(红色部分):
......
FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT
FORX \MiniPE\WinPE.INI,OP,1,LOAD %OP%
REGI HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Applets\Tour\RunCount=#0x0
`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI VV0=|ENVI VV1=
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^ `如果 PECMD 托盘图标不显示,请用此命令
EXEC X:\WXPE\SYSTEM32\PECMD.EXE FIND $%OP%=,SUBJ B:
LOGS
//配置文件结束
启动PE进桌面后,马上双击我的电脑,此时发现B盘还存在,稍等一下,B盘就消失了!
[ 本帖最后由 moneyjin 于 2011-11-1 13:59 编辑 ] |
|