add MiniPE SubProject

This commit is contained in:
slore 2020-07-07 16:45:04 +09:00
parent 1d6da771e2
commit 32b666cee6
16 changed files with 442 additions and 0 deletions

View File

@ -0,0 +1,72 @@
var $patches_opt = {
"nodeset.name":"MiniPE",
"build.source":"light",
"build.registry.software":"notset",
"build.registry.drivers":"notset",
"build.catalog":"auto",
"build.wow64support":false, // always false if ARCH=x86
"loader.name":"system",
"system.darktheme":false,
"theme.title_color":"1",
"config.fbwf.cache": "2048",
"config.computername": "WINXPE",
"system.workgroup": "WORKGROUP",
"system.high_compatibility":true,
"shell.app":"winxshell",
"tweak.shortcut.noarrow":false,
"tweak.shortcut.nosuffix":true,
"component.MMC":false,
"component.DWM":false,
"component.vcruntime":false,
"component.mspaint":false,
"component.winphotoviewer":false,
"slim.mui":true,
"slim.winre_sources":true,
"slim.winboot":true,
"slim.font.mingliu":true,
"slim.wbem_repository":true,
"slim.speech":true,
"slim.ieframedll":true,
"slim.jscript":true,
"slim.hta":true,
"slim.wmi":true,
"slim.small_fonts":true,
"slim.small_imageresdll":true,
"slim.safe":true,
"slim.extra":true,
"slim.hive":true,
"_._._":""
};
function patches_node_init(arr) {
// alert($patches_preset);
remove_tree_node(arr, '_CustomFiles_/MyTheme');
remove_tree_node(arr, '00-Configures/x-Account');
remove_tree_node(arr, '01-Components/02-Network');
remove_tree_node(arr, '01-Components/03-Audio');
remove_tree_node(arr, '01-Components/Bluetooth');
remove_tree_node(arr, '01-Components/Devices and Printers');
remove_tree_node(arr, '01-Components/IME');
remove_tree_node(arr, '01-Components/Internet Explorer');
remove_tree_node(arr, '01-Components/Remote Desktop');
remove_tree_node(arr, '01-Components/Windows Media Player');
remove_tree_node(arr, '01-Drivers');
return arr;
}
//advanced operation
function patches_state_init() {
open_tree_node('00-Configures');
open_tree_node('00-Configures/00-Shell');
open_tree_node('01-Components');
uncheck_tree_node("01-Components/00-Shell/za-StartMenu");
uncheck_tree_node("02-Apps");
check_tree_node("02-Apps/7-Zip");
uncheck_tree_node("02-PEMaterial");
check_tree_node("02-PEMaterial/00-MyMaterial");
check_tree_node("02-PEMaterial/01-Maintenance");
check_tree_node("za-SlimUltra");
//uncheck_tree_node("00-Configures/Build");
select_tree_node("zb-MiniPE");
}

View File

@ -0,0 +1,189 @@
if not exist "%X_SYS%\drivers\fvevol.sys" goto :EOF
echo Extra-Sliming...
reg import Reg_SYSTEM.txt
call :DEL_FONTS "seguisym.ttf,msyh.ttc"
call :DEL_FONTS "consola.ttf,micross.ttf,segoeuib.ttf,seguisbi.ttf"
call :DEL_FONTS "tahoma.ttf"
if "x%opt[slim.small_imageresdll]%"=="xtrue" (
copy /Y "%V%\CustomResources\SmallDlls\imageres.dll" "%X_SYS%\imageres.dll"
)
copy /Y "%V%\CustomResources\SmallDlls\shell32.dll.mun" "%X_WIN%\SystemResources\"
rd /s /q "%X_WIN%\INF\PERFLIB"
rd /s /q "%X_WIN%\INF\RemoteAccess"
rd /s /q "%X_WIN%\schemas\EAPHost"
del /a /f /q "%X_WIN%\Vss\Writers\System\0bada1de-01a9-4625-8278-69e735f39dd2.xml"
del /a /f /q "%X_WIN%\hh.exe"
call :DEL_SYSFILES "Dism\CbsProvider.dll,Dism\DismHost.dll,Dism\DismHost.exe,Dism\DmiProvider.dll,Dism\GenericProvider.dll"
call :DEL_SYSFILES "Dism\IntlProvider.dll,Dism\OfflineSetupProvider.dll,Dism\OSProvider.dll"
call :DEL_SYSFILES "Dism\PEProvider.dll"
rd /s /q "%X_SYS%\Dism\en-US"
rd /s /q "%X_SYS%\Dism\%WB_PE_LANG%"
call :DEL_SYSFILES "Dism\ProvProvider.dll,Dism\SmiProvider.dll,Dism\UnattendProvider.dll"
rd /s /q "%X_SYS%\wbem"
set "X_DRV=%X_SYS%\drivers"
del /a /f /q "%X_DRV%\asyncmac.sys"
del /a /f /q "%X_DRV%\bowser.sys"
del /a /f /q "%X_DRV%\bttflt.sys"
del /a /f /q "%X_DRV%\cht4vfx.sys"
del /a /f /q "%X_DRV%\cht4vx64.sys"
del /a /f /q "%X_DRV%\dfsc.sys"
del /a /f /q "%X_DRV%\dmvsc.sys"
del /a /f /q "%X_DRV%\dumpfve.sys"
del /a /f /q "%X_DRV%\fdc.sys"
del /a /f /q "%X_DRV%\filetrace.sys"
del /a /f /q "%X_DRV%\flpydisk.sys"
del /a /f /q "%X_DRV%\fvevol.sys"
del /a /f /q "%X_DRV%\hvsocket.sys"
del /a /f /q "%X_DRV%\hyperkbd.sys"
del /a /f /q "%X_DRV%\HyperVideo.sys"
del /a /f /q "%X_DRV%\mrxsmb.sys"
del /a /f /q "%X_DRV%\mrxsmb20.sys"
del /a /f /q "%X_DRV%\msiscsi.sys"
del /a /f /q "%X_DRV%\mup.sys"
del /a /f /q "%X_DRV%\ndistapi.sys"
del /a /f /q "%X_DRV%\ndisuio.sys"
del /a /f /q "%X_DRV%\ndiswan.sys"
del /a /f /q "%X_DRV%\ndproxy.sys"
del /a /f /q "%X_DRV%\netbios.sys"
del /a /f /q "%X_DRV%\netbt.sys"
del /a /f /q "%X_DRV%\rasacd.sys"
del /a /f /q "%X_DRV%\rdbss.sys"
del /a /f /q "%X_DRV%\sfloppy.sys"
del /a /f /q "%X_DRV%\srv2.sys"
del /a /f /q "%X_DRV%\srvnet.sys"
del /a /f /q "%X_DRV%\storqosflt.sys"
del /a /f /q "%X_DRV%\storvsc.sys"
del /a /f /q "%X_DRV%\tape.sys"
del /a /f /q "%X_DRV%\tpm.sys"
del /a /f /q "%X_DRV%\usbser.sys"
del /a /f /q "%X_DRV%\vmbkmcl.sys"
del /a /f /q "%X_DRV%\vmbus.sys"
del /a /f /q "%X_DRV%\VMBusHID.sys"
del /a /f /q "%X_DRV%\vmstorfl.sys"
del /a /f /q "%X_DRV%\winhv.sys"
call :DEL_DRVSTORES "b57nd60a,b57nd60x,cht4vx64,c_61883,c_apo,c_avc,c_biometric,c_bluetooth,c_camera,c_dot4print"
call :DEL_DRVSTORES "c_infrared,c_mcx,c_modem,c_netdriver,c_netservice,c_proximity,c_securitydevices,c_tapedrive"
call :DEL_DRVSTORES "dc21x4vm,e2xw10%WB_PE_ARCH%,ehstortcgdrv,elxfcoe,elxstor,fdc,flpydiskfdc,flpydisk,HalExtIntcUartDma,hdaudss,iscsi"
call :DEL_DRVSTORES "kdnic,lltdio,msux86w10,NdisImPlatform,NdisImPlatformMp,ndisuio,itsas35i,lsi_sss,kdnic,lltdio,lsi_sas,lsi_sas2i"
call :DEL_DRVSTORES "net1i32,net1y32,net44x32"
call :DEL_DRVSTORES "net7400" "*"
call :DEL_DRVSTORES "NETAX88179_178a,NETAX88772,nete1e32,nete1g32,netefe32,netgb6,netimm,netip6,netjme,netk57x,netl160x,netl1c63x86,netl1e86,netl260x"
call :DEL_DRVSTORES "netloop,netmscli,netmyk32,netnb,netnvm32,netnvmx,netnwifi,netrass,netrast,netrtl32,Netserv,,netvf63,netvg63"
call :DEL_DRVSTORES "nettcpip"
call :DEL_DRVSTORES "rspndr,rtux%_V8664%w10,tape,tpm"
call :DEL_DRVSTORES "wdmvsc,whyperkbd,wstorflt,wstorvsc,wvmbus,wvmbushid,wvmbusvideo"
rem INF files ONLY
call :DEL_DRVSTORES "net1i%WB_PE_ARCH%,net1y%WB_PE_ARCH%,net40i68,net44amd" INF
call :DEL_DRVSTORES "net7400-%WB_PE_ARCH%-n650,net7500-%WB_PE_ARCH%-n650f,net7800-%WB_PE_ARCH%-n650f,net9500-%WB_PE_ARCH%-n650f" INF
call :DEL_DRVSTORES "netbnad8,netbxnda,nete1e3e,nete1g3e,netefe3e,netelx,netg664,netk57a,netl1c63%WB_PE_ARCH%,netl1e64" INF
call :DEL_DRVSTORES "netl160a,netl260a,netmlx4eth63,netmlx5,netmyk64,netnvm64,netnvma,netqenda" INF
call :DEL_DRVSTORES "netrtl64,nett4%WB_PE_ARCH%,netvf63a,netvg63a,netxe%WB_PE_ARCH%,netxi%WB_PE_ARCH%" INF
del /a /f /q "%X_SYS%\*_RuntimeDeviceInstall.dll"
del /a /f /q "%X_SYS%\@VpnToastIcon.png"
call :DEL_SYSFILES "activeds.tlb,adsldpc.dll,advapi32res.dll,AppxPackaging.dll,atmlib.dll,avicap32.dll"
call :DEL_SYSFILES "BCP47Langs.DLL,BCP47mrm.dll,blbres.dll,blb_ps.dll,BootRec.exe,bootstr.dll,browcli.dll,browseui.dll"
call :DEL_SYSFILES "CompMgmtLauncher.exe,CoreMas.dll,cryptcatsvc.dll,cryptsvc.dll"
call :DEL_SYSFILES "C_G18030.DLL,c_GSM7.dll,C_IS2022.dll,C_ISCII.dll"
call :DEL_SYSFILES "chartv.dll,chkntfs.exe,cnvfat.dll,compact.exe,console.dll,fms.dll,gpapi.dll,input.dll"
call :DEL_SYSFILES "mfc42u.dll,netprovfw.dll,nsisvc.dll,regapi.dll,sti.dll,umpo.dll,umpoext.dll,wkssvc.dll"
call :DEL_SYSFILES "d2d1.dll,d3d10warp.dll,D3D12.dll,D3DCompiler_47.dll"
call :DEL_SYSFILES "davhlpr.dll,dbghelp.dll,dciman32.dll"
call :DEL_SYSFILES "defragproxy.dll,defragres.dll,defragsvc.dll"
call :DEL_SYSFILES "diagnosticdataquery.dll,directmanipulation.dll,diskraid.dll,diskraid.exe,DismApi.dll,dispex.dll,doskey.exe"
call :DEL_SYSFILES "drvsetup.dll,dskquota.dll,dssenh.dll,dtdump.exe,DWrite.dll,DXCore.dll,esent.dll,eventcls.dll"
call :DEL_SYSFILES "Facilitator.dll,fbwflib.dll,fcon.dll,filemgmt.dll,FirewallAPI.dll,fltMC.exe"
call :DEL_SYSFILES "framedynos.dll,fsmgmt.msc,fvecerts.dll,fwbase.dll,GdiPlus.dll"
call :DEL_SYSFILES "HalExtIntcPseDMA.dll,HalExtIntcUartDMA.dll,hbaapi.dll,hhsetup.dll,hidserv.dll"
call :DEL_SYSFILES "icmp.dll,IESettingSync.exe,ifmon.dll,ifsutilx.dll"
call :DEL_SYSFILES "IKEEXT.DLL,imaadp32.acm,imagesp1.dll,imapi.dll,imapi.exe,imapi2.dll,imapi2fs.dll,imgutil.dll,iscsidsc.dll"
call :DEL_SYSFILES "kdcom.dll,KerbClientShared.dll,kmddsp.tsp,ksuser.dll,ktmw32.dll,lpk.dll,lz32.dll"
call :DEL_SYSFILES "mfc42.dll,mlang.dat,mlang.dll,mode.com,msacm32.dll,mscpxl32.dll,msctf.dll,msftedit.dll,msieftp.dll"
call :DEL_SYSFILES "msscript.ocx,msvcp110_win.dll,msvcp60.dll,msvcrt40.dll,MSWB70804.dll,msxml6.dll"
rem net.exe: control services
call :DEL_SYSFILES "ncobjapi.dll,net1.exe,netcfgx.dll,netmsg.dll,newdev.dll,NL7Data0804.dll,NL7Lexicons0804.dll,NL7Models0804.dll,NOISE.CHS,odbcint.dll"
call :DEL_SYSFILES "oleacchooks.dll,olepro32.dll,OnDemandConnRouteHelper.dll,OneCoreCommonProxyStub.dll,OneCoreUAPCommonProxyStub.dll,OpenWith.exe,pcwum.dll,PING.EXE"
call :DEL_SYSFILES "pnpdiag.dll,pnppropmig.dll,pnpui.dll,pnputil.exe,powercfg.cpl,prfc0804.dat,prfd0804.dat,prfh0804.dat,prfi0804.dat,regedt32.exe,riched20.dll,riched32.dll"
call :DEL_SYSFILES "rshx32.dll,scrrun.dll,sdhcinst.dll,SensApi.dll,shwebsvc.dll,SmiEngine.dll,smphost.dll,snmpapi.dll,spaceutil.exe,spfileq.dll,srvsvc.dll,sscore.dll"
call :DEL_SYSFILES "stdole2.tlb,streamci.dll,svsvc.dll,swprv.dll,sxshared.dll,syssetup.dll,systemcpl.dll,systray.exe,tdhres.dll,tzres.dll,UIAutomationCore.dll,ureg.dll,uudf.dll,vbscript.dll"
rem vdmdbg.dll: taskmgr.exe
call :DEL_SYSFILES "VhfUm.dll,wbemcomn.dll,WerEnc.dll,wimserv.exe,vmbuspipe.dll,vsstrace.dll,vss_ps.dll"
call :DEL_SYSFILES "wincorlib.dll,Windows.Devices.HumanInterfaceDevice.dll,winhttp.dll,winnlsres.dll,WinSCard.dll,WinTypes.dll,WMALFXGFXDSP.dll,WofUtil.dll,wowreg32.exe"
:END_SLIM_FILES
rem restore [KEEP]
if not exist "%X%\[KEEP]" goto :EOF
xcopy /S /E /Q /H /K /Y "%X%\[KEEP]" "%X%\"
rd /s /q "%X%\[KEEP]"
goto :EOF
:DEL_FONTS
for %%i in (%~1) do (
del /a /f /q "%X_WIN%\Fonts\%%i%~2"
)
goto :EOF
:DEL_DRIVERS
for %%i in (%~1) do (
del /a /f /q "%X_SYS%\Drivers\%%i"
)
goto :EOF
:DEL_DRVSTORES
for %%i in (%~1) do (
call :DEL_DRVSTORE "%%i" %2
)
goto :EOF
:DEL_DRVSTORE
del /a /f /q "%X_WIN%\Inf\%~1.inf"
del /a /f /q "%X_SYS%\DriverStore\%WB_PE_LANG%\%~1.inf_loc"
if /i "x%2"=="xINF" goto :EOF
for /f "delims=" %%i in ('dir /b /ad "%X_SYS%\DriverStore\FileRepository\%~1*"') do (
echo rd /s /q "%X_SYS%\DriverStore\FileRepository\%%i"
rd /s /q "%X_SYS%\DriverStore\FileRepository\%%i"
)
goto :EOF
:DEL_SYSFILES
for %%i in (%~1) do (
del /a /f /q "%X_SYS%\%%i"
)
goto :EOF
:KEEP_FILES
echo move "%~1%~2" "%X%\[KEEP]%~1"
if not exist "%X%\[KEEP]%~1" mkdir "%X%\[KEEP]%~1"
for %%i in (%~2) do (
move "%X%%~1%%i" "%X%\[KEEP]%~1"
)
goto :EOF
:KEEP_FILE
echo move "%~1" "%X%\[KEEP]%~p1"
if not exist "%X%\[KEEP]%~p1" mkdir "%X%\[KEEP]%~p1"
move "%X%%~1" "%X%\[KEEP]%~1"
goto :EOF

View File

@ -0,0 +1,84 @@
if "x%SlimUtra2_LV02%"=="xdone" goto :EOF
set SlimUtra2_LV02=done
echo Extra-Sliming...
rem wpeutil.exe can't run
del /a /f /q "%X_PEMaterial%\Autoruns\Startup\InitializeNetwork.bat"
del /a /f /q "%X_WIN%\SystemResources\aclui.dll.mun"
del /a /f /q "%X_WIN%\SystemResources\comdlg32.dll.mun"
del /a /f /q "%X_WIN%\SystemResources\crypt32.dll.mun"
del /a /f /q "%X_WIN%\SystemResources\msxml3.dll.mun"
del /a /f /q "%X_WIN%\SystemResources\ntshrui.dll.mun"
del /a /f /q "%X_WIN%\SystemResources\shell32.dll.mun"
call :KEEP_FILE \Windows\Fonts\simsun.ttc
del /a /f /q "%X_WIN%\Fonts\*.*"
del /a /f /q "%X_SYS%\config\COMPONENTS"
call :DEL_SYSFILES "activeds.dll,asycfilt.dll,cabinet.dll,chartv.dll,chkntfs.exe,cnvfat.dll,comctl32.dll,compact.exe"
call :DEL_SYSFILES "console.dll,d3d11.dll,DataExchange.dll,dbgcore.dll,dcomp.dll,dfscli.dll,dnsapi.dll"
rem call :DEL_SYSFILES "dsparse.dll,dsrole.dll,dxgi.dll,ExplorerFrame.dll,feclient.dll,fms.dll,gpapi.dll"
rem explorer.exe dxgi.dll
call :DEL_SYSFILES "dsparse.dll,dsrole.dll,feclient.dll,fms.dll,gpapi.dll"
call :DEL_SYSFILES "input.dll,logoncli.dll,msIso.dll,msls31.dll,msports.dll,msxml6r.dll,mycomput.dll"
call :DEL_SYSFILES "netprovfw.dll,nsisvc.dll,odbc32.dll,regapi.dll,scecli.dll,schema.dat,shellstyle.dll,shutdownux.dll"
call :DEL_SYSFILES "slc.dll,sppc.dll,sti.dll,Storprop.dll,StructuredQuery.dll,sysclass.dll,tdh.dll"
call :DEL_SYSFILES "umpo.dll,umpoext.dll,uReFs.dll,uReFSv1.dll,usermgrcli.dll,usp10.dll,utildll.dll,winnsi.dll,wkssvc.dll,wmsgapi.dll"
:END_SLIM_FILES
rem restore [KEEP]
if not exist "%X%\[KEEP]" goto :EOF
xcopy /S /E /Q /H /K /Y "%X%\[KEEP]" "%X%\"
rd /s /q "%X%\[KEEP]"
goto :EOF
:DEL_FONTS
for %%i in (%~1) do (
del /a /f /q "%X_WIN%\Fonts\%%i%~2"
)
goto :EOF
:DEL_DRIVERS
for %%i in (%~1) do (
del /a /f /q "%X_SYS%\Drivers\%%i"
)
goto :EOF
:DEL_DRVSTORES
for %%i in (%~1) do (
call :DEL_DRVSTORE "%%i"
)
goto :EOF
:DEL_DRVSTORE
for /f "delims=" %%i in ('dir /b /ad "%X_SYS%\DriverStore\FileRepository\%~1*"') do (
echo rd /s /q "%X_SYS%\DriverStore\FileRepository\%%i"
rd /s /q "%X_SYS%\DriverStore\FileRepository\%%i"
)
del /a /f /q "%X_WIN%\Inf\%~1.inf"
del /a /f /q "%X_SYS%\DriverStore\%WB_PE_LANG%\%~1.inf_loc"
goto :EOF
:DEL_SYSFILES
for %%i in (%~1) do (
del /a /f /q "%X_SYS%\%%i"
)
goto :EOF
:KEEP_FILES
echo move "%~1%~2" "%X%\[KEEP]%~1"
if not exist "%X%\[KEEP]%~1" mkdir "%X%\[KEEP]%~1"
for %%i in (%~2) do (
move "%X%%~1%%i" "%X%\[KEEP]%~1"
)
goto :EOF
:KEEP_FILE
echo move "%~1" "%X%\[KEEP]%~p1"
if not exist "%X%\[KEEP]%~p1" mkdir "%X%\[KEEP]%~p1"
move "%X%%~1" "%X%\[KEEP]%~1"
goto :EOF

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,88 @@
======================================================================================================
2020-06-08 18:00 bfgxp
dism组件必须文件
wdscore.dll
GUI界面必须文件
TextShaping.dll
GUI浏览必须文件
wldp.dll
explorer++必须文件
dui70.dll
关机重启必须文件
wpeutil.exe
diskgen必须文件
oleacc.dll
oledlg.dll
dism离线集成驱动必须文件
drvstore.dll
分区助手PE版必须文件explorer++最新的Beta版也需要这两个文件
iertutil.dll
urlmon.dll
regsvr32必须文件
regapi.dll
wpeinit必须文件
dnsapi.dll
odbc32.dll
粘贴文件必须文件(WinXShell必须以参数-winpe运行
difxapi.dll
shdocvw.dll
Windows.FileExplorer.Common
======================================================================================================
2020-06-19 18:17 sairen139
aclui.dll必须存在删掉打不开regedit
C_936必须存在删掉不能进桌面
msxml3.dll必须存在删掉可以进桌面但打不开第三方资源管理器explorer++
wimgapi.dll必须存在删掉打不开winNTsetup64.exe
======================================================================================================
2020-06-21 07:06 bfgxp
UI界面文字需要TextShaping.dll
开始菜单文字消失,只有图标 < sairen139
======================================================================================================
2020-06-24 19:09 sairen139
增加explorer++文件浏览器需要依赖的dll如下
\Windows\System32\msxml3.dll
\Windows\System32\msxml3r.dll
\Windows\System32\version.dll
增添复制粘贴功能explorer++需要依赖的dll文件如下
\Windows\System32\dui70.dll
\Windows\System32\ntmarta.dll
\Windows\System32\Windows.FileExplorer.Common.dll
======================================================================================================
2020-06-26 14:00 bfgxp
拖拽文件必须文件
d3d11.dll/dcomp.dll/dxgi.dll/StructuredQuery.dll/actxprxy.dll/DataExchange.dll/scecli.dll/comctl32.dll
======================================================================================================
2020-06-26 14:00 bfgxp
添加触摸支持文件ninput.dll
======================================================================================================
2020-07-04 18:00 bfgxp
解决覆盖文件错误提示的问题需要一个14M的shell32.dll.mun覆盖提示对话框需要
及comctl32.dll与shellstyle.dll没有它会提示内存不足
采用立帮电子的精简shell32.dll.mun

View File

@ -0,0 +1,6 @@
{
"description" : "MiniPE Project",
"credits" : "bfgxp,sairen139",
"version" : 1.0,
"url" : "http://bbs.wuyou.net/forum.php?mod=viewthread&tid=420782"
}

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
<div class="alert alert-info" style="margin:5px">
WARNING:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Remove more system files based on bfgxp's CMDPE.<br/>Keep only the disk/file system management, and the files that common maintenance tools required.
</div>

Binary file not shown.