无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore
打印 上一主题 下一主题

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

    [复制链接]
1471#
发表于 2019-9-11 09:38:13 | 只看该作者



试了好多次,经常出现快到桌面时,请稍后,一直转,进不去桌面,想问下这个主要是什么原因造成的。(制作了很多次,有时制作好的可以进桌面)

点评

测试过了,不选MSI确实都成功了  发表于 2019-9-12 11:09
pcmde的版本1803和1809的不通用  发表于 2019-9-11 17:57
就是admin用户的,有时行,有时不行。我再试下  详情 回复 发表于 2019-9-11 11:16
不要勾选强力精简就不会有这个问题。  详情 回复 发表于 2019-9-11 11:16
Admin用户麽?不知道是不是和选项有关,不选MSI试试。  发表于 2019-9-11 10:11
回复

使用道具 举报

1472#
发表于 2019-9-11 11:09:33 | 只看该作者
開始功能表的搜尋功能沒用 想移掉
但在startisback設定後備份REG
沒用
有其它方法可以改嗎?

点评

用不到搜尋功能 所以也不想加上 註冊表是在preshell時加入 開startisback改設定是立即性的 但我看前後staartisback 註冊表內容好像沒變 不知要在哪改 囧  详情 回复 发表于 2019-9-11 12:13
勾选,组件, 搜索 功能,就能用了,不过内核体积将增大。  发表于 2019-9-11 11:20
你注册表什么时候导入的?如果离线替换StartIsBack的注册表,注意,注册表路径是Tmp_Software  发表于 2019-9-11 11:19
回复

使用道具 举报

1473#
发表于 2019-9-11 11:16:35 | 只看该作者
zgvygcj 发表于 2019-9-11 09:38
试了好多次,经常出现快到桌面时,请稍后,一直转,进不去桌面,想问下这个主要是什么原因造成的。( ...

        不要勾选强力精简就不会有这个问题。
回复

使用道具 举报

1474#
发表于 2019-9-11 11:16:51 | 只看该作者
zgvygcj 发表于 2019-9-11 09:38
试了好多次,经常出现快到桌面时,请稍后,一直转,进不去桌面,想问下这个主要是什么原因造成的。( ...

就是admin用户的,有时行,有时不行。我再试下
回复

使用道具 举报

1475#
发表于 2019-9-11 11:55:03 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-11 11:58 编辑

G:\WimBuilder2-20190901\Projects\WIN10XPE\za-Slim\main.bat
  1. call main_Ultra.bat
复制代码


G:\WimBuilder2-20190901\Projects\WIN10XPE\za-Slim\main_Ultra.bat
  1.   rd /s /q "%X_SYS%\NetworkList"
复制代码


G:\WimBuilder2-20190901\Projects\WIN10XPE\01-Components\02-Network\_networklist.bat
  1. call AddFiles %0 :end_files
  2. goto :end_files
  3. @\Windows\System32\
  4. nlmgp.dll,nlmproxy.dll,nlmsprep.dll
  5. networklist\
  6. Wbem\netprofm.mof
  7. ImplatSetup.dll,netprofm.dll,netprofmsvc.dll,npmproxy.dll,pnidui.dll
  8. :end_files
复制代码


强力精简中,干掉了%X_SYS%\NetworkList,然而_networklist中netprofm服务启动需要这个@\Windows\System32\networklist\
是不是不该删除的目录删除了?导致netprofm无法启动卡死左上角?

点评

精简是按俄罗斯的PE处理的,纯维护所以比较小。  发表于 2019-9-11 12:15
强力精简和其他功能组合,没有细致处理。保留也许可以,也许不能,毕竟删除了不少dll。dhcp服务的,PENetwork要用,虽然网络可以用,但是工具报错。还得谨慎处理。  发表于 2019-9-11 12:14
回复

使用道具 举报

1476#
发表于 2019-9-11 12:13:06 | 只看该作者
saiz 发表于 2019-9-11 11:09
開始功能表的搜尋功能沒用 想移掉
但在startisback設定後備份REG
沒用

用不到搜尋功能 所以也不想加上
註冊表是在preshell時加入
開startisback改設定是立即性的
但我看前後staartisback 註冊表內容好像沒變
不知要在哪改 囧

点评

找到點了 除了Start_SearchFiles外還有個Start_SearchPrograms 都要設為0  发表于 2019-9-11 15:06
foxfirefox大大 沒效果耶  发表于 2019-9-11 15:01
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "Start_SearchFiles"=dword:00000000  发表于 2019-9-11 13:31
回复

使用道具 举报

1477#
发表于 2019-9-11 14:56:39 | 只看该作者
论坛访问障碍 然后就丢数据了吗?160多页突然变成了148页?静待立邦老师Admin账户的快速启动方案,拜谢!
回复

使用道具 举报

1478#
发表于 2019-9-11 19:32:22 | 只看该作者
本帖最后由 WAIGO 于 2019-9-11 19:49 编辑

还有以下问题,恳请帮忙解决:

1、因为我毎次制作前,都必须修改一下 PECMD.INI 文件 (长度98.1 KB),故而把它直接放入 PEMaterial 目录下,不料完成制作后,检视此文件竟然长度为零。构建信息有如下显示,请问要如何处理?

[MACRO]TextReplace "A:\Windows\System32\pecmd.ini" "_SUB Shortcuts" "_SUB Shortcuts#r#nLINK #pDesktop#p\7-zip,#pProgramFiles#p\7-zip\7zFM.exe"
D:\WimBuilder2-Net\lib\macros\TextReplace.js(18, 1) Microsoft JScript 运行时错误: 输入超出了文件尾

2.我有个预先制作好的 DEFAULT 文件,想把它取代 CONFIG 目录下的同名文件,及 Default 目录下的 NTUSER.DAT 文件,文件放在 _CustomFiles_\MyPECMD 目录下,last.bat 采用下列代码:

DEL /F "%X_SYS%\config\DEFAULT"
copy /y DEFAULT  "%X_SYS%\config\DEFAULT"
DEL /F "X:\Users\Default\NTUSER.DAT"
copy /y DEFAULT "X:\Users\Default\NTUSER.DAT"



%X_SYS%\PECMD.EXE,FILE -force -q %X_SYS%\config\DEFAULT
%X_SYS%\PECMD.EXE,FILE DEFAULT=>%X_SYS%\config\DEFAULT
%X_SYS%\PECMD.EXE,FILE -force -q X:\Users\Default\NTUSER.DAT
%X_SYS%\PECMD.EXE,FILE DEFAULT=>X:\Users\Default\NTUSER.DAT

均无法成功,构建信息显示出:"另一个程序正在使用此文件,进程无法访问。" 要如何处理?

点评

出现下面错误的时候, 已经变成0了. 你最好找出什么补丁造成的, 或者把你的MyPECMD发出来, 告诉我你选的是什么. 完整的日志去排查, 最多改不了, 不应该变成0才对. 想要最开始替换, 途中的补丁直接修改这个  详情 回复 发表于 2019-9-11 20:09
回复

使用道具 举报

1479#
 楼主| 发表于 2019-9-11 20:09:30 | 只看该作者
WAIGO 发表于 2019-9-11 19:32
还有以下问题,恳请帮忙解决:

1、因为我毎次制作前,都必须修改一下 PECMD.INI 文件 (长度98.1 KB),故 ...
1、因为我毎次制作前,都必须修改一下 PECMD.INI 文件 (长度98.1 KB),故而把它直接放入 PEMaterial 目录下,不料完成制作后,检视此文件竟然长度为零。构建信息有如下显示,请问要如何处理?


出现下面错误的时候, 已经变成0了.
你最好找出什么补丁造成的, 或者把你的MyPECMD发出来, 告诉我你选的是什么.
完整的日志去排查, 最多改不了, 不应该变成0才对.

2.我有个预先制作好的 DEFAULT 文件,想把它取代 CONFIG 目录下的同名文件,及 Default 目录下的 NTUSER.DAT 文件,文件放在 _CustomFiles_\MyPECMD 目录下

想要最开始替换, 途中的补丁直接修改这个DEFAULT, 还是你这个DEFAULT到最后想直接替换掉,
途中对于DEFAULT的修改都不要了.

如果是最终就想要config是你做好的DEFAULT, 把它放到
Projects\WIN10XPE\
   DEFAULT

这个位置, 会自动替换.

或者:
D:\Dev\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\final.bat
copy /y DEFAULT "%X_SYS%\config\"

如果想一开始就替换winre.wim的DEFAULT, 你需要在
D:\Dev\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\_Prepare_.bat
:BEFORE_HIVE_LOAD
copy 复制 ...


如果想在补丁途中, 因为WimBuilder2已经自动将DEFAULT挂在到 HKLM\Tmp_DEFAULT了,
所以你不卸载是无法修改的.

  1. rem 先卸载PE的注册表
  2. call PERegPorter.bat Tmp UNLOAD
  3. rem 复制替换config\DEFAULT
  4. rem ...
  5. rem ...
  6. rem 重新挂载
  7. call PERegPorter.bat Tmp LOAD
复制代码


当然, 只是DEFAULT的话, 你可以直接
reg unload HKLM\Tmp_DEFAULT
复制 NTUSER.DAT
reg load HKLM\Tmp_DEFAULT "%X_SYS%\config\DEFAULT"

你中间有注册表操作不到, 导致挂载失败, X盘被占用了,
你需要clean, 选X盘, clean.

所以代码中 X:不要写死, 请用 "%X%"

点评

出现下面错误的时候, 已经变成0了. 你最好找出什么补丁造成的, 或者把你的MyPECMD发出来, 告诉我你选的是什么. 完整的日志去排查, 最多改不了, 不应该变成0才对. --------------------------------------------  详情 回复 发表于 2019-9-11 21:16
如果是最终就想要config是你做好的DEFAULT, 把它放到 DEFAULT ----------------------------------------------------------------------- 那就直接放到 Projects\WIN10XPE\ 目录下算了。但是还想一开始就  详情 回复 发表于 2019-9-11 20:57
回复

使用道具 举报

1480#
发表于 2019-9-11 20:57:31 | 只看该作者
slore 发表于 2019-9-11 20:09
出现下面错误的时候, 已经变成0了.
你最好找出什么补丁造成的, 或者把你的MyPECMD发出来, 告诉我你 ...


如果是最终就想要config是你做好的DEFAULT, 把它放到
Projects\WIN10XPE\
    DEFAULT
-----------------------------------------------------------------------
那就直接放到 Projects\WIN10XPE\ 目录下算了。但是还想一开始就用此 DEFAULT 文件取代 X:\Users\Default\NTUSER.DAT ,又要在哪个目录下的 .bat 文件写,以及怎样写呢?

点评

你到prepare.bat里面 复制到config下面就好了。 NTUSER.DAT好像全程都没改。 工程的last.bat最后是复制,你添加下。 或者自己到final.bat中复制。  详情 回复 发表于 2019-9-11 21:11
回复

使用道具 举报

1481#
 楼主| 发表于 2019-9-11 21:11:10 | 只看该作者
WAIGO 发表于 2019-9-11 20:57
如果是最终就想要config是你做好的DEFAULT, 把它放到
Projects\WIN10XPE\
    DEFAULT

你到prepare.bat里面 复制到config下面就好了。
NTUSER.DAT好像全程都没改。
工程的last.bat最后是复制,你添加下。
或者自己到final.bat中复制。

点评

你到prepare.bat里面 复制到config下面就好了。 NTUSER.DAT好像全程都没改。 工程的last.bat最后是复制,你添加下。 或者自己到final.bat中复制。 --------------------------------------------------------  详情 回复 发表于 2019-9-11 22:17
回复

使用道具 举报

1482#
发表于 2019-9-11 21:16:46 | 只看该作者
slore 发表于 2019-9-11 20:09
出现下面错误的时候, 已经变成0了.
你最好找出什么补丁造成的, 或者把你的MyPECMD发出来, 告诉我你 ...

出现下面错误的时候, 已经变成0了.
你最好找出什么补丁造成的, 或者把你的MyPECMD发出来, 告诉我你选的是什么.
完整的日志去排查, 最多改不了, 不应该变成0才对.
--------------------------------------------------------------------------------
不是放在 MyPECMD,是放在原来的 WIN10XPE\_CustomFiles_\PEMaterial 目录下(见下图)。没有写任何代码。

原 Pecmd.ini 改成 Pecmd.ini++ ,放在同一目录内。

目录下还有一个 PecmdAdmin.ini 文件,却可以被完整复制。

点评

你把文件发上来啊。可能是编码问题。要不就自己搜索pecmd.ini,所有改的地方都pause看看谁改了后成0字节了。  发表于 2019-9-11 21:18
回复

使用道具 举报

1483#
发表于 2019-9-11 21:29:15 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-11 21:42 编辑

1、lua+winxshell+开启网络和共享中心,PE进不去,直接重启。
2、换用lua+winxshell+不勾选网络和共享中心+我自己写的一个简单的开启UI_WIFI的补丁,外加
UI_WIFI.zip/main.jcfg:
"wirednetworkicon":false,
托盘区可以显示一个扇形的图标,上网没问题,无线没问题。这个组合可以接受。
3、1432楼,
http://wuyou.net/forum.php?mod=r ... &fromuid=298214
  1. _CustomFile_中,有个PreISO.bat,里面del掉这个文件。
  2. del /q "%ISO_DIR%\boot\fixboot.bin"
复制代码

这个代码是不对的,因为ISO_DIR=_ISO_,而H:\WimBuilder2-20190901\Projects\WIN10XPE\_CustomFiles_\_PreISO_.bat
这个路径下面没有_ISO_子目录,H:\WimBuilder2-20190901\_ISO_\boot\bootfix.bin这个是全路径。
H:\WimBuilder2-20190901\WimBuilder.cmd直接在这个里面加一句应该可以。
  1. rem 关闭ISO启动的时候弹出press any key to boot from cd and dvd...
  2. del /q "%ISO_DIR%\boot\bootfix.bin"
复制代码

后来我索性自己做了个补丁,因为改的文件太多了,如果你一更新wimbuilder2,我都记不清倒底改了什么文件了。
4、关于你说的把预设方案H:\WimBuilder2-20190901\Projects\WIN10XPE\_Assets_\preset\default.js修改为cumtom.js,并从构建页面复制那些配置到对应的位置,我试了很多次,只要一打开wimbuilder2马上就弹出H:\WimBuilder2-20190901\assets\js\fs_project.js错误,然后wimbuilder2从中文界面变成了英文界面,很奇怪。
于是,我重新另存为SXsettings.js,界面没问题了,选择我保存的SXsettings.js预设文件,也有错误弹出,但是可以点选。
5、关于H:\WimBuilder2-20190901\vendor\WinXShell\X_x64\Program Files\WinXShell\wxsUI\UI_WIFI.zip\main.jcfg
界面怎么自定义?因为现在的UI_WIFI里面的网络和共享中心设置是不可用的,为了看ip地址,我想改成ipconfig /all这样子的命令,可以吗?这个不是js命令,能调用吗?我试了不行啊,界面没变化。
  1.   "OnClick":
  2.   {
  3.   "ipconfig":"
  4. PUSH 'ipconfig';
  5. PUSH 1;
  6. CALL ::Command();
  7.   ",
  8.   },
  9. "JS_CMD":
  10.   {
  11.     "ipconfig":{
  12.       "command":"ipconfig",
  13.       "parameters":"/all"
  14.     },
复制代码


fs_project.js错误.jpg (135.17 KB, 下载次数: 131)

fs_project.js错误.jpg

点评

你脚本写错了吧. _asset_ _customfile_ 还有你自定义的补丁, 一般来说直接复制进去即可. 如果想知道修改了啥, 最好装个Git, 从github下载master, 复制进去, 什么文件被修改, 添加了啥文件都可以自动显示出  详情 回复 发表于 2019-9-11 21:42
回复

使用道具 举报

1484#
发表于 2019-9-11 21:41:15 | 只看该作者
你把文件发上来啊。可能是编码问题。要不就自己搜索pecmd.ini,所有改的地方都pause看看谁改了后成0字节了。
----------------------------------------------------------------
整个文件夹都压缩后放上去了。劳烦看看什么地方出错:

PEMaterial.rar (26.85 KB, 下载次数: 1)

点评

你的pecmd.ini是UNICODE编码的, 自带的文本编辑宏TextReplace只支持ANSI. 所以文件变成空了, 你另存为 ANSI的试试. 你这个格式和我的差的比较大, 建议你final.bat最后直接 替换掉PECMD.ini好了. del /q "%X_PEM  详情 回复 发表于 2019-9-11 22:05
回复

使用道具 举报

1485#
 楼主| 发表于 2019-9-11 21:42:04 | 只看该作者
本帖最后由 slore 于 2019-9-11 21:44 编辑
liuzhaoyzz 发表于 2019-9-11 21:29
1、lua+winxshell+开启网络和共享中心,PE进不去,直接重启。
2、换用lua+winxshell+不勾选网络和共享中心 ...



那就在补丁中使用:"%WB_ROOT%\%ISO_DIR%\boot\bootfix.bin"
不用添加到WimBuilder.cmd,这样虽然能用, 但是不好, 如果我有更新合并的时候比较麻烦.

一般来说主要个人的修改是在:
_asset_
_customfile_
还有你自定义的补丁, 但是多数是复制就好了.


如果想知道修改了啥, 最好装个Git, 从github下载master,
复制进去, 什么文件被修改, 添加了啥文件都可以自动显示出来.

或者准备2个目录, beyonecompare 文件夹对比吧.
(你最好先用09.01比较下你修改的文件清单.)


预设错误, 肯定是你的js写的不规范, 少了 逗号, 引号之类的.
你发上来SXsettings.js我看看.

(你可以测试, default.js复制 custom.js, 然后直接打开看看是否报错, 在随便修改某个true/false或者数值.)
回复

使用道具 举报

1486#
发表于 2019-9-11 21:47:27 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-11 21:54 编辑

default.js复制 custom.js,接着为了怕改错,我是直接从构建页面生成的内容复制粘贴到custom.js里面的,每次都报错,后来直接放弃了,直接鼠标点选。

1487楼第5点能做到吗?

SXsettings.rar

1.35 KB, 下载次数: 1, 下载积分: 无忧币 -2

点评

这个是我自定义的, 用json定义来写代码, 后来版本改成lua了, 比较容易修改. 点击 ipconfig 按钮的时候, 调用 ipconfig /all, 你的定义没错, 但是你没有在 main.xml 中添加 ipconfig按钮啊. 直接使用  详情 回复 发表于 2019-9-11 22:42
你自己对比下吧, 另外复制为custom.js也不会错.  详情 回复 发表于 2019-9-11 22:34
回复

使用道具 举报

1487#
 楼主| 发表于 2019-9-11 22:05:28 | 只看该作者
WAIGO 发表于 2019-9-11 21:41
你把文件发上来啊。可能是编码问题。要不就自己搜索pecmd.ini,所有改的地方都pause看看谁改了后成0字节了 ...

你的pecmd.ini是UNICODE编码的, 自带的文本编辑宏TextReplace只支持ANSI.
所以文件变成空了, 你另存为 ANSI的试试.

你这个格式和我的差的比较大, 建议你final.bat最后直接 替换掉PECMD.ini好了.
del /q "%X_PEMaterial%\pecmd.ini"
ren "%X_PEMaterial%\my.pecmd.ini" pecmd.ini

点评

你的pecmd.ini是UNICODE编码的, 自带的文本编辑宏TextReplace只支持ANSI. 所以文件变成空了, 你另存为 ANSI的试试. ---------------------------------------------------------------------------------- 另存  详情 回复 发表于 2019-9-11 23:51
回复

使用道具 举报

1488#
发表于 2019-9-11 22:17:31 | 只看该作者
slore 发表于 2019-9-11 21:11
你到prepare.bat里面 复制到config下面就好了。
NTUSER.DAT好像全程都没改。
工程的last.bat最后是复制 ...

你到prepare.bat里面 复制到config下面就好了。
NTUSER.DAT好像全程都没改。
工程的last.bat最后是复制,你添加下。
或者自己到final.bat中复制。
-----------------------------------------------------------------------------------
我已经把 DEFAULT 放到 Projects\WIN10XPE\ 目录下,是目录下面 last.bat 的这组代码自动复制吗?

:FULLREG
if exist "%~dp0%1" (
   xcopy /E /Y "%~dp0%1" "%X%\Windows\System32\Config\"
)

但是这个 last.bat 里面并没有提及复制 NTUSER.DAT 文件。而且此目录下也没有 final.bat。

点评

NTUSER.DAT不在, config中, last.bat这里还不能直接调用 :FULLREG. final.bat在_CustomFiles_\下面.  详情 回复 发表于 2019-9-11 22:26
回复

使用道具 举报

1489#
 楼主| 发表于 2019-9-11 22:26:34 | 只看该作者
WAIGO 发表于 2019-9-11 22:17
你到prepare.bat里面 复制到config下面就好了。
NTUSER.DAT好像全程都没改。
工程的last.bat最后是复 ...

NTUSER.DAT不在, config中, last.bat这里还不能直接调用 :FULLREG.

final.bat在_CustomFiles_\下面.

点评

我刚才用新设置制作了一遍,构建信息请看附件 last_wimbuilder3: 另外把 DEFAULT 放到 Projects\WIN10XPE\ 目录下,制作之后竟然把整个 WIN10XPE 文件夹都放入 Config 里面了(见下图): [attachimg]40085  详情 回复 发表于 2019-9-11 23:00
回复

使用道具 举报

1490#
 楼主| 发表于 2019-9-11 22:34:06 | 只看该作者
本帖最后由 slore 于 2019-9-11 22:35 编辑
liuzhaoyzz 发表于 2019-9-11 21:47
default.js复制 custom.js,接着为了怕改错,我是直接从构建页面生成的内容复制粘贴到custom.js里面的,每 ...




你是直接复制 构建 页面的, 这里有2个问题
  • 9999这里换行了,导致格式错误
  • 开头结尾多了一组{}.


预设, 只需要设定非默认值的项目, 不用全部项目都写上去,
你的这个 就是 32位支持, shell, drvinst, 任务管理器, 精简里修改了下.
只用补充你修改的内容.

另外, 壁纸路径, 直接复制 default.js 的 使用工程路径, 这样 改变WimBuilder2路径也不会错.


  1. "shell.wallpaper":project.full_path + "\\_CustomFiles_\\xiaweiyi.jpg",
  2. "custom.show_cmd_menu":true,
  3. "loader.name":"lua",
  4. "account.admin_autologon":true,
  5. "component.taskmgr":true,
  6. "patch.drvinst":true,
  7. "audio.win_events":"none",
  8. "slim.speech":true,
  9. "slim.small_fonts":true,
  10. "slim.small_imageresdll":true,
  11. "slim.ultra2":true,
  12. "shellnewtxt":true,
  13. "nopromptcd":true,
复制代码


附件是改好的, 你对比下.

构建 页面的会把一些设定解析出来, 所以主要是用来参考的, 不是完全复制用的.

SXsettings_fixed.zip (1011 Bytes, 下载次数: 8)

你自己对比下吧, 另外复制为custom.js也不会错.

点评

群主,你发这个预设文件,怎么添加搜索和网络支持选项,对比了很久都没有找到  详情 回复 发表于 2019-9-12 20:58
感谢详细的回复!明白了!  详情 回复 发表于 2019-9-11 22:54
回复

使用道具 举报

1491#
 楼主| 发表于 2019-9-11 22:42:24 | 只看该作者
本帖最后由 slore 于 2019-9-11 22:47 编辑
liuzhaoyzz 发表于 2019-9-11 21:47
default.js复制 custom.js,接着为了怕改错,我是直接从构建页面生成的内容复制粘贴到custom.js里面的,每 ...

5、关于H:\WimBuilder2-20190901\vendor\WinXShell\X_x64\Program Files\WinXShell\wxsUI\UI_WIFI.zip\main.jcfg
界面怎么自定义?因为现在的UI_WIFI里面的网络和共享中心设置是不可用的,为了看ip地址,我想改成ipconfig /all这样子的命令,可以吗?这个不是js命令,能调用吗?我试了不行啊,界面没变化。


这个是我自定义的, 用json定义来写代码, 后来版本改成lua了, 这种老的方式不好写, lua的比较容易修改.

  1. "OnClick":
  2.   {
  3.   "ipconfig":"
  4. PUSH 'ipconfig';
  5. PUSH 1;
  6. CALL ::Command();
  7.   ",
  8.   },
复制代码


点击 ipconfig 按钮的时候(第3行), 调用 ipconfig /all, 你的定义没错,
但是你没有在 main.xml 中添加 ipconfig按钮啊.

直接使用本来的 netsetting 按钮的动作逻辑, 把第4行改成"ipconfig"就好了,
或者 参照 [代理] 添加一个"ipconfig"按钮.
另外, 建议用 "cmd.exe", 参数是 "/c ipconfig /all&&pause",
直接ipconfig的话,会直接一闪就退出了.

你要是改不出来, 你截图用画板修改下, 你想要的样子, 我给你修改一个例子.

如果是main.lua的话:
  1. function onclick(ctrl)
  2.    if ctrl == 'ipconfig' then
  3.        exec('cmd.exe', '/c "ipconfig /all&&pause"')
  4.    elsif ctrl == 'netsetting' then
  5.         exec('control.exe', '/m networkandsharecenter')
  6.    end
  7. end
复制代码

回复

使用道具 举报

1492#
发表于 2019-9-11 22:54:34 | 只看该作者
slore 发表于 2019-9-11 22:34
你是直接复制 构建 页面的, 这里有2个问题
  • 9999这里换行了,导致格式错误

  • 感谢详细的回复!明白了!
    回复

    使用道具 举报

    1493#
    发表于 2019-9-11 23:00:27 | 只看该作者
    本帖最后由 WAIGO 于 2019-9-11 23:03 编辑
    slore 发表于 2019-9-11 22:26
    NTUSER.DAT不在, config中, last.bat这里还不能直接调用 :FULLREG.

    final.bat在_CustomFiles_\下面.


    我刚才用新设置制作了一遍,构建信息请看附件 last_wimbuilder3:

    last_wimbuilder3.rar (38.71 KB, 下载次数: 0)

    另外把 DEFAULT 放到 Projects\WIN10XPE\ 目录下,制作之后 DEFAULT 不是 768 KB,而且竟然把整个 WIN10XPE 文件夹都放入 Config 里面了(见下图):



    pecmd.ini 我马上存成 ANSI 格式试试看……
    回复

    使用道具 举报

    1494#
    发表于 2019-9-11 23:10:48 | 只看该作者
    slore 发表于 2019-9-11 22:42
    这个是我自定义的, 用json定义来写代码, 后来版本改成lua了, 这种老的方式不好写, lua的比较容易修 ...


    原来我想着保留netsetting这个,因为你以后更新的话有个比照,看了你的指导,简单起见,直接用ipconfig代替了,成功了直接上代码,上图。
    点击托盘区那个网络和Internet设置,就直接看到ip地址配置。
    H:\WimBuilder2-20190901\vendor\WinXShell\X_x64\Program Files\WinXShell\wxsUI\UI_WIFI.zip\main.jcfg
    1. {
    2.   "name":"UI_WIFI",
    3.   "class":"CDUIWIFIWindow",
    4.   "singleton":true,
    5.   "position":"rightbottom",
    6.   "nobaricon":true,
    7.   "#exstyle comment":"WS_EX_WINDOWEDGE(256) | WS_EX_TOPMOST(8)",
    8.   "customstyle":true,
    9.   "exstyle":264,
    10.   "trans": 220,
    11.   "OnDeactive":"hide",
    12.   "wirednetworkicon":false,
    13.   "OnClick":
    14.   {
    15.   "proxysettings":"
    16. PUSH 'inetcpl';
    17. PUSH 1;
    18. CALL ::Command();
    19.   ",
    20.   "netsetting":"
    21. PUSH 'netsetting';
    22. PUSH 1;
    23. CALL ::Command();
    24.   ",
    25.   "launch_osk":"
    26. PUSH 'osk';
    27. PUSH 1;
    28. CALL ::Command();
    29.   "
    30.   },
    31.   "JS_CMD":
    32.   {
    33.     "::enable_firewall":{
    34.       "command":"Wpeutil.exe",
    35.       "parameters":"Enablefirewall",
    36.       "flags meaning":"0 - SW_HIDE",
    37.       "showflags":0
    38.     },
    39.     "::disable_firewall":{
    40.       "command":"Wpeutil.exe",
    41.       "parameters":"DisableFirewall",
    42.       "showflags":0
    43.     },
    44.     "inetcpl":{
    45.       "command":"rundll32.exe",
    46.       "parameters":"Shell32.dll,Control_RunDLL inetcpl.cpl,,4"
    47.     },
    48.     "netsetting":{
    49.       "command":"cmd.exe",
    50.       "parameters":"/c ipconfig /all&&pause"
    51.     },
    52.     "osk":{
    53.       "command":"osk.exe"
    54.     }
    55.   }
    56. }
    复制代码

    Windows 10 x64-2019-09-11-23-07-15.png (308.99 KB, 下载次数: 121)

    Windows 10 x64-2019-09-11-23-07-15.png
    回复

    使用道具 举报

    1495#
    发表于 2019-9-11 23:51:01 | 只看该作者
    slore 发表于 2019-9-11 22:05
    你的pecmd.ini是UNICODE编码的, 自带的文本编辑宏TextReplace只支持ANSI.
    所以文件变成空了, 你另存为 A ...

    你的pecmd.ini是UNICODE编码的, 自带的文本编辑宏TextReplace只支持ANSI.
    所以文件变成空了, 你另存为 ANSI的试试.
    ----------------------------------------------------------------------------------
    另存为 ANSI 后复制成功了。谢谢!!但是把 DEFAULT 放到 _CustomFiles_ 目录下,并在此目录下的 _Prepare_.bat 内加入:

    :BEFORE_HIVE_LOAD
    rem ===================================
    copy /y DEFAULT "%X_SYS%\config\DEFAULT"
    copy /y DEFAULT "X:\Users\Default\NTUSER.DAT"
    rem ===================================

    就不成功,构建信息显示了:

    DEFAULT
    系统找不到指定的文件。
    已复制         0 个文件。
    DEFAULT
    系统找不到指定的文件。
    已复制         0 个文件。

    详细构建信息见下面附件。是不是代码写错了?

    last_wimbuilder4.7z (36.37 KB, 下载次数: 1)
    回复

    使用道具 举报

    1496#
     楼主| 发表于 2019-9-11 23:58:54 | 只看该作者
    WAIGO 发表于 2019-9-11 23:51
    你的pecmd.ini是UNICODE编码的, 自带的文本编辑宏TextReplace只支持ANSI.
    所以文件变成空了, 你另存为  ...

    脚本的工作路径可能不对..
    你打一个cd看看.
    1. echo on
    2. cd
    3. copy /y "%_CUSTOMFILES_%\DEFAULT" "%X_SYS%\config\DEFAULT"
    4. echo off
    复制代码
    回复

    使用道具 举报

    1497#
     楼主| 发表于 2019-9-12 00:19:46 | 只看该作者


    新增了4个宏命令
    • LinkToDesktop
    • LinkToStartMenu
    • PinToTaskbar
    • PinToStartMenu


    示例:
    1. call LinkToDesktop "Text Editor.lnk" notepad.exe
    2. call LinkToDesktop "7-Zip.lnk" "#pProgramFiles#p\7-Zip\7zFM.exe"
    3. call LinkToStartMenu "7-Zip\7-Zip File Manager.lnk" "#pProgramFiles#p\7-Zip\7zFM.exe"

    4. call PinToTaskbar notepad.exe
    5. call PinToStartMenu regedit.exe
    6. call PinToTaskbar "#pProgramFiles#p\7-Zip\7zFM.exe"
    7. call PinToStartMenu "#pProgramFiles#p\7-Zip\7zFM.exe"
    复制代码


    详细请参照
    WimBuilder2\lib\macros\tests\
       _Test_LuaLink.bat, _Test_LuaPin.bat


    截图体验步骤:
    1. github下载最新开发版本 WimBuilder2-master.zip, 并解压
    2. 复制09.01的vendor到解压的WimBuilder2
    3. 双击运行WimBuilder2\lib\macros\tests\
       _Test_LuaLink.bat, _Test_LuaPin.bat
    4. 复制替换WimBuilder2\lib\macros\tests\tmp\PinShortcuts.lua, Shortcuts.lua到
       WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup及Startup\BeforeShell下的同名文件
    5. 构建PE, 选择(Apps下面的7-Zip和PENetwork)
    回复

    使用道具 举报

    1498#
    发表于 2019-9-12 00:24:27 | 只看该作者
    slore 发表于 2019-9-11 23:58
    脚本的工作路径可能不对..
    你打一个cd看看.

    没用,构建信息显示如下:

    Applying Patch:D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\last.bat

    D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_>cd
    D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_

    D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_>copy /y "D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT" "A:\Windows\System32\config\DEFAULT"
    D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT
    系统找不到指定的文件。
    已复制         0 个文件。

    D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_>copy /y "D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT" "A:\Users\Default\NTUSER.DAT"
    D:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT
    系统找不到指定的文件。
    已复制         0 个文件。
    回复

    使用道具 举报

    1499#
    发表于 2019-9-12 06:02:35 | 只看该作者
    本帖最后由 WAIGO 于 2019-9-12 06:53 编辑

    你添加一个pause吧. 看看 A盘存在不...按理说应该挂载过了. 是不是残留. 你[00-清理]一下, 选择X盘, 再 清理下. 另外你的 DEAULT文件在么? dir /b看看. 是不是文件名打错了.
    -------------------------------------------------------------------------------------------------------------------
    啊! "看看 A盘存在不"?问题可能就在这里了。以前一直是在 Win10 正式版制作,自然不会岀现一个A盘。现在为了尽快看到效果,改在自家的 PE 下制作,於是 X 盘就变成 A 盘了。实际上 A 盘是不存在的!

    ----------------------------------------------------------------------------------------------------------
    改在 Win10 正式版制作(见附件),已检示过制作时存在虚拟 X 盘,DEAULT 文件的名字是复制出来的,不会错(见下图)。会不会是写成 "%_CUSTOMFILES_%\DEFAULT" 还是不对?现把这个文件附去给您,劳烦实地复制看看。谢谢!

    last_wimbuilder.rar (32.76 KB, 下载次数: 0)

    DEFAULT.rar (151.75 KB, 下载次数: 1)

    Applying Patch:G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\last.bat

    G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_>cd
    G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_

    G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_>copy /y "G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT" "X:\Windows\System32\config\DEFAULT"
    G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT
    系统找不到指定的文件。
    已复制         0 个文件。

    G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_>copy /y "G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT" "X:\Users\Default\NTUSER.DAT"
    G:\WimBuilder2-Net\Projects\WIN10XPE\_CustomFiles_\DEFAULT
    系统找不到指定的文件。
    已复制         0 个文件。

    回复

    使用道具 举报

    1500#
    发表于 2019-9-12 06:21:16 | 只看该作者
    本帖最后由 wchongy 于 2019-9-12 08:56 编辑

    这个资源管理器中的桌面图标,一个孤零零的存在,实在是难看,怎么能去掉

    IMG_20190912_062008.jpg (1.22 MB, 下载次数: 108)

    IMG_20190912_062008.jpg
    回复

    使用道具 举报

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

    本版积分规则

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

    闽公网安备 35020302032614号

    GMT+8, 2024-11-15 19:31

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

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