|
本帖最后由 D_M_GuYing 于 2022-10-10 15:29 编辑
强烈推荐DIY时,在.WIM同级目录下,新键.INI文件,比如 WEPE.INI,,好处多多。假设,PE已经安装到硬盘,wepe64.wim所在目录为分区根目录的WEPE文件夹,并只有一个分区的根目录下存在WEPE文件夹
例1:启动安装在隐蔽分区(比如ESP分区)的winpe,并自动分配盘符
在wepe64.wim \Windows\System32\pecmd.ini的适当位置加入代码
//查找内核所在的分区,如内核在隐藏分区,则分配盘符
FORX \WEPE\WEPE64.wim,fPath,0,ENVI wzPath=%fPath%
FIND $%wzPath%=,!TEAM FDRV wimPath=%wzPath%|ENVI wimPath=%wimPath%\WEPE
FIND $%wzPath%=,CALL moun_wz!TEAM ENVI fPath=|ENVI wzPath=
_SUB moun_wz
MOUN !\WEPE\WEPE.SDI,X:\a,1
FILE X:\a
FORX \WEPE\WEPE64.wim,fPath,0,ENVI wzPath=%fPath%
FDRV wzPath=%wzPath%
ENVI wimPath=%wzPath%\WEPE
ENVI wzPath=%wzPath%\WEPE\WEPE.INI
_END
------------------------------------------------------------------------------------
例2:自定义分辨率
新建 WEPE\DISP.INI,DISP.INI中加入代码:DISP W1024 H768
在wepe64.wim \Windows\System32\pecmd.ini的适当位置加入代码
//设置分辨率
IFEX "%wimPath%\DISP.INI",LOAD "%wimPath%\WIPE.INI"
IFEX "%wimPath%\DISP.INI",!DISP
---------------------------------------------------------------------------------------
例3:加载自己的外置程序
在wepe64.wim \Windows\System32\pecmd.ini的适当位置加入代码
以下代码要加在SHEL %SystemRoot%\explorer.exe之前,这样才能设置抓图等程序的系统热键
TEAM ENVI EXPL=A|LOAD %wimPath%\PE外置程序\MAIN.INI
以下代码要加在SHEL %SystemRoot%\explorer.exe之后,这于建立外置的桌面快捷和安装关联
TEAM ENVI EXPL=B|LOAD %wimPath%\PE外置程序\MAIN.INI
WEPE\PE外置程序\MAIN.INI中加入代码
FIND $%EXPL%=A,CALL before
FIND $%EXPL%=B,CALL after
//在explorer启动之前执行的项目(设置热键,注册表修改等)
_SUB before
//设置截图热键为F11
HOTK #122,%wz_mounph%\PE外置程序\WinSnap\WinSnap.exe
_END
//在explorer启动之后执行的项目
_SUB afterLINK %Desktop%\备份还原,%wz_mounph%\PE外置程序\OTHERS\品牌通备份还原.exe
_END
---------------------------------------------------------------------------------------------------
例4:安装本机Wife网卡驱动(创建mydivers\wifi文件夹,放入驱动文件)WEPE\PE外置程序\MAIN.INI的_SUB before中加入代码
//在explorer启动之前执行的项目(//设置热键,注册表修改等)
_SUB before
//安装无线wife驱动
DEVI %CurDir%\mydivers\wifi\*.INF
_END
------------------------------------------------------------------------------------------------
例5:设置PE安装密码
具体思路:在WEPE\WEPE.INI中加入导出内核所在目录名称的代码,用PassWord.wcs创建密码文件WEPE\PassWord.ini,开机时用X:\Windows\System32\pecmd.ini调用
在PassWord.ini创建在WEPE,是为了判断pe内核是否在可写硬盘中,删除WEPE\PassWord.ini即为清除开机密码
WEPE\WEPE.INI的_SUB before中加入代码
_SUB before
//输出 wepe64.wim所在文件目录名到系统临时文件夹,便于调用
EXEC =^CMD /C echo envi P_workph=%CurDir% >%temp%\PassWord.ini
_END
在wepe64.wim根目录下,创建密码设置窗口文件PassWord.wcs,如果PE没有.WCS关联也可以把后缀改为.INI
代码如下
LOAD %temp%\PassWord.ini
CALL @Widnows1
_SUB Widnows1,W202H215,,,SHELL32.DLL#46
GROU Group1,L8T15W180H155,WinPE开机密码设置
LABE 标签1,L16T48W140H25,密码输错多少次后关机:
Edit number,L150T42W30H25,3,
LABE 标签2,L16T87W70H25,输入密码:
Edit R_PassWord,L80T80W100H25,Aa123456,
LABE -left 标签3,L16T110W140H25,密码不能为空格,,0x00FF##0x0000FF
ITEM Item1,L20T130W70H30,清除密码,CALL dst
ITEM Item2,L105T130W70H30,添加密码,CALL st
_END
_SUB st
BASE %R_PassWord%,PassWord
EXEC =^CMD /C echo SHEL explorer.exe,%PassWord%,%number% >%P_workph%\PassWord.ini
KILL @Widnows1
_END
_SUB dst
TEAM FILE %P_workph%\PassWord.ini
KILL @Widnows1
_END
修改wepe64.wim \Windows\System32\pecmd.ini的启动桌面代码
将
//启动桌面
SHEL %SystemRoot%\explorer.exe
改为
//启动桌面
IFEX "%wimPath%\PassWord.ini",LOAD "%wimPath%\PassWord.ini"
IFEX "%wimPath%\PassWord.ini",!SHEL %SystemRoot%\explorer.exe
在wepe64.wim \Windows\System32\pecmd.ini的适当位置加入代码
//WinPE开机密码设置
LOAD %temp%\PassWord.ini
FILE X:\PassWord.wcs=>%P_workph%\PassWord.wcs
LINK %Desktop%\WinPE开机密码设置,%P_workph%\PassWord.wcs,,%SystemRoot%\system32\SHELL32.DLL#46
二楼待续,有空再写。。。。。。。。。。。。
|
评分
-
查看全部评分
|