无忧启动论坛

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

高人进来帮忙看下.....(自己解决了)

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-27 22:28:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由原来的PECMD(2.9.1127.488)升级到(3.2.913.264)后外置程序没了。
哪位高人帮我看看PECMD.ini和winpe.ini
WINPE.INI路径是:   U盘\WXPE\外置程序\


PECMD.INI
//配置文件开始
EXEC =SHOWDRIVE.EXE
FBWF P40 L32 H96
TEAM TEXT 3 秒钟内按住 Ctrl 键可进入最小配置模式……#0xEE,L20,T560,R500,B580 $20|WAIT 3000
FIND KEY=17,ENVI MinMode=Yes|Text 正在加载最小配置模式……!Text 正在加载标准配置模式……
//定义一些环境变量。
TEAM ENVI S=%WinDir%|ENVI SS=%S%\SYSTEM32|ENVI SSD=%SS%\Drivers
//删除无用的文件和文件夹。
TEAM FILE %S%\TXTSETUP.SI*|FILE %SS%\NTOSKRNL.EX*|FILE %SS%\WIN32K.SYS|PATH #%SS%\CONFIG|FILE %SS%\*.*_|FILE %SSD%\*.SY_
//第一条语句开始记录启动日志,后面的语句执行初始化。
TEAM LOGS %S%\PECMD.LOG|PATH %SystemDrive%\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
// 修正 USB 驱动程序文件路径及部分显示效果……
TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers
REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS
//禁止Windows漫游提示。
REGI HKLM\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\PostBootReminder=
//删除控制面板中的网络连接。因为网络组件还未安装时,会显示错误的网络连接图标。
REGI HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
//删除控制面板中的管理工具文件夹。因为MMC还未安装时,会显示错误的管理工具图标。
REGI HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
//去掉快捷方式上的小箭头。
REGI HKCR\lnkfile\IsShortcut
//不勾选“隐藏受保护的系统文件”。由于用REGI命令在启动时无法创建该键值,因此只能改为在系统启动后让其自动运行。
RUNS %SS%\PECMD.EXE REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden=#1,不勾选“隐藏受保护的系统文件”

//创建一些基本的快捷方式。
LINK %Programs%\附件\记事本,%SS%\NOTEPAD.EXE
LINK %Programs%\附件\给移动设备分配盘符,%SS%\SHOWDRIVE.EXE,,%SS%\SHELL32.DLL#11
LINK %Programs%\附件\命令提示符,%SS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%S%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%S%\EXPLORER.EXE,,EXPLORER.EXE,1
LINK !%Programs%\附件\其它\标准VGA 640X480 16色,%SS%\PECMD.EXE,DISP W640 H480 B16,%SS%\SHELL32.DLL#25
LINK !%Programs%\附件\其它\数字键开启,%SS%\PECMD.EXE,NUMK 1,%SS%\SHELL32.DLL#44
LINK !%Programs%\附件\其它\数字键关闭,%SS%\PECMD.EXE,NUMK 0,%SS%\SHELL32.DLL#27
LINK !%Programs%\附件\其它\WINPE下找不到移动硬盘的解决方法,%SS%\HELP1.TXT,,%SS%\SHELL32.DLL#11
LINK %Programs%\附件\其它\给所有设备分配盘符(含隐藏分区),%SS%\SHOWDRIVE.EXE,A,%SS%\SHELL32.DLL#11
LINK %USERPROFILE%\「开始」菜单\设置虚拟内存,%SS%\SETPAGEFILE.CMD,,%SS%\SHELL32.DLL#12
FILE %SS%\我的电脑.LNK=>%QuickLaunch%
FILE %SS%\我的电脑.LNK
LINK %QuickLaunch%\清空临时文件夹,%SS%\CLEANTEMP.CMD,,%SS%\SHELL32.DLL#8
LINK !%Desktop%\系统备份还原,%S%\Ghost\GGGHOST.EXE,,%S%\Ghost\GGGHOST.ICO
//如果是加载最小模式,就在桌面建立“加载外部配置”连接;如果不是就加载外部配置。
FIND $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \WXPE\外置程序\WinPE.INI,Shell32.dll#26!TEXT|LOAD \WXPE\外置程序\WinPE.INI
//加载EXPLORER.EXE并对屏幕显示的内容进行清理;
//启动时LOGO画面的渐隐淡出效果就是由此处的LOGO语句形成。TEXT语句用于清除显示的文字。
FIND Explorer.EXE,!TEAM SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
//启动AudioSrv服务。
//如果不能给 U 盘、USB 移动硬盘等设备及时分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
//杀掉无用进程(消除了PE 24小时的问题)并删掉 X: 盘可删除的文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %SS%\SMSS.EXE|FILE %SS%\WINLOGON.EXE
//清除无用的环境变量。
TEAM ENVI S=|ENVI SS=|ENVI SSD=|ENVI V0=|ENVI V1=|ENVI MinMode=
//模拟Ctrl+Alt+M显示PECMD托盘图标,如果在部分慢速机器上无法出现托盘图标,请启动PE后连续按下两遍组合键Ctrl+Alt+M。
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^
//结束记录启动日志
LOGS
//

WINPE.INI
//配置文件开始
FIND MEM>125,LOGO %CurDrv%\WXPE\外置程序\PE_OUTERPART\桌面背景\PELOGO.JPG|WAIT 1250
TEAM TEXT 正在执行基本设置……#0xEE,$20|WAIT 500

//由最小模式启动后加载外置时才调用的过程。定义一些变量。
ENVI Mini=No
_SUB Outer_Reload
ENVI Programs=%USERPROFILE%\「开始」菜单\程序
ENVI Desktop=%USERPROFILE%\桌面
ENVI QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
        IFEX %Desktop%\加载外部配置.LNK,FILE %Desktop%\加载外部配置.LNK
        ENVI Mini=Yes
_END
//由最小模式启动后加载外置时,调用Outer_Reload过程以定义一些变量。
FIND Explorer.EXE,CALL Outer_Reload

ENVI CurDir=%CurDrv%\WXPE\外置程序

FIND $Mini=Yes,WALL %CurDir%\PE_OUTERPART\桌面背景\PEWallPaper.BMP!WALL %CurDir%\PE_OUTERPART\桌面背景\PEWallPaper.JPG

//在桌面显示网上邻居
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\{208D2C60-3AEA-1069-A2D7-08002B30309D}=#0

ENVI PF=Pagefile.sys
//设置虚拟内存,步骤3。
_SUB SetPageDrv3
        TEAM TEXT 正在设定虚拟内存(虚拟内存存放在 %TARGET_DRIVE% 盘)……|PAGE %TARGET_DRIVE%\%PF% 256 512
        //标志已经设置虚拟内存。由于直接判断%TARGET_DRIVE%\%PF%是否存在始终无法正确运行,这里只有搬用毛桃这条语句。终于明白毛桃为什么要搞这么麻烦来判断虚拟内存。
        TEAM EXEC !=CMD.EXE /C ECHO IF EXIST %TARGET_DRIVE%\%PF% PECMD LINK %Temp%\RPT_OK,%WinDir%>%TEMP%\RPT_OK.CMD|EXEC !=%TEMP%\RPT_OK.CMD
        IFEX %Temp%\RPT_OK.LNK,!TEXT 无法设置虚拟内存,目标磁盘只读或有错……
_END
//设置虚拟内存,步骤2。
_SUB SetPageDrv2
        //设置前先做一些测试。测试如果失败就标志不设置虚拟内存。
        TEAM EXEC !=CMD.EXE /C ECHO 测试是否可写。>"%TARGET_DRIVE%\%PF%"|ENVI ISSETPF=Yes|ENVI ERROR=0|FILE %TARGET_DRIVE%\%PF%
        FIND $ERROR=0,!ENVI ISSETPF=No
        //如果目标盘是X:盘就标志不设置虚拟内存。以后修改PE核心时要注意此项。
        //====================================================================================================
        FIND $TARGET_DRIVE=X:,ENVI ISSETPF=No
        //====================================================================================================
        FIND $ISSETPF=Yes,CALL SetPageDrv3!TEXT 无法设置虚拟内存,目标磁盘只读或有错……
_END
//设置虚拟内存,步骤1。
_SUB SetPageDrv1
TEAM TEXT 正在设定虚拟内存……|ENVI $TARGET_ROOT=
BROW * $请选择虚拟内存文件存放的分区。
        FIND $TARGET_ROOT=,TEXT 放弃设定虚拟内存……!CALL SetPageDrv2
_END
//询问是否设定虚拟内存。
_SUB IFSetPageFile
TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n \n设置虚拟内存会重置目标磁盘根目录上的%PF%文件。\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000 $N
FIND $YESNO=YES,Call SetPageDrv1!TEXT 没有建立虚拟内存……
        WAIT 500
_END
//物理内存低于 256MB 时询问是否设定虚拟内存。
FIND MEM<256,CALL IFSetPageFile

TEXT 正在加载外置程序……

//设置自解压包的运行条件,如设置了虚拟内存,则建立运行条件,否则根据可用内存大小设置不同的运行条件
//具体点是:如果已经设置虚拟内存或可用内存大于45M,将在Temp文件夹中建立一个RPT_OK60.LNK文件以标志可运行自解压包。
IFEX %Temp%\RPT_OK.LNK,LINK %Temp%\RPT_OK60,%WinDir%!IFEX MEM>45,LINK %Temp%\RPT_OK60,%WinDir%

//如果设置了虚拟内存或可用内存大于100MB,则设置IFWait变量为空以使下面的部分命令为无阻塞运行,否则设置IFWait变量为=使其排队执行。
ENVI IFWait==
IFEX %Temp%\RPT_OK.LNK,ENVI IFWait=!IFEX MEM>100,ENVI IFWait=

//先安装基本的运行库文件。
EXEC @=%CurDir%\PE_OUTERPART\OUTER_BASE.CMD
IFEX %WinDir%\OUTER_BASE.LOG,!ENVI IFWait==
//如果X:盘有足够剩余空间、基本运行库安装成功和自解压包的运行条件成立三者成立,就按照一定条件安装下面的外置程序。是否为无阻塞运行则由前面的语句判定。
//安装WINRAR和FREEWB输入法。
IFEX %SystemDrive%\>10,IFEX %Temp%\RPT_OK60.LNK,IFEX %WinDir%\OUTER_BASE.LOG,EXEC @%IFWait%%CurDir%\PE_OUTERPART\RARWB.CMD
//安装管理工具和额外附件,例如:画图、管理项等。
IFEX %SystemDrive%\>20,IFEX %Temp%\RPT_OK60.LNK,IFEX %WinDir%\OUTER_BASE.LOG,EXEC @%IFWait%%CurDir%\PE_OUTERPART\COMMMC.CMD

//检查上面的安装语句是否执行成功,如果执行失败就在桌面建立相应的快捷方式以便手动运行。
//如果Outer_Base.EXE解压失败就在桌面建立一个快捷方式以便手动运行。
IFEX %WinDir%\OUTER_BASE.LOG,!LINK %Desktop%\安装基本库文件,%CurDir%\PE_OUTERPART\OUTER_BASE.CMD,,%CurDir%\PE_OUTERPART\OUTER_BASE.ICO
_SUB CheckLink
        //如果RARWB解压失败就在桌面建立一个快捷方式以便手动运行。
        IFEX %ProgramFiles%\RARWB\WINRAR.EXE,!LINK %Desktop%\安装WINRAR和输入法,%CurDir%\PE_OUTERPART\RARWB.CMD,,%CurDir%\PE_OUTERPART\RARWB.ICO
//如果MMC.EXE解压失败就在桌面建立一个快捷方式以便手动运行。
IFEX %WinDir%\System32\MMC.EXE,!LINK %Desktop%\安装MMC,%CurDir%\PE_OuterPart\COMMMC.CMD,,%CurDir%\PE_OUTERPART\COMMMC.ICO
_END
//只有IFWait变量为=时才有可能解压失败,并执行相关检查。
FIND $IFWait==,CALL CheckLink

//创建桌面快捷方式。
LINK !%Desktop%\启用网络支持(DPS),%CurDir%\PE_OUTERPART\Start_Net.CMD,,%CurDir%\PE_OUTERPART\NET_PART.ICO
LINK !%Desktop%\启用网络支持(911原版),%CurDir%\PE_OUTERPART\Start_Net.CMD,MAOTAO,%CurDir%\PE_OUTERPART\NET_PART.ICO
LINK !%Desktop%\启用声音支持,%CurDir%\PE_OUTERPART\Start_Sound.CMD,,%CurDir%\PE_OUTERPART\SOUND_PART.ICO
LINK !%Desktop%\启用显卡支持,%CurDir%\PE_OUTERPART\Start_VGA.CMD,DISP W800 H600 B16,%CurDir%\PE_OUTERPART\OUTER_BASE.ICO
LINK !%Desktop%\安装IE6.0(光盘运行),%CurDir%\PE_OUTERPART\IE6.0\INSTALLIE.CMD,,%CurDir%\PE_OUTERPART\IE6.0\iexplore.ico
//由最小配置模式加载外置时执行。
_SUB Load2
     //将常用文档与对应外置程序建立关联。主要是进行注册表操作。
     EXEC @%CurDir%\REGDOC.CMD
     //为外置程序创建开始菜单的快捷方式。
     LOAD %CurDir%\LOADKJ.INI
_END
//正常启动加载外置时执行。
_SUB Load1
     //该快捷方式将常用文档与对应外置程序建立关联。主要是进行注册表操作。
     LINK %Programs%\启动\注册程序,%WinDir%\SYSTEM32\PECMD.EXE,EXEC @%CurDir%\REGDOC.CMD,%WinDir%\SYSTEM32\SHELL32.DLL#43
     //该快捷方式将为外置程序创建开始菜单的快捷方式。
     LINK %Programs%\启动\创建快捷方式,%WinDir%\SYSTEM32\PECMD.EXE,LOAD %CurDir%\LOADKJ.INI,%CurDir%\PE_OUTERPART\LOADHJ.ico
_END
//如是正常启动,就创建自启动快捷方式,这些快捷方式将在加载桌面后被运行。
//如是由最小配置模式加载外置,就直接运行相关内容。
FIND $Mini=Yes,CALL Load2!CALL Load1

//清除无用的环境变量和标志文件。
TEAM ENVI PF=|ENVI IFWait=|ENVI YESNO=|ENVI CurDir=|ENVI $TARGET_ROOT=|ENVI TARGET_DRIVE=|ENVI ERROR=|ENVI ISSETPF=|FILE %Temp%\RPT_*.*
//加载EXPLORER.EXE并对屏幕显示的内容进行清理;
//在PECMD.INI中也有一条相同的语句,表面上这条语句会先执行并导致PECMD.INI中的那条语句跳过不执行。但在实际测试中发现并没有跳过,并导致重复执行了。
//事实上,此句好象没什么用。因为在正常启动时,即使没有此句也会通过PECMD.INI中的那条语句加载EXPLORER.EXE。而在最小模式时,由于已经加载EXPLORER.EXE,此句理论上会跳过不执行的。那么还要此句有何用?
FIND Explorer.EXE,!TEXT 正在载入桌面……|SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
FIND $Mini=Yes,WAIT 500|EXEC %WinDir%\system32\RunDll32.exe %WinDir%\system32\USER32.DLL,UpdatePerUserSystemParameters
ENVI Mini=
//配置文件结束




配置中红色部分帮我看看

[ 本帖最后由 nczw 于 2008-10-28 08:58 编辑 ]
2#
发表于 2008-10-28 08:06:39 | 只看该作者
ENVI CurDir=%CurDrv%\WXPE\外置程序

这样写不行吧?=%CurDrv%是系统内置变量啊

改成 opDir=%CurDrv%\WXPE\外置程序
看看如何?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-26 16:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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