无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: slore

[原创] (2022-02-02 更新) Re:WIN10XPE - 从零开始构建的全功能PE

    [复制链接]
 楼主| 发表于 2019-3-23 00:57:58 | 显示全部楼层
chshrm 发表于 2019-3-22 22:31
老大反映一个问题,自定义活动标题栏颜色,制作出来无效果。具体改注册表哪里,我目前也没有找到。

颜色是下面的,要做一个表,我懒得加,只是演示UI可以做出这种效果,
本身是一个UI选项的例子, 自定义选项的时候可以参考 main.html

  1. // Win10 color accent palette Col 1, Line 1 Yellow
  2. If,%Colors_ScrollBox%,Equal,2,Begin
  3.   Set,%AccentColor%,47615
  4.   Set,%Colorization%,-989873920
  5.   Set,%AccentPalette%,"ff,e8,a8,00,ff,e0,8c,00,ff,d3,5c,00,ff,b9,00,00,ba,89,00,00,80,5e,00,00,4d,38,00,00,00,b2,94,00"
  6.   Set,%StartColorMenu%,-16741958
  7.   Set,%AccentColorMenu%,-16729601
  8. End
  9. // Win10 color accent palette Col 1, Line 3
  10. If,%Colors_ScrollBox%,Equal,3,Begin
  11.   Set,%AccentColor%,812023
  12.   Set,%Colorization%,-990420212
  13.   Set,%AccentPalette%,"fd,86,5f,00,fc,75,51,00,f8,63,42,00,f7,63,0c,00,d0,41,22,00,9c,31,1a,00,79,27,14,00,00,99,bc,00"
  14.   Set,%StartColorMenu%,-14532144
  15.   Set,%AccentColorMenu%,-15965193
  16. End
  17. // Win10 color accent palette Col 1, Line 6
  18. If,%Colors_ScrollBox%,Equal,4,Begin
  19.   Set,%AccentColor%,5269999
  20.   Set,%Colorization%,-990942896
  21.   Set,%AccentPalette%,"ff,c9,bf,00,ff,b7,ab,00,fa,94,82,00,ef,69,50,00,9e,44,34,00,66,2c,22,00,33,12,0c,00,74,4d,a9,00"
  22.   Set,%StartColorMenu%,-13351778
  23.   Set,%AccentColorMenu%,-11507217
  24. End
  25. // Win10 color accent palette Col 2, Line 2
  26. If,%Colors_ScrollBox%,Equal,5,Begin
  27.   Set,%AccentColor%,2298344
  28.   Set,%Colorization%,-991424221
  29.   Set,%AccentPalette%,"ff,bd,c2,00,ff,99,a1,00,f0,59,65,00,e8,11,23,00,99,00,0d,00,6e,00,09,00,47,00,06,00,69,79,7e,00"
  30.   Set,%StartColorMenu%,-15925095
  31.   Set,%AccentColorMenu%,-14478872
  32. End
  33. // Win10 color accent palette Col 3, Line 7
  34. If,%Colors_ScrollBox%,Equal,6,Begin
  35.   Set,%AccentColor%,12732081
  36.   Set,%Colorization%,-995014974
  37.   Set,%AccentPalette%,"f6,c0,ff,00,e5,9d,f0,00,cc,7b,d9,00,b1,46,c2,00,7d,31,89,00,51,20,59,00,38,16,3d,00,ff,8c,00,00"
  38.   Set,%StartColorMenu%,-7786115
  39.   Set,%AccentColorMenu%,-4045135
  40. End
  41. // Win10 color accent palette Col 2, Line 8
  42. If,%Colors_ScrollBox%,Equal,7,Begin
  43.   Set,%AccentColor%,8978586
  44.   Set,%Colorization%,-996540279
  45.   Set,%AccentPalette%,"fd,8d,f1,00,f2,66,e3,00,cb,3d,bb,00,9a,00,89,00,70,00,63,00,50,00,47,00,33,00,2d,00,00,cc,6a,00"
  46.   Set,%StartColorMenu%,-10289040
  47.   Set,%AccentColorMenu%,-7798630
  48. End
  49. // Win10 color accent palette Col 3, Line 1
  50. If,%Colors_ScrollBox%,Equal,8,Begin
  51.   Set,%AccentColor%,14120960
  52.   Set,%Colorization%,-1006602025
  53.   Set,%AccentPalette%,"a6,d8,ff,00,76,b9,ed,00,42,9c,e3,00,00,78,d7,00,00,5a,9e,00,00,42,75,00,00,26,42,00,f7,63,0c,00"
  54.   Set,%StartColorMenu%,-6399488
  55.   Set,%AccentColorMenu%,-2656256
  56. End
  57. // Win10 color accent palette Col 3, Line 2
  58. If,%Colors_ScrollBox%,Equal,9,Begin
  59.   Set,%AccentColor%,11625216
  60.   Set,%Colorization%,-1006607439
  61.   Set,%AccentPalette%,"86,ca,ff,00,5f,b2,f2,00,1e,91,ea,00,00,63,b1,00,00,42,75,00,00,2d,4f,00,00,20,38,00,00,cc,6a,00"
  62.   Set,%StartColorMenu%,-9092608
  63.   Set,%AccentColorMenu%,-5152000
  64. End
  65. // Win10 color accent palette Col 4, Line 4
  66. If,%Colors_ScrollBox%,Equal,10,Begin
  67.   Set,%AccentColor%,8880899
  68.   Set,%Colorization%,-1006402681
  69.   Set,%AccentPalette%,"b3,f4,f5,00,80,d6,d9,00,37,a9,ad,00,03,83,87,00,00,56,59,00,00,39,3b,00,00,26,26,00,ef,69,50,00"
  70.   Set,%StartColorMenu%,-10922496
  71.   Set,%AccentColorMenu%,-7896317
  72. End
  73. // Win10 color accent palette Col 4, Line 7
  74. If,%Colors_ScrollBox%,Equal,11,Begin
  75.   Set,%AccentColor%,6999040
  76.   Set,%Colorization%,-1006580630
  77.   Set,%AccentPalette%,"c1,f7,dd,00,a6,f7,d0,00,68,e3,a8,00,00,cc,6a,00,00,87,46,00,00,52,2a,00,00,2b,16,00,e3,00,8c,00"
  78.   Set,%StartColorMenu%,-12155136
  79.   Set,%AccentColorMenu%,-9778176
  80. End
  81. // Win10 color accent palette Col 5, Line 8
  82. If,%Colors_ScrollBox%,Equal,12,Begin
  83.   Set,%AccentColor%,1080336
  84.   Set,%Colorization%,-1005552624
  85.   Set,%AccentPalette%,"90,d6,90,00,61,ba,61,00,3d,9c,3d,00,10,7c,10,00,0c,5c,0c,00,09,42,09,00,02,26,02,00,4c,4a,48,00"
  86.   Set,%StartColorMenu%,-15967220
  87.   Set,%AccentColorMenu%,-15696880
  88. End
  89. // Win10 color accent palette Col 5, Line 5
  90. If,%Colors_ScrollBox%,Equal,13,Begin
  91.   Set,%AccentColor%,7568470
  92.   Set,%Colorization%,-1000965005
  93.   Set,%AccentPalette%,"a4,e1,d2,00,8b,bf,b2,00,76,a2,97,00,56,7c,73,00,3a,54,4e,00,29,3a,36,00,1c,2b,28,00,c3,00,52,00"
  94.   Set,%StartColorMenu%,-11643846
  95.   Set,%AccentColorMenu%,-9208746
  96. End
  97. // Win10 color accent palette Col 5, Line 2
  98. If,%Colors_ScrollBox%,Equal,14,Begin
  99.   Set,%AccentColor%,5790301
  100.   Set,%Colorization%,-1000514984
  101.   Set,%AccentPalette%,"c5,bf,b9,00,a3,9e,9a,00,87,83,80,00,5d,5a,58,00,3e,3c,3b,00,2b,2a,29,00,1f,1e,1d,00,ff,43,43,00"
  102.   Set,%StartColorMenu%,-12895170
  103.   Set,%AccentColorMenu%,-10986915
  104. End
  105. // Win10 color accent palette Col 6, Line 7
  106. If,%Colors_ScrollBox%,Equal,15,Begin
  107.   Set,%AccentColor%,4552068
  108.   Set,%Colorization%,-997952187
  109.   Set,%AccentPalette%,"de,c7,7d,00,c3,af,6e,00,a9,97,5f,00,84,75,45,00,63,56,2c,00,4d,42,1f,00,3b,32,17,00,ef,69,50,00"
  110.   Set,%StartColorMenu%,-13871517
  111.   Set,%AccentColorMenu%,-12225148
  112. End
  113. //-
  114. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\DWM,AccentColor,%AccentColor%
  115. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\DWM,ColorizationColor,%Colorization%
  116. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\DWM,ColorizationAfterglow,%Colorization%
  117. RegWrite,HKLM,0x3,Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent,AccentPalette,%AccentPalette%
  118. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent,StartColorMenu,%StartColorMenu%
  119. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent,AccentColorMenu,%AccentColorMenu%
复制代码
回复

使用道具 举报

 楼主| 发表于 2019-3-23 01:00:43 | 显示全部楼层
chshrm 发表于 2019-3-23 00:22
dism问题找到了,dism无论使用/mount-wim还是/mount-image命令都不能将影像挂载到其他盘的既定目录下。提示 ...

frg521 #302 楼提到过
另外知道为何最近新版出现不能制作,就是挂载拒绝,在启动命令第一行,加入工作组,strartnet.exe -wg workgroup  ,不管将来用不用管理员


你试试? 或者选择使用Admin用户.
回复

使用道具 举报

发表于 2019-3-23 13:40:51 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2019-3-24 10:50:00 | 显示全部楼层
本帖最后由 chshrm 于 2019-3-24 10:53 编辑

对比了一下其他工具做的PE,确实是无论system还是administrator都事先设置了工作组为workgroup,实际验证了一下,dism也确实能够正常解压工作了。
关于活动标题栏颜色,我在正常系统里按照你的方法是可以调整颜色的。但是,在PE里就不能改变,这个情况,不是单指用您的工具做出来的PE不能改变标题栏颜色,其他工具做出来的PE也没有效果。这个我老早发现,一直到现在也不知道答案。但有一点,我没试过admin账号登录测试。

点评

颜色我只是贴出来选项部分,先要禁用自动颜色,然后自定义的颜色才有效。 懒得转换16进制一直没处理。。。今天补上吧。 详细注册表修改请参照: https://github.com/slorelee/wimbuilder2/commit/16e99fdcc19e  详情 回复 发表于 2019-3-24 17:01
回复

使用道具 举报

发表于 2019-3-24 10:56:33 | 显示全部楼层
辛苦大神了,完美正式版呼之欲出了,每次看到就顶一下,谢谢辛勤付出!
回复

使用道具 举报

 楼主| 发表于 2019-3-24 17:01:10 | 显示全部楼层
本帖最后由 slore 于 2019-3-24 17:04 编辑
chshrm 发表于 2019-3-24 10:50
对比了一下其他工具做的PE,确实是无论system还是administrator都事先设置了工作组为workgroup,实际验证了 ...


与使用不使用Administrator无关。颜色我只是贴出来选项部分,先要禁用自动颜色,然后自定义的颜色才有效。

懒得转换16进制一直没处理。。。今天补上吧。

详细注册表修改请参照:
https://github.com/slorelee/wimb ... b7d0ab67dae12618e9d


其实能不能用于工具本身无关,WimBuilder只是提供一个界面选项到批处理的框架。怎么补文件改注册表,
只要不改漏谁的PE都可以做出来。

系统文件列表+注册表操作+X目录复制其他软件,也可以用我的工具做自己的PE工程,或者自己维护自己的PE。
我带的Re:WIN10XPE只是用来抛砖引玉,作为WimBuilder的例子。

另外反馈的更新:
SYSTEM帐户先设置工作组了WORKGROUP
config.js添加一个禁止自动保存窗口大小的选项($wb_auto_save_window_size = true;)

无实质性的功能更新或修正,暂时不提供打包下载。


回复

使用道具 举报

发表于 2019-3-24 18:49:04 | 显示全部楼层
感谢老大,调色问题解决了!
回复

使用道具 举报

发表于 2019-3-25 11:54:59 | 显示全部楼层
终于解决了 18850及之后版本中 开始菜单中startpage2和任务栏图标的问题:
1. 开始菜单中startpage2 在双切至administrator后,将需要放置到 开始菜单startpage2的软件运行一次,相关软件的快捷方式就会出现在 开始菜单startpage2里。导出 HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{F4E57C4B-2036-45F0-A9AB-443BCFE33D9F}\Count 保存即可,再PE里导入就行了
2. 任务栏图标的问题: 只有 快捷方式在windows\system32\里才可以用右键的 固定到任务栏 功能。然后 导出 HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband保存即可,再PE里导入就行了(注意系统自带的可执行程序 可以用右键的 固定到任务栏 功能,其他软件请将快捷方式复制到windows\system32\后,再使用右键的 固定到任务栏 功能)
3.Petools.bat工具: %startmenu% 请修改为 %ProgramData%\Microsoft\Windows\Start Menu\ ,开始菜单里的快捷菜单创建位置都要这样修改,但是
exec !cmd.exe /c "attrib /S /D +s +h "%StartMenu%\Programs""  请保留

经过上述调整后,开始菜单和 任务栏的功能全部实现。

点评

需要手动操作导出,很长的二进制注册表我有时间都想办法补命令来实现。  发表于 2019-3-25 12:34
之前测试18855没有发现快捷方式有问题。X_SYS目录放一个PinTool.exe就可以了,我没上传X目录的第3方工具。  发表于 2019-3-25 12:21

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

发表于 2019-3-25 15:41:39 | 显示全部楼层
本帖最后由 foxfirefox 于 2019-3-26 15:53 编辑

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413671
根据这个帖子的内容,替换 stobject.dll之后 顺带解决了,18850之后双切系统时,通知区域出现气泡问题。。。

注册表方法:(在PE加载过程中导入下面的注册表,网络图标、音频图标也会被删除)
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\CLSID\{35CEC8A3-2BE6-11D2-8773-92E220524153}]

点评

为什么要修改系统文件。。。副作用导致声音,网络等图标也不能用不好吧。 WinXShell.exe有SysTray::Hide('Safely Remove Hardware')方法。。。如果需要的话,我可以导出一个命令行,中文啥的也得处理下,没必要的话  详情 回复 发表于 2019-3-25 17:31
回复

使用道具 举报

 楼主| 发表于 2019-3-25 17:31:30 | 显示全部楼层
foxfirefox 发表于 2019-3-25 15:41
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413671
根据这个帖子的内容,替换 stobject.dll之后  ...

为什么要修改系统文件。。。副作用导致声音,网络等图标也不能用不好吧。
WinXShell.exe有SysTray::Hide('Safely Remove Hardware')方法。。。如果需要的话,我可以导出一个命令行,中文啥的也得处理下,没必要的话我就不更新了。
如果不想用WinXShell.exe的话,直接修改注册表也能隐藏这个图标,不过我现在PC没法测试。
我晚上测试下,回复方法。
回复

使用道具 举报

发表于 2019-3-25 22:44:11 来自手机 | 显示全部楼层
那就再找注册表的方法吧。。。
回复

使用道具 举报

 楼主| 发表于 2019-3-26 00:03:30 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 09:28 编辑

如何自己制作的功能补丁?

0.认识WimBuilder2框架

Projects\工程目录\
   _Assets_
        desc.json   【工程】页面的说明(可省略)
        intro.html   【工程】页面的工程介绍页面(可省略)
        reset
            default.js  补丁树的默认选项初始配置清单

   prepare.bat wim挂载前调用,注册表挂载前调用
   main.bat   挂载wim,加载注册表后先执行工程目录下的main.bat
   last.bat   所有功能补丁的main.bat,last.bat执行完毕,运行工程目录的main.bat做最后的收尾更新
   任意文件夹
     main.html  功能补丁说明,选项设计(内容可为空),如果不存在此文件,不显示在补丁树上,且不会执行main.bat/last.bat
     main.bat   挂载wim,加载注册表后先执行各个功能补丁的main.bat
     last.bat   所有功能补丁的main.bat执行完后,按顺序再执行last.bat
     任意子文件夹
        main.html
        main.bat
        last.bat

last.bat的作用,避免功能补丁中的文件处理顺序,已经注册表的覆盖问题,
确保文件全部添加完毕,注册表更新完毕,执行last.bat做处理。

自动wim挂载
winre.wim将利用系统Dism.exe命令挂载到_Factory_\target\<工程名>\mounted目录,
同时使用subst.exe命令将此目录映射为X盘。
(PE下运行时,X盘被占用,将自动寻找并将驱动器保存到%X%环境变量)

自动注册表加载
install.wim/windows/system32/config下的各注册表自动挂载到
* HKLM\Src_Software
* HKLM\Src_System
* HKLM\Src_Default
...

winre.wim/windows/system32/config下的各注册表自动挂载到
* HKLM\Tmp_Software
* HKLM\Tmp_System
* HKLM\Tmp_Default
...

宏命令
lib\macros下面有很多给PE添加文件,修改注册表,修改文本文件内容的宏命令(可自定义,可扩展)。
* X2X            复制X系列目录到X盘
* AddFiles       提取install.wim中的文件,支持单行,多行格式
* RegCopy      复制install.wim的注册表项目
* RegCopyEx   扩展RegCopy用于快速添加服务注册表项目
* OpenTextFile 打开文本文件,进行多行编辑
* TextReplace  打开文件文件,替换指定内容
* AddDrivers    从install.wim提取系统驱动文件,注册表项目
* CheckPatch   检查是否指定的功能补丁被选择(补丁依赖时使用)
* SharedPatch  添加多个功能共用的功能补丁,内部控制近第一次调用有效




1.制作功能补丁包,包含以下内容
* 添加系统文件(install.wim中提取)
  AddFiles宏命令提取install.wim文件
* 添加第3方工具文件
  copy, xcopy复制,X2X宏命令复制
* 完善/修改系统注册表
  RegCopy, RegCopyEx宏命令复制
  reg add/delete修改
  reg add/delete修改, reg import或regedit /s导入注册表文件
* 添加第3方工具注册表
  reg add/delete修改, reg import或regedit /s导入注册表文件


2.实战
2.1 "安全删除硬件并弹出媒体" 功能
隐藏系统"安全删除硬件并弹出媒体"托盘按钮(系统自带的不可用)
使用第3方工具HotSwap!实现


2.2 添加2个实用命令
FixScreen.exe(5 Kb) 修正分辨率调整后任务栏与壁纸不正确显示问题(WinXShell的分辨率修改已自动修复),WIN+D显示桌面功能修复
PinTool.exe 固定程序到开始菜单及任务栏命令


效果图(10.0.18860)
MyFeatures.png


“我的功能” 补丁
我的功能.zip (885.04 KB, 下载次数: 307)

点评

S大 请教两个问题 见下面截图:万分感谢!  详情 回复 发表于 2020-3-19 17:29
回复

使用道具 举报

 楼主| 发表于 2019-3-26 00:13:27 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 00:47 编辑

2.实战
2.1 "安全删除硬件并弹出媒体" 功能
隐藏系统"安全删除硬件并弹出媒体"托盘按钮(系统自带的不可用)
使用第3方工具HotSwap!实现


具体步骤
下载HotSwap!
http://mt-naka.com/hotswap/index_enu.htm

创建功能补丁结构, 基本内容

Projects\WIN10XPE\我的功能(文件夹)
   main.html (选择时右边的功能说明,选项设定页面)
  1.         <p>My features(s) patch</p>
复制代码

    zh-CN.js  (main.html 中文化)
  1.           patch_i18n = {
  2.                 "My features(s) patch":"我的功能补丁"
  3.           };
复制代码

   HotSwap(文件夹)
      X_SYS(文件夹)
         HotSwap!_X64.EXE (HotSwap! 6.3.0.0.ZIP解压出来, 重命名)
         HotSwap!_X86.EXE (同上)
      main.html
          空文件,或者写网页代码例如:
  1.           <a href="http://mt-naka.com/hotswap/index_enu.htm">HotSwap!</a>
  2.           <i>隐藏系统自带托盘图标</i>
复制代码

      main.bat
         rem 复制对应位数的EXE到系统System32目录
         copy /y X_SYS\HotSwap!_%WB_PE_ARCH%.EXE "%X_SYS%\HotSwap!.EXE"

      last.bat (空文件)
      

如果这个样子构建,就会在X:\Windows\System32下面复制一个HotSwap!.EXE。
下面我们来完善main.bat批处理。
main.bat(rem的部分是注释,可以删除)
rem 复制对应位数的EXE到系统System32目录
copy /y "X_SYS\HotSwap^!_%WB_PE_ARCH%.EXE" "%X_SYS%\HotSwap^!.EXE"

rem 利用AddFiles宏从install.wim提取systray.exe
call AddFiles \Windows\system32\systray.exe

rem 设置类型为[固定磁盘设备, 可移动磁盘设备, 安全移除设备]
reg add "HKLM\Tmp_Default\Software\HotSwap^!" /v DFlags /t REG_DWORD /d 0x10000003 /f



last.bat (放到last.bat是为了确保PECMD功能补丁不管叫什么名字,它的main.bat已经把pecmd.exe, pecmd.ini复制到系统System32中了)
rem 修改pecmd.ini在explorer.exe启动后,
rem 修改注册表不显示系统托盘图标
rem 执行SysTray.exe,並启动HotSwap!.exe
rem 可手工修改, 这里使用OpenTextFile(打开文件)宏命令(JS脚本,注意转义字符)


call 打开文件 "%X_SYS%\pecmd.ini" %0 :end_pecmd_edit
goto :end_pecmd_edit
TXT.("_SUB PostShell").后追加('\r\n\
// Remove the \'Safely Remove Hardware\' Tray Icon (default Services=#31)\r\n\
REGI HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray\\Services=#29\r\n\
EXEC %WinDir%\\System32\\SysTray.exe\r\n\
EXEC %WinDir%\\System32\\HotSwap!.exe\r\n\
');
:end_pecmd_edit

回复

使用道具 举报

 楼主| 发表于 2019-3-26 00:14:22 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 00:46 编辑

2.实战
2.2 添加2个实用命令
FixScreen.exe(5 Kb) 修正分辨率调整后任务栏与壁纸不正确显示问题(WinXShell的分辨率修改已自动修复),WIN+D显示桌面功能修复
PinTool.exe 固定程序到开始菜单及任务栏命令


D:\Dev\WimBuilder2\Projects\WIN10XPE\我的功能>tree /f
└─实用命令
    │  last.bat
    │  main.html
    │      <p>FixScreen.exe</p>
    │      <p>PinTool.exe</p>
    │
    ├─x64
    │  └─X_SYS
    │          FixScreen.exe
    │          PinTool.exe
    │
    └─x86
        └─X_SYS
                FixScreen.exe
                PinTool.exe


last.bat
rem 复制对应位数的EXE到系统System32目录
call X2X %WB_PE_ARCH%

rem 利用TextReplace宏更新pecmd.ini(!没提供转义导致被变量扩展了,暂时替换2遍)
call TextReplace "%X_SYS%\pecmd.ini" "#// EXEC !#pWinDir#p\System32\FixScreen.exe" "EXEC #pWinDir#p\System32\FixScreen.exe"
call TextReplace "%X_SYS%\pecmd.ini" "#// EXEC #pWinDir#p\System32\FixScreen.exe" "EXEC !#pWinDir#p\System32\FixScreen.exe"

call TextReplace "%X_SYS%\pecmd.ini" "#// EXEC #pWinDir#p\System32\PinTool.exe" "EXEC #pWinDir#p\System32\PinTool.exe"

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-3-26 01:50:25 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 08:39 编辑

如何自己使用WimBuilder制作一个我的工程?


以上面的“我的功能”改造为“我的工程”。


  1. D:\Dev\WimBuilder2\Projects\我的工程>tree /f
  2. │  last.bat
  3. │  main.bat
  4. │  main.html
  5. │  prepare.bat
  6. │  tree.txt
  7. │  zh-CN.js
  8. │  
  9. ├─00-Shell
  10. │  │  ko-KR.js
  11. │  │  last.bat
  12. │  │  main.bat
  13. │  │  main.html
  14. │  │  zh-CN.js
  15. │  │  
  16. │  └─WinXShell
  17. │      │  main.html
  18. │      │  submain.bat
  19. │      │  
  20. │      ├─X_x64
  21. │      │                  
  22. │      └─X_x86
  23. │                          
  24. ├─HotSwap
  25. │  │  last.bat
  26. │  │  main.bat
  27. │  │  main.html
  28. │  │  
  29. │  └─X_SYS
  30. │          HotSwap!_X64.EXE
  31. │          HotSwap!_X86.EXE
  32. │         
  33. ├─shared
  34. │  └─NewBrowseDlg
  35. │          main.bat
  36. │         
  37. ├─z-PECMD
  38. │  │  last.bat
  39. │  │  main.bat
  40. │  │  main.html
  41. │  │  
  42. │  └─X_SYS
  43. │          InitializeNetwork.cmd
  44. │          Pecmd.ini
  45. │          Pecmd_x64.exe
  46. │          Pecmd_x86.exe
  47. │          winpeshl.ini
  48. │         
  49. ├─_Assets_
  50. │  │  config.js
  51. │  │  desc.json
  52. │  │  intro.html
  53. │  │  intro.html.bak
  54. │  │  
  55. │  └─preset
  56. │          default.js
  57. │         
  58. ├─_CustomFiles_
  59. │      wallpaper.jpg
  60. │      
  61. └─实用命令
  62.     │  last.bat
  63.     │  main.html
  64.     │  
  65.     ├─x64
  66.     │  └─X_SYS
  67.     │          FixScreen.exe
  68.     │          PinTool.exe
  69.     │         
  70.     └─x86
  71.         └─X_SYS
  72.                 FixScreen.exe
  73.                 PinTool.exe
复制代码


(先把附件上传了,内容回头补充)



我的工程.part1.rar (2.93 MB, 下载次数: 184)
回复

使用道具 举报

 楼主| 发表于 2019-3-26 05:47:40 | 显示全部楼层

0.认识WimBuilder2框架

这部分你看了,就明白了。
WimBuilder的设计,补丁包和工程包是几乎一样,只是多了一个prepare.bat。另外,工程目录的main.bat会为了后续方便定义一些环境变量,例如:X_SYS。

没有的话,得写成%X%:\Windows\System32。
一会儿我补一个,如何制作一个工程的内容到上面。
就是加个prepare.bat和main.bat。


13行,3个小时的原因是,HotSwap!这个软件带了一个特殊字符。。。批处理解析和一些宏脚本不能正常工作,调试成可以用的样子。。。
回复

使用道具 举报

 楼主| 发表于 2019-3-26 05:52:26 | 显示全部楼层
放到WIN10XPE工程会多main.bat复制工程下的X文件夹到wim跟目录,以及last.bat修改pecmd接管入口,或者修改startnet.cmd。

这部分是考虑不全,都按全新修改来做了。既然支持打开已经做成的wim,应该检测下的。后续会修正。
回复

使用道具 举报

发表于 2019-3-26 10:17:43 来自手机 | 显示全部楼层
制作出来,输入法不能用,18860版本的。。。尴尬

点评

可以用,只是没候选字框。组词可以。微软改成MetorApp了,和开始菜单一样。所有的PE都不行。可以安装第三方输入法。  发表于 2019-3-26 10:39
回复

使用道具 举报

发表于 2019-3-27 07:13:22 来自手机 | 显示全部楼层
任务管理器没有汉化。。。
回复

使用道具 举报

发表于 2019-3-27 08:47:21 | 显示全部楼层
不顶不行呀,强大 !
回复

使用道具 举报

发表于 2019-3-27 12:21:09 | 显示全部楼层
这个注册表键值删除了也可以隐藏移动设备USB托盘图标,后遗症就是声音图标也一并没有了。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{35CEC8A3-2BE6-11D2-8773-92E220524153}]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{35CEC8A3-2BE6-11D2-8773-92E220524153}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,74,00,\
  6f,00,62,00,6a,00,65,00,63,00,74,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Both"
回复

使用道具 举报

发表于 2019-3-27 14:02:21 来自手机 | 显示全部楼层
越来越完善了
回复

使用道具 举报

发表于 2019-3-27 14:54:33 来自手机 | 显示全部楼层
青蛙,晚上好!
回复

使用道具 举报

发表于 2019-3-27 17:32:58 | 显示全部楼层
回复

使用道具 举报

发表于 2019-3-27 21:34:10 | 显示全部楼层
login{/**样式的名字 对应class=xxx**/width:200px;/**宽度**/height:100px;/**高度**/position:absolute;/**绝对定位**/left:50%;/**左边50%**/top:50%;/**顶部50%**/margin-top:-50px;/**上移-50%**/margin-left:-100px;/**左移-50%**/} ---------------------  作者:helmsgao  来源:CSDN  原文:https://blog.csdn.net/love_gaohz/article/details/45582491  版权声明:本文为博主原创文章,转载请附上博文链接!

点评

楼主 帮忙一下  详情 回复 发表于 2019-3-27 21:36
回复

使用道具 举报

发表于 2019-3-27 21:36:38 | 显示全部楼层
狼人72105 发表于 2019-3-27 21:34
login{/**样式的名字 对应class=xxx**/width:200px;/**宽度**/height:100px;/**高度**/position:absolute;/ ...

楼主 帮忙一下

这个代码使用PECMD命令又该如何写?楼主??楼主??

这个代码使用PECMD命令又该如何写?楼主??楼主??

点评

什么意思?你是想自己做一个功能补丁的界面,main.html中放置一个居中的DIV元素么? 还是pecmd输出这样一个文本内容?  详情 回复 发表于 2019-3-27 22:57
回复

使用道具 举报

 楼主| 发表于 2019-3-27 22:57:35 | 显示全部楼层


什么意思?你是想自己做一个功能补丁的界面,main.html中放置一个居中的DIV元素么?
还是pecmd输出这样一个文本内容?

PECMD和css没啥关系吧。。。

点评

文本吧。。  详情 回复 发表于 2019-3-28 13:33
回复

使用道具 举报

发表于 2019-3-28 08:30:01 | 显示全部楼层
修复音频合成器窗口的乱图标
Windows\Fonts\malgun.ttf

点评

malgun.ttf这个是韩国字体?13mb为了一点点显示不正确,有点坑啊。 这个字体仅精简到必要的字符,几十KB的话,可以考虑。 如果你自己想添加,下面这一行添加即可。 WimBuilder2\Projects\WIN10XPE\01-Compone  详情 回复 发表于 2019-3-28 20:44

评分

参与人数 1无忧币 +5 收起 理由
slore + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2019-3-28 13:33:40 来自手机 | 显示全部楼层
slore 发表于 2019-3-27 22:57
什么意思?你是想自己做一个功能补丁的界面,main.html中放置一个居中的DIV元素么?
还是pecmd输出这 ...

文本吧。。
回复

使用道具 举报

 楼主| 发表于 2019-3-28 20:44:19 | 显示全部楼层
foxfirefox 发表于 2019-3-28 08:30
修复音频合成器窗口的乱图标
Windows\Fonts\malgun.ttf


malgun.ttf这个是韩国字体?13mb为了一点点显示不正确,有点坑啊。

这个字体仅精简到必要的字符,几十KB的话,可以考虑。

如果你自己想添加,下面这一行添加即可。
WimBuilder2\Projects\WIN10XPE\01-Components\03-Audio\main.bat
SndVol.exe,SndVolSSO.dll,stobject.dll,tsbyuv.dll,WMADMOD.DLL,WMADMOE.DLL,WMASF.DLL
\Windows\Fonts\malgun.ttf
:end_files


点评

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink 的Microsoft YaHei UI刪除也可以。 暂时没看出来有什么副作用。。。 或者新建一个字体,把缺失的字符以补充,SystemL  详情 回复 发表于 2019-3-28 21:33
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-2 18:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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