|
2#

楼主 |
发表于 2007-9-17 18:56:19
|
只看该作者
自己基本解决,请看:
///配置文件开始:本配置文件只要外置程序镜像 PROGRAM.ISO 有效默认进入标准模式,只有在无法加载外置镜像时,才不得已进入最小模式,这里将内、外配置文
件PECMD.INI 和 WINPE.INI 合二为一,方便了调试、方便了DIY,可以随时更改。
/////////////////////////////////以下是配置文件需要调用的相关子过程////////////////////////////////////////////
_SUB 登录画面
FIND MEM>125,LOGO %SystemRoot%\SYSTEM32\PELOGO.JPG|WAIT 555
TEAM TEXT|FBWF P40 L32 H96|ENVI S=%SystemRoot%|ENVI SS=%S%\SYSTEM32|TEXT 欢迎使用WinPE微型操作系统暨系统维护工具 #0xFFFFFF L140 T40 R720
B580 $35*|WAIT 555|TEXT 版权没有,盗版不究,欢迎继续完善修改 07-07-07 #0xFFFFF L245 T80 $20*|WAIT 555
_END```///(1)/////////////////////////////////////////////////////////////////////////////////////////////////
_SUB 基本设置
TEXT 一. 正在进行系统的初始化…#0xffff80 L180 T120*
TEAM FILE %S%\TXTSETUP.SI*|FILE %SS%\NTOSKRNL.EX*|FILE %SS%\WIN32K.SYS|PATH #%SS%\CONFIG|FILE %SS%\*.*_|FILE %SS%\Drivers\*.SY_
TEAM PATH %SystemDrive%\TEMP|INIT|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
TEAM TEXT 1. 设置数字小键盘状态为关。#0x00FF80F L210 T140|NUMK 0|ENVI A=,00,00,00|ENVI X=REGI HKLM\System\CurrentControlSet\Services\USB
TEAM ENVI Y=\ImagePath=System32\Drivers\USB|WAIT 1000|%X%HUB%Y%HUB.SYS|%X%CCGP%Y%CCGP.SYS
TEAM %X%EHCI%Y%EHCI.SYS|%X%OHCI%Y%OHCI.SYS|%X%STOR%Y%STOR.SYS|%X%UHCI%Y%UHCI.SYS
TEAM TEXT 2. 定义文件夹视图为按图标查看方式。#0x00FF80F L210 T160|WAIT 555
TEAM ENVI X=\Software\Microsoft\Windows\CurrentVersion\|ENVI Y=Explorer\ControlPanel\NameSpace\
REGI HKCU%X%Explorer\Streams\Settings=#08%A%,01%A%,01%A%,e0,d0,57,00,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04%A%,20%A%,43%A%
REGI HKLM%X%ShellServiceObjectDelayLoad\PostBootReminder=
REGI HKLM%X%%Y%{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
REGI HKLM%X%%Y%{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
REGI HKCR\lnkfile\IsShortcut
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!```修改注册表和相关文件名以支持 Vista 安装
TEAM EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"|ENVI X=虚拟内存
TEAM ENVI Y=没有设置%X%,若发现内存不足请自行设置
/////FIND MEM>666,ENVI Y=系统内存大于256, %Y%!CALL 原来YN``````(A1)自用或本地硬盘推荐:熟悉了解硬盘,只要遗留页面文件不经询问同意就在原盘设置
FIND MEM>666,ENVI Y=系统内存大于256, %Y%!CALL 虚拟内存YN``(B1)他用或移动使用推荐:不熟悉硬盘,一律需经请示批准,A1-3,B1-3注释与否要三处联动
TEAM TEXT 3. %Y%。#0x00FF80F L210 T180|WAIT 555
_END```///(2)/////////////////////////////////////////////////////////////////////////////////////////////////
_SUB 虚拟内存YN
TEAM TEXT 3. 是否设置%X%: #0xFFC0 L210 T180|WAIT 555|TEXT 1) 当前系统物理内存较少,某些外置程序的运行可能需要用到%X%,设置了%X%,有助于提
高系统的速度和稳定性。#0x00FF80 L220 T205|WAIT 555|TEXT 2) 如果您需要保护并恢复硬盘数据,现在可放弃%X%的设置,待进入桌面查看各分区情况后再行设
置。L220 T250|WAIT 555|TEXT 二妙内按住Ctrl键设置%X% (否则放弃) …#0xFFC0 L210 T295|WAIT 2000
/////FIND KEY=17,Call 原来N!ENVI Y=系统内存小于256,%Y%`````````(A2)
FIND KEY=17,Call 原来YN!ENVI Y=系统内存小于256,%Y%````````(B2)
_END```///(6)当内存<256MB 询问是否设置虚拟内存的子过程////////////////////////////////////////////////////////
_SUB 原来YN
TEAM TEXT 3. 正在设定%X%… #0xFFC0 L210 T180|ENVI Y=系统内存小于256,%X%设置|ENVI X=|ENVI A=:\Pe_Page.tmp,FILE
///下面设置的变量包含分隔符“|”,只能单独一行,不能在TEAM后。
ENVI Z=:\Pe_Page.tmp|ENVI X=
///下面先清除以往PE遗留的页面文件(至于为其他系统清除似属多余),再按 D,E,F,G,H,J,K,C 次序设置新的虚拟内存,优先使用前面的分区,只有在无其他分区的
情况下才将虚拟内存设置在C盘,如果所选分区空间不够,别怕!老九的PAGE有智能化功能,至于为虚拟内存改名为“Pe_Page.tmp”,乃PE不能为自己擦屁股,方便
用户在其他系统下将其删除。
IFEX C%A% C%Z%C:
IFEX K%A% K%Z%K:
IFEX J%A% J%Z%J:
IFEX H%A% H%Z%H:
IFEX G%A% G%Z%G:
IFEX F%A% F%Z%F:
IFEX E%A% E%Z%E:
IFEX D%A% D%Z%D:
/////IFEX X=,CALL 虚拟内存YN!ENVI Y=%Y%在原来的分区%X%盘|PAGE %X%\Pe_Page.tmp 555 666`````(A3)
IFEX X=,CALL 原来N!ENVI Y=%Y%在原来的分区%X%盘|PAGE %X%\Pe_Page.tmp 555 666``````````(B3)
_END```///(7)如果以往遗留有 PE 页面文件就自动将虚拟内存仍然设置在原分区的子过程///////////////////////////////
_SUB 原来N
TEAM ENVI $TARGET_ROOT=|BROW $请选择虚拟内存文件存放的分区,按“取消”则由系统自动选择。
IFEX $TARGET_ROOT=,ENVI Y=%Y%的分区由系统自动设定|ENVI X=D:\!ENVI X=%TARGET_ROOT%|ENVI Y=%Y%在分区%X%
TEAM PAGE %X%\Pe_Page.tmp 555 666|ENVI $TARGET_ROOT=
_END```///(8)如果以往没有遗留 PE 页面文件就选择分区新建虚拟内存子过程/////////////////////////////////////////
_SUB 显卡YN
TEAM TEXT 1. %A%安装显卡驱动…#0xFFC0 L210 T225|WAIT 2000
FIND KEY=17,ENVI Y=显卡驱动已经安装,可以调整显示属性|LINK %QuickLaunch%\改变分辨率,VGA.CMD,,PELOGON.EXE!Call 显卡N
_END```///(9)选择安装显卡驱动,如果安装创建快速启动栏“改变分辨率”快捷方式的子过程///////////////////////////
_SUB 显卡N
TEAM ENVI Y=显卡驱动没有安装|LINK %QuickLaunch%\启用PE显卡,VGA.CMD,,PELOGON.EXE
_END```///(10)不安装显卡驱动,创建快速启动栏“启用PE显卡”快捷方式的子过程/////////////////////////////////////
_SUB 网卡YN
TEAM TEXT 2. %A%取消安装网卡驱动启动网络服务…#0xFFC0 L210 T245|WAIT 2000
FIND KEY=17,Call 网卡N!ENVI Y=网络服务已启动,如需文件共享,局域网互访,请先进行网络设置
_END```///(11)选择安装网卡驱动子过程//////////////////////////////////////////////////////////////////////////
_SUB 网卡N
TEAM ENVI Y=网卡驱动没有安装|LINK !%Desktop%\启用PE网络,Net.CMD,,shell32.dll,13
_END```///(12)不安装网卡驱动,创建桌面“启用PE网络”快捷方式的子过程///////////////////////////////////////////
_SUB 声卡YN
TEAM TEXT 3. %A%取消安装声卡驱动…#0xFFC0 L210 T265|WAIT 2000
FIND KEY=17,Call 声卡N!ENVI Y=声卡驱动已经安装,可以进行影音播放
_END```///(13)选择安装声卡驱动的子过程////////////////////////////////////////////////////////////////////////
_SUB 声卡N
TEAM ENVI Y=声卡驱动没有安装|LINK !%Desktop%\启用PE声卡,SOUND.CMD,,y:\PE_OUTERPART\SOUND_PART.EXE
_END```///(14)不安装声卡驱动,创建桌面“启用PE声卡”快捷方式的子过程///////////////////////////////////////////
_SUB 取舍模式
TEAM TEXT 二. 正在查找外部配置镜像…#0xffff80 L180 T205|EXEC [email==@imdisk.exe]=@imdisk.exe[/email] -a -f PROGRAM.ISO -m y:|WAIT 999
IFEX Y:\WINPM\WINPM.EXE,CALL 标准模式!CALL 最小模式
_END```///(3)/////////////////////////////////////////////////////////////////////////////////////////////////
_SUB 最小模式
TEAM WALL %SS%\PELOGO.JPG|LINK %StartMenu%\DOS命令提示符,%SS%\CMD.EXE|TEXT 三. 没有发现有效的外部配置,请检查您的系统。#0xffff80 L180
T230|WAIT 1000|TEXT 即将进入最小配置模式,正在载入桌面… #0xFFC0 L210 T320 $25*|EXEC =PECMD SERV !AudioSrv|SERV AudioSrv|KILL SMSS.EXE|KILL
WINLOGON.EXE|FILE %SS%\SMSS.EXE|WAIT 1000
_END```///(4)无法加载外置镜像,进入最小模式的子过程///////////////////////////////////////////////////////////
_SUB 标准模式````/////这个子过程中有些显示项放的不是地方是为了利用程序运行时延兼顾显示有序和节约时间//////////
TEAM TEXT 二. 加载外部配置镜像成功,正在启动标准配置模式…#0xffff80 L180 T205|WAIT 555|ENVI X=FIND MEM>|ENVI A=二妙内按住Ctrl键
%X%127,CALL 显卡YN!CALL 显卡N``````````显卡,默认不安装
TEAM TEXT 1. %Y%。#0x00FF80|WAIT 555
%X%255,CALL 网卡Y!CALL 网卡N```````````网卡,默认安装。
TEAM TEXT 2. %Y%。#0x00FF80|WAIT 555
%X%255,CALL 声卡YN!CALL 声卡N``````````声卡,默认安装。
TEAM TEXT 3. %Y%。#0x00FF80|WAIT 555|TEXT 设备安装已完成 :#0xFFC0 L210 T290 R720 B580*|WAIT 555|TEXT 如果您的声、显、网卡不能正常工作 (可
能是 #0x00FF80F L340 T290*|TEXT PE自带的驱动包内没有您硬件的相关驱动),或者您需要功能扩L210 T310*|TEXT 展,请尝试运行开始菜单-程序-利用硬盘XP
资源…L210 T330*|WAIT 555
RUNS %SystemRoot%\SYSTEM32\PECMD.EXE EXEC !Y:\PE_OUTERPART\RUNS.CMD,启动项```设置启动项:进入标准模式桌面后执行驱动安装和其他善后事宜。
TEAM TEXT 三. 正在安装应用程序和工具软件… #0xffff80 L180 T355*|USER 微形系统*维护工具
TEAM ENVI X=IFEX %SystemDrive%\>|ENVI Y=IFEX MEM>120,EXEC @y:\
%X%10,EXEC @y:\PE_OuterPart\发送到桌面快捷方式.EXE``````````````````右键菜单
%X%10,%Y%WinRAR\WinRAR.EXE!EXEC @=y:\WinRAR\WinRAR.EXE``````````````解压
%X%10,%Y%IME\FREEWB.EXE!EXEC @=y:\IME\FREEWB.EXE````````````````````极典
%X%10,%Y%IME\unispim4_0.exe!EXEC @=y:\IME\unispim4_0.exe````````````紫光
ENVI Y=IFEX MEM>120,EXEC @y:\PE_OuterPart\
%X%10,%Y%Outer_Base.EXE!EXEC @=y:\PE_OuterPart\Outer_Base.EXE```````基本文件
%X%20,%Y%MMC.EXE!EXEC @=y:\PE_OuterPart\MMC.EXE`````````````````````管理工具
%X%10,%Y%Outer_Common.exe!EXEC @=y:\PE_OuterPart\Outer_Common.exe```附件
/////创建“开始菜单”,“快速启动栏”快捷方式
TEAM ENVI X=LINK !%USERPROFILE%\「开始」菜单\|ENVI Y=LINK %QuickLaunch%\
%X%安装 TOTALCMD,SetTc.cmd,,EXPLORER.EXE,1
%X%卸载外置镜像,SETISO.cmd,,SHELL32.DLL,11
%X%安装 OFFICE,SetOffice.cmd,,Y:\OFFICE\OFFICE_PE.exe
%Y%清理临时文件,y:\WinPE_TOOLS\CLEANTEMP.EXE
TEXT 四. 部署开始菜单,创建程序快捷方式…#0xffff80 L180 T380*
/////创建“Windows 系统维护”程序组
TEAM ENVI X=LINK !%Programs%\Windows 系统维护\|ENVI Y=Y:\WinPE_TOOLS\
%X%Windows用户密码修复,%Y%PasswdRenew.EXE
%X%Windows安装助手,%Y%SETUPXP.EXE
%X%Windows注册表编辑器,%Y%RUNSCANNER.EXE,%S%\regedit.exe
%X%Windows服务驱动管理器,%Y%SERVICESPE.EXE
%X%Windows系统还原,%Y%SYSTEMRESTORE.EXE
%X%PE 环境中安装 Windows XP ,%Y%AutoInsWinXP.exe
/////创建“卡巴斯基”程序组
TEAM ENVI X=LINK !%Programs%\卡巴斯基\安装到|ENVI Y=y:\AVP6\AVP|ENVI Z=盘并运行
%X%X%Z%(X盘需23M空间),%Y%6.CMD,,%Y%.ICO
%X%C%Z%,%Y%6.CMD,C,%Y%.ICO
%X%D%Z%,%Y%6.CMD,D,%Y%.ICO
%X%E%Z%,%Y%6.CMD,E,%Y%.ICO
CALL 设置热键```不喜欢就前面加“/”将之注释。
/////创建“磁盘光盘工具”程序组
ENVI X=LINK !%Programs%\磁盘光盘工具\
%X%磁盘分区管理 WinPM,y:\WinPM\WinPM.exe
%X%虚拟光驱 Virtual Drive Manager,y:\VDM\VDM1.exe
%X%虚拟驱动器专家,y:\VDM\VDM2.exe
%X%光盘映像工具 UltraISO V8.51,y:\ULTRAISO\ULTRAISO.exe
%X%诺顿磁盘医生 NDD2006,y:\NDD2006\NDD32.exe
%X%磁盘映像工具 WinImage V8.0,y:\WINIMAGE\WINIMAGE.exe
%X%磁盘分区表医生 PTDD ,y:\ptdd3.0\PTDD3.0.EXE
TEAM TEXT 即将进入标准配置模式,正在载入桌面… #0xFFC0 L190 T490 $30*|WALL Y:\ACDSEE\mm.JPG
/////创建“克隆工具”程序组
TEAM ENVI X=LINK !%Programs%\克隆工具\|ENVI Y=Y:\GHOST8\
%X%\诺顿 Ghost32,%Y%Ghost.exe
%X%克隆映像浏览器 GhostExp,%Y%GHOSTEXP.exe
%X%Acronis TrueImage ES 9.1,y:\ACRONIS\TRUEIMAGE.exe
%X%Ghost网刻服务端 GhostSrv,%Y%GhostSrv.exe
%X%备份还原系统imageX,%Y%setupVista.cmd,,%Y%setupVista.ICO
%X%备份还原系统Ghost32,%Y%备份还原系统.EXE,,%Y%Ghost.exe
/////创建“文件工具”程序组
ENVI X=LINK !%Programs%\文件工具\
%X%文件解压 WinRAR V3.61,%ProgramFiles%\WINRAR\WINRAR.EXE
%X%文件编辑 UltraEdit-32,y:\ULTRAEDIT\uedit32.exe
%X%文件恢复 FinalData,y:\FINALDATA\FINALDATA.exe
%X%文件打包 XCAB,y:\MAKECAB\XCAB.EXE
%X%文件压缩 MCAB,y:\MAKECAB\MCAB.EXE
%X%文件校念 MD5,y:\MD5\MD5SUM.EXE
%X%十六进制编辑器 WinHex,y:\winhex\winhex.exe,,y:\winhex\winhex.ico
/////创建“图片、PDF工具”程序组
ENVI X=LINK !%Programs%\图片、PDF工具\
%X%看图工具 ACDSee,y:\ACDSEE\ACDSEE.exe
%X%PDF查看 FoxitReader,y:\FoxitReader\FoxitReader.exe
%X%截图工具 HyperSnap,y:\HyperSnap6\HprSnap6.exe
ENVI X=LINK !%Programs%\附件\```创建“附件”程序组
%X%画图,MSPAINT.EXE
%X%计算器,CALC.EXE
%X%设置虚拟内存,y:\WinPE_TOOLS\SETPAGEFILE.EXE
/////创建“利用硬盘XP资源”程序组
TEAM ENVI X=LINK !%Programs%\利用硬盘XP资源\|ENVI Y=Y:\XP资源\|ENVI Z=卡驱动.CMD,,y:\PE_OUTERPART\
%X%标准DirectX 9.0c(X盘需27M),%Y%DX9.0C\DX9_FROM_XP.cmd,,%Y%DX9.0C\DX.ICO
%X%精简DirectX 9.0c(X盘需3M),%Y%DX9.0C\DX9_FROM_XP_Lite.cmd,,%Y%DX9.0C\DX.ICO
%X%显卡驱动,%Y%DRIVERS\显%Z%Outer_Base.EXE
%X%网卡驱动,%Y%DRIVERS\网%Z%NET_PART.EXE
%X%声卡驱动,%Y%DRIVERS\声%Z%SOUND_PART.EXE
%X%声显卡驱动、网络支持,%Y%DRIVERS\声显卡驱动、网络支持.CMD,,shell32.dll,25
%X%挂接字体、调用 Office 应急办公,%Y%OFFICE\InstOffice.CMD,,%Y%OFFICE\WORD.ICO
ENVI X=LINK %Programs%\利用硬盘XP资源\媒体播放\
%X%启用WMP10精简版,%Y%WMP_FULL\安装完整WMP.CMD,,%Y%WMP_REAL\MP.ICO
%X%启用WMP10完整版,%Y%WMP_REAL\安装精简WMP.CMD,,%Y%WMP_REAL\MP.ICO
%X%卸载WMP,%Y%WMP_REAL\卸载WMP.CMD,,%Y%WMP_REAL\MP.ICO
%X%启用RealPlay,%Y%WMP_REAL\安装RealPlayer.CMD,,y:\影音播放\REAL.ICO
_END```///(5)标准配置模式的子过程, 影音播放和网络相关程序组分别在安装声卡,网卡时创建/////////////////////////
_SUB 加载SHEL
SHEL %SystemRoot%\EXPLORER.EXE
/////设置“附件”程序组
TEAM ENVI Y=Y:\PE_OUTERPART\REGDOC.CMD|ENVI X=LINK %Programs%\附件\
%X%记事本,%SS%\NOTEPAD.EXE
%X%命令提示符,%SS%\CMD.EXE
%X%注册表编辑器,%S%\REGEDIT.EXE
%X%资源管理器,%S%\EXPLORER.EXE,,EXPLORER.EXE,1
%X%PECMD使用说明,%SS%\PECMD.EXE
IFEX %Y%,%X%注册、关联文件,%Y%,,%S%\REGEDIT.EXE
TEAM EXEC @=%Y%|ENVI S=|ENVI SS=|ENVI A=|ENVI X=|ENVI Y=|ENVI Z=|LOGO|TEXT
_END```///(15)二种模式均在此子过程加载 SHEL,设置“附件”程序组///////////////////////////////////////////////
_SUB 设置热键
TEAM TEXT 五. %A%取消设置下列热键... #0xFFC0 L180 T405|WAIT 100|CALL 热键显示|WAIT 2000
FIND KEY=17,TEXT 五. 没有设置系统热键。#0xffff80 L180 T405!TEXT 五. 下列热键设置成功: #0xffff80 L180 T405|HOTK
#112,Y:\PE_OUTERPART\HotkNet.cmd|HOTK #113,Y:\PE_OUTERPART\HotkSOUND.CMD|HOTK #115,Y:\HYPERSNAP6\HPRSNAP6.EXE|HOTK #117,CMD.EXE|HOTK
#118,NOTEPAD.EXE|HOTK #119,CALC.EXE|HOTK #120,y:\WinPM\WinPM.exe|HOTK #121,Y:\ghost8\系统备份还原.exe|CALL 热键显示
_END```///(16)标准模式时选择性设置热键的子过程,不喜欢就到中间找紧靠左侧“CALL”开头一行将之注释//////////////
_SUB 热键显示
TEAM TEXT F1=启用网络/网络设置 F2=启用声卡/千千静听 #0x00FF80 L210 T425|TEXT F4=截图工具HyperSnap F6=DOS窗口 F7=记事本 L210
T445|TEXT F8=计算器 F9=磁盘管理 WinPM F10=备份还原 L210 T465|WAIT 555
_END```///(17)显示热键名称和内容的子过程//////////////////////////////////////////////////////////////////////
//////////////////////////////上面是配置文件需要调用的 17 个子过程,下面是配置文件流程的正文//////////////////
/////LOGS %temp%\PECMD.LOG,50```启用日志
CALL 登录画面
CALL 基本设置
CALL 取舍模式```根据外部配置镜像是否有效取舍启动模式。
CALL 加载SHEL
/////LOGS```保存日志。
////////////////////////////////////////////////配置文件结束//////////////////////////////////////////////////
[ 本帖最后由 rzndir 于 2007-9-19 06:31 PM 编辑 ] |
|