|
本帖最后由 slore 于 2019-10-12 23:07 编辑
Put batch file(s) into Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\MyCustom\.
Use AddFiles macro to extract the files from install.wim to boot.wim.
Here is sample.
https://github.com/slorelee/wimb ... rements_Ghost15.bat
all *.bat in 00-Componets\ are samples, too.
You can use environment variables, +ver, if block in the call AddFiles block.
Z:\WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\Explorer\submain.bat
call AddFiles %0 :end_files
goto :end_files
\Windows\SystemResources\Windows.UI.ShellCommon
@\Users\Default\AppData\Roaming\Microsoft\Windows\SendTo\
Compressed (zipped) Folder.zfsendtotarget
Desktop (create shortcut).DeskLink
desktop.ini
; Explorer
\Windows\explorer.exe
\Windows\??-??\explorer.exe.mui
@\Windows\System32\
actxprxy.dll,AppHelp.dll,AppResolver.dll,atlthunk.dll,avifil32.dll,clip.exe,Clipc.dll
...
...
...
+ver <= 17000
VEEventDispatcher.dll
+ver > 17000
cdp.dll,dsreg.dll
+ver > 17700
+if "%opt[slim.ultra]%" <> "true"
; dll for StateRepository (AppRepository). The StateRepository service is not registered in the Registry
StateRepository.core.dll,Windows.StateRepository.dll
Windows.StateRepositoryBroker.dll,Windows.StateRepositoryClient.dll
-if
+ver >= 18885
CoreMessaging.dll,CoreUIComponents.dll,rmclient.dll,twinapi.appcore.dll,InputHost.dll,TextInputFramework.dll
WindowManagement.dll
WindowManagementAPI.dll
Windows.UI.dll
; remove ver check (add with any ver)
+ver*
...
...
...
:end_files
If you just add one or two files, you can use one-line format.
Z:\WimBuilder2\Projects\WIN10XPE\01-Components\main.bat
if "x%opt[component.taskmgr]%"=="xtrue" (
call AddFiles \Windows\System32\taskmgr.exe
)
Z:\WimBuilder2\Projects\WIN10XPE\01-Components\BitLocker\main.bat
rem ==========update filesystem==========
rem Explorer BitLocker integration
rem full feature
rem call AddFiles "@\Windows\System32\#nbde*.exe,fve*.exe,bde*.dll,fve*.dll,BitLocker*.*,EhStor*.*"
call AddFiles "@\Windows\System32\#nbdesvc.dll,bdeunlock.exe,fvenotify.exe"
if not "%opt[build.wim]%"=="winre" (
call AddFiles "@\Windows\System32\#nbdeui.dll,fveapi.dll,fvecerts.dll,fveui.dll"
)
if "x%opt[shell.app]%"=="xexplorer" (
rem auto contextmenu
call AddFiles "@\Windows\System32\#nStructuredQuery.dll,Windows.Storage.Search.dll"
)
(*.mui, *.mun will be added, if the file is in System32/SysWow64)
======================================================
Best Practices: make a independent patch folder for custom addition.
Projects\WIN10XPE\
MyCustomPatch1
main.html (empty file, or write some html code to show description and add options)
main.bat
call AddFiles %0 ... |
|