无忧启动论坛

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

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

    [复制链接]
1441#
发表于 2019-9-10 21:01:21 | 只看该作者
搞定10PE可以抓實體機分享資料夾後發現
進不去啊!!!!!!!!
但NAS的就OK
想說10PE沒啟用NTLM v2或SMB1 都改登錄檔都沒有
結果 問題在實體機上
使用站上的WIN共享一鍵修復就好了!!
WIN的共享真是愈來愈麻煩 討厭了
回复

使用道具 举报

1442#
发表于 2019-9-10 21:19:19 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 17:04
刚才实体机试了下,立邦电子16299PE进入桌面大概16秒钟左右,很快啊?你那边怎么会要4分钟之久 ...

slore 大的 PecmdAdmin.ini
  1. IFEX X:\Users\Default\NTUSER.DAT,FILE X:\Users\Default\NTUSER.DAT
  2. FILE %Windir%\System32\config\Default=>X:\Users\Default\NTUSER.DAT
复制代码
上面两行替换为:
  1. EXEC =!reg.exe save "HKEY_CURRENT_USER" "X:\Users\Default\NTUSER.DAT" /y
复制代码
试试应该有明显效果,还有其它方面处理。明天我抽空整理一下。资料在单位电脑。
slore大要4分钟?Windows下面有admin登录日志log,一般情况下前面加载不算应该在20秒之内

点评

希望立邦电子大神整理下详尽的资料,看下你具体怎么修改的,我也来尝试下。谢谢了!  详情 回复 发表于 2019-9-10 21:30
回复

使用道具 举报

1443#
发表于 2019-9-10 21:19:23 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 21:21 编辑

slore 发表于 2019-9-10 20:23
第一次, 不行, 因为_ISO_目录还是空的, _ISO_目录存在之后就可以.

另外, 删除你处理了, 如果 想保留呢 ...

还是你考虑周到啊。

另外一个问题,我用lua启动器+winxshell作为shell,右侧系统托盘区没有网络和共享中心那个图标,是怎么回事?需要手工写个批处理放到启动组?不能自动适配吗?比如组件→网络支持→网络和共享中心勾选的时候,能否根据shell是否是explorer.exe或者winxshell自动适配,如果是explorer.exe就用原生的,如果是winxshell的时候就调用winxshell的UI_WIFI插件?组件→网络支持→网络和共享中心勾选是不是只能适用于explorer.exe?不适用于winxshell?

  1. H:\WimBuilder2-20190901\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\net_winxshell.bat
  2. if not exist "%ProgramFiles%\PENetwork" (
  3. start WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip -hidewindow
  4. )
复制代码


H:\WimBuilder2-20190901\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\NetInit.bat里面并没有自动调用winxshell的wifi插件的代码啊?
  1. H:\WimBuilder2-20190901\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\NetInit.bat
  2. rem Load Network drivers at startup
  3. cd /d %WinDir%\inf\
  4. if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
  5.     Drvload.exe athw8x.inf netathr10x.inf netathrx.inf netbc63a.inf netbc64.inf netrtwlane.inf netrtwlane_13.inf netrtwlanu.inf netwbw02.inf netwew00.inf netwew01.inf netwlan92de.inf netwlv64.inf netwns64.inf netwsw00.inf netwtw02.inf netwtw04.inf netwtw06.inf
  6. ) else (
  7.     Drvload.exe athw8.inf netathr.inf netathr10.inf netbc63.inf netbc64.inf netrtwlane.inf netrtwlane_13.inf netrtwlanu.inf netwbn02.inf netwen00.inf netwen01.inf netwlan92de.inf netwlv32.inf netwns32.inf netwsn00.inf netwtn02.inf netwtn04.inf
  8. )

  9. Net Start Wlansvc
  10. Net Start WinHttpAutoProxySvc

  11. rem Launch PENetwork
  12. if exist "%ProgramFiles%\PENetwork" (
  13.     cd /d "%ProgramFiles%\PENetwork"
  14.     start "PENetwork" "%ProgramFiles%\PENetwork\PENetwork.exe"
  15. )
  16. set RunOnce=1
复制代码


网络和共享中心.jpg (125.99 KB, 下载次数: 100)

网络和共享中心.jpg

点评

通常设定都是以系统自身为主. WinXShell最近在进行些小的改进, 打算更新后在 00-Shell\WinXShell中提供: 口 代替系统托盘网络图标 口 代替系统托盘音量图标 或者如下:  详情 回复 发表于 2019-9-10 21:33
回复

使用道具 举报

1444#
发表于 2019-9-10 21:30:09 | 只看该作者
立帮电子 发表于 2019-9-10 21:19
slore 大的 PecmdAdmin.ini
上面两行替换为:
试试应该有明显效果,还有其它方面处理。明天我抽空整理 ...

希望立邦电子大神整理下详尽的资料,看下你具体怎么修改的,我也来尝试下。谢谢了!
回复

使用道具 举报

1445#
 楼主| 发表于 2019-9-10 21:33:55 | 只看该作者
本帖最后由 slore 于 2019-9-10 21:36 编辑
liuzhaoyzz 发表于 2019-9-10 21:19
还是你考虑周到啊。

另外一个问题,我用lua启动器+winxshell作为shell,右侧系统托盘区没有网络和共享 ...


通常设定都是以系统自身为主.

WinXShell最近在进行些小的改进, 打算更新后在
00-Shell\WinXShell中提供:
   口 代替系统托盘网络图标
   口 代替系统托盘音量图标

或者如下:
  1. 外壳\WinXShell
  2.     口 添加托盘网络图标
  3.     口 添加托盘音量图标
  4. 网络支持
  5.     口 隐藏系统网络图标
  6. 音频
  7.     口 隐藏系统音量图标
复制代码



不能自动适配吗?

组合太多了, 自动不了. 用原版explorer, 我也是用WinXShell的WIFI, 没用PENetwork.
所以不是原版就用原版. 自行决定, 然后 推荐自己做一个 补丁,
判断explorer.exe, PENetwork, WinXShell 自己来处理.
回复

使用道具 举报

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

1447楼我的表述确实错了,我知道PE原生开始菜单和wifi,音量不能用。
原版explorer, 我也是用WinXShell的WIFI, 没用PENetwork.

的确应该是这样子的。

确实组合有点多,wimbuilder2确实很强大,也很灵活,如果要自己写补丁的话,对于一般用户有点难,因为不但要了解wimbuilder2,还要了解winxshell的很多参数才行,winxshell的帖子都有649楼啊。
如果你能够出手写一部分补丁,把原本由一般用户做的必须做的事情放到GUI中,用你上面说的选项的形式来实现,这样就轻松多了。

想了想其实自动适配也可以实现,现在的Autoruns已经实现了lua\pecmd.exe\startnet.cmd通用了啊,需要做的只是根据是否有penetwork,如果没有penetwork,那么winxshell的ui_wifi就给我顶上去。

点评

下载的附件中有 UI_TEST.bat, 基本需要用的参数都用, 不需要看主题回帖. 如果想要好的效果, 自己稍微花点儿时间研究. 不想研究就随大流用默认, 等其他人补丁吧.  详情 回复 发表于 2019-9-10 22:09
回复

使用道具 举报

1447#
发表于 2019-9-10 21:58:50 | 只看该作者
还有个问题,我勾上了“使用精简imageres.dll”,为什么这个文件还是22MB之大,没有改啊?wimbuilder2是怎么修改的这个?

点评

只是选项, 我没精简, reshacker导出, 然后 extracticon 把 40x40以上的资源删除.  详情 回复 发表于 2019-9-10 22:04
回复

使用道具 举报

1448#
 楼主| 发表于 2019-9-10 22:04:17 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 21:58
还有个问题,我勾上了“使用精简imageres.dll”,为什么这个文件还是22MB之大,没有改啊?wimbuilder2是怎 ...

只是选项, 我没精简, reshacker导出, 然后 extracticon 把 40x40以上的资源删除.
回复

使用道具 举报

1449#
 楼主| 发表于 2019-9-10 22:09:36 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 21:47
1447楼我的表述确实错了,我知道PE原生开始菜单和wifi,音量不能用。

的确应该是这样子的。
因为不但要了解wimbuilder2,还要了解winxshell的很多参数才行,winxshell的帖子都有649楼啊。


下载的附件中有 UI_TEST.bat, 基本需要用的参数都用, 不需要看主题回帖.

如果想要好的效果, 自己稍微花点儿时间研究. 不想研究就随大流用默认, 等其他人补丁吧.
回复

使用道具 举报

1450#
发表于 2019-9-10 22:17:34 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 22:19 编辑

原来是这样子,我以为勾上了“使用精简imageres.dll”,wimbuilder2就帮助我们hack了imageres.dll呢。
那么,如果我自己hack过了这个imageres.dll,我该怎么用一个快捷的办法放进ISO?wimbuilder2能替我做这个拷贝进入iso的工作吗?自己写补丁搞进去?


另外:
1、WINXSHELL的UI_WIFI我启动了,为什么网络已经通了,可以上网了,托盘区图标还是断开的红色?

2、另外,我点了网络和internet设置,应该是我精简掉了相关文件,倒底是什么文件?
这个提示是winxshell抛出来的,从winxshell的源代码里面可以看到吗?

Windows 10 x64-2019-09-10-22-05-17.png (959.54 KB, 下载次数: 110)

Windows 10 x64-2019-09-10-22-05-17.png

点评

原来是这样子,我以为勾上了“使用精简imageres.dll”,wimbuilder2就帮助我们hack了imageres.dll呢。 那么,如果我自己hack过了这个imageres.dll,我该怎么用一个快捷的办法放进ISO?wimbuilder2能替我做这个拷贝进  详情 回复 发表于 2019-9-10 22:32
回复

使用道具 举报

1451#
发表于 2019-9-10 22:25:19 | 只看该作者
請問一下
開始選單的主題 要怎麼修改?
還有關機選單內 只想要 重開機 關機 其它不要
要如何修改呢?
回复

使用道具 举报

1452#
 楼主| 发表于 2019-9-10 22:32:04 | 只看该作者
本帖最后由 slore 于 2019-9-10 22:38 编辑
liuzhaoyzz 发表于 2019-9-10 22:17
原来是这样子,我以为勾上了“使用精简imageres.dll”,wimbuilder2就帮助我们hack了imageres.dll呢。
那 ...


原来是这样子,我以为勾上了“使用精简imageres.dll”,wimbuilder2就帮助我们hack了imageres.dll呢。
那么,如果我自己hack过了这个imageres.dll,我该怎么用一个快捷的办法放进ISO?wimbuilder2能替我做这个拷贝进入iso的工作吗?自己写补丁搞进去?


imageres.dll.mun (5MB)
last.bat
copy /y imageres.dll.mun "%X_WIN%\SystemResources\"


1、WINXSHELL的UI_WIFI我启动了,为什么网络已经通了,可以上网了,托盘区图标还是断开的红色?


有线上网? netperfm服务没有, 无法获取有线网络状况. (正常Windows也一样)

2、另外,我点了网络和internet设置,应该是我精简掉了相关文件,倒底是什么文件?
这个提示是winxshell抛出来的,从winxshell的源代码里面可以看到吗?


按钮, 可以自定义, 点击运行的程序自己可以改, 也可以让点击无效.
UI_WIFI比较老, 在main.jcfg中修改定义即可, 新版本已经用 main.lua代替了.
D:\Dev\WimBuilder2\vendor\WinXShell\X_x64\Program Files\WinXShell\wxsUI\UI_WIFI.zip\
     main.jcfg

"JS_CMD":
  {
    "::enable_firewall":{
      "command":"Wpeutil.exe",
      "parameters":"Enablefirewall",
      "flags meaning":"0 - SW_HIDE",
      "showflags":0
    },
    "::disable_firewall":{
      "command":"Wpeutil.exe",
      "parameters":"DisableFirewall",
      "showflags":0
    },
    "inetcpl":{
      "command":"rundll32.exe",
      "parameters":"Shell32.dll,Control_RunDLL inetcpl.cpl,,4"
    },
    "netsetting":{
      "command":"control.exe",
      "parameters":"/name Microsoft.NetworkAndSharingCenter"
    },
    "osk":{
      "command":"osk.exe"
    }
  }

点评

1、imageres.dll.mun (5MB)能否通杀WIN10所有的版本?如果可以,请分享下。 2、我点的是网络和internet设置,应该对应的是"parameters":"Shell32.dll,Control_RunDLL inetcpl.cpl,,4"吧? inetcpl.cpl这个文件我  详情 回复 发表于 2019-9-10 22:49
回复

使用道具 举报

1453#
发表于 2019-9-10 22:49:58 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 22:54 编辑
slore 发表于 2019-9-10 22:32
原来是这样子,我以为勾上了“使用精简imageres.dll”,wimbuilder2就帮助我们hack了imageres.dll呢。
...


1、imageres.dll.mun (5MB)能否通杀WIN10所有的版本?如果可以,请分享下。
last.bat
copy /y imageres.dll.mun "%X_WIN%\SystemResources\"
这个文件保存在C:\Windows\System32\imageres.dll,为什么要拷贝到"%X_WIN%\SystemResources\"?不明白。


2、我点的是网络和internet设置,应该对应的是"parameters":"Shell32.dll,Control_RunDLL inetcpl.cpl,,4"吧?
inetcpl.cpl这个文件我没有精简,应该可以用addfiles宏提取。不过也没啥用。

点评

19H1之后,系统原版的imageres.dll只有3kb,资源改成mun文件,syswow64共用。 5MB是个例子,俄罗斯的PE比较小,不通用,所以要动态reshacker修改。 网络设置就是netsetting。控制面板的网络设置,你在正常系统  详情 回复 发表于 2019-9-10 23:04
回复

使用道具 举报

1454#
 楼主| 发表于 2019-9-10 23:04:06 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 22:49
1、imageres.dll.mun (5MB)能否通杀WIN10所有的版本?如果可以,请分享下。
last.bat
copy /y imager ...

19H1之后,系统原版的imageres.dll只有3kb,资源改成mun文件,syswow64共用。

5MB是个例子,俄罗斯的PE比较小,不通用,所以要动态reshacker修改。

网络设置就是netsetting。控制面板的网络设置,你在正常系统运行这个命令试试。

inetcpl.cpl是代理那个按钮。
回复

使用道具 举报

1455#
发表于 2019-9-10 23:21:38 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 23:28 编辑

正常系统网络和共享中心,对应的确实是control.exe /name Microsoft.NetworkAndSharingCenter命令。

winxshell提示少文件,应该是缺少了C:\Windows\System32\control.exe文件,于是
main.bat
rem 利用AddFiles宏从install.wim提取文件
call AddFiles \Windows\system32\control.exe
构建之后,点那个网络和共享中心按钮,没有错误弹出,但是也没有任何反应,可能是缺乏dll?不知道需要什么dll,wimbuilder2里面可有列表?

有点困,我先洗洗睡了。

点评

WinXShell没有 控制面板, 控制面板需要 explorer.exe及相关dll. 就那么几个设定, 自己修改 main.jcfg改成调用PENetwork, 或者删除netsetting的定义, 点击无效即可.  发表于 2019-9-10 23:57
回复

使用道具 举报

1456#
发表于 2019-9-11 06:39:51 | 只看该作者
WinXShell没有 控制面板, 控制面板需要 explorer.exe及相关dll. 就那么几个设定, 自己修改 main.jcfg改成调用PENetwork, 或者删除netsetting的定义, 点击无效即可.


明白了。
回复

使用道具 举报

1457#
发表于 2019-9-11 06:48:39 | 只看该作者
本帖最后由 WAIGO 于 2019-9-11 07:05 编辑


非常感谢!马上测试看看……

另外,"2、选择"当任务栏满时合并"选项在何处设置?",这句指的是程序原本勾选的是 "从不合并" 选项,想改变成预先勾选的是 "当任务栏满时合并" 这个设置应如何更改?

还有三个重要问题忘记列出:
1、许多文件都必须加上 zh-CN 目录下的同名 .mui 文件,怎样写才可以让制作程序自动检查后加上去?
2、想换用自家的 PecmdAdmin.ini,PECMD.EXE,PECMD.INI 文件,这几个文件必须放在何处及写什么代码?
3、代码中如何区分 x86 或 x64 位的文件系统,有没有自行适应两种系统的写法?

点评

预设清单default或者你的custom中添加: "shell.taskbar.combine":"auto", System32和SysWOW64的文件, AddFiles会自动添加 .mui文件, 只写dll, exe等文件即可. 如果是其他目录: 当文件多的时候, 还  详情 回复 发表于 2019-9-11 07:57
回复

使用道具 举报

1458#
发表于 2019-9-11 07:05:59 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-11 07:12 编辑
1、WINXSHELL的UI_WIFI我启动了,为什么网络已经通了,可以上网了,托盘区图标还是断开的红色?
有线上网? netperfm服务没有, 无法获取有线网络状况. (正常Windows也一样)

是在虚拟机里面测试的有线上网,为什么netperfm服务没有启动,这个服务要怎么启动?

     如果卡在左上角的话,说明系统netprofm服务没启动。获取有线网络状态的API会卡死。(正常系统也一样)
UI_WIFI.zip/main.jcfg:
"wirednetworkicon":false,
就好了。  
(最近打算更新下WinXShell,这个打算自动检测服务,如果服务不正常就仅显示无线信号强度)   

修改这个参数的作用是干什么?与启动netprofm服务有关?

我在网上没有找到netprofm服务的相关信息,在正常的系统里面也没有找到这个服务。

点评

netprofm服务, 服务中显示的名字是 Network List Service 识别计算机已连接的网络,收集和存储这些网络的属性,并在更改这些属性时通知应用程序。 网络 补丁中, 需要勾选 网络和共享中心. 这个服务的依赖:  详情 回复 发表于 2019-9-11 07:41
回复

使用道具 举报

1459#
 楼主| 发表于 2019-9-11 07:41:22 | 只看该作者
liuzhaoyzz 发表于 2019-9-11 07:05
是在虚拟机里面测试的有线上网,为什么netperfm服务没有启动,这个服务要怎么启动?
是在虚拟机里面测试的有线上网,为什么netperfm服务没有启动,这个服务要怎么启动?


netprofm服务, 服务中显示的名字是
Network List Service
识别计算机已连接的网络,收集和存储这些网络的属性,并在更改这些属性时通知应用程序。

网络 补丁中, 需要勾选 网络和共享中心.
这个服务的依赖:
D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\02-Network\_networklist.bat

某些PE, netprofm服务部完整, 导致Windows API卡住, UI_WIFI启动会卡在左上角,
配置这个参数就忽略有线网络状态, 只有扇形表示是否连接, 或者无线信号.
(没有netprofm服务, 如果存在有线网卡, 就像你现在这样显示有线图标, 但是无法知道是否连接成功)
回复

使用道具 举报

1460#
发表于 2019-9-11 07:44:57 | 只看该作者


使用以下两句会不会导致在安装完 x64 PE 系统后,忘记去除下图红圈里面的小勾,从而导致后续安装 x86  PE 系统时岀错?

+if "x%opt[build.wow64support]%"="xtrue"

+syswow64



若在对上一行加上 " if not "x%WB_PE_ARCH%"=="xx64" goto :end_files " 这句是否较为保险?

点评

不用操心, 32位PE的话, 这2个环境变量, 不管界面怎么选, 会强制设置为false. D:\Dev\WimBuilder2\Projects\WIN10XPE\main.bat if "x%opt%"=="xtrue" ( if not "x%WB_PE_ARCH%"=="xx64" set opt=false )  详情 回复 发表于 2019-9-11 08:02
回复

使用道具 举报

1461#
发表于 2019-9-11 07:53:05 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-11 07:54 编辑

D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\02-Network\_networklist.bat

if not "x%opt[network.networklist]%"=="xtrue" goto :EOF
这个选项是在哪里的?
H:\WimBuilder2-20190901\Projects\WIN10XPE\01-Components\02-Network\main.html
  1. <div>
  2.     <input type="checkbox" name="network.function_discovery" class="opt_item" /> Enable Network Discovery</label><br/>
  3.     <div class="alert alert-warning" style="margin-top:5px">If enabled, will use the full SOFTWARE hive</div><br/>
  4.     <input type="checkbox" name="network.networklist_and_sharecenter" class="opt_item" /> Network And Share Center</label>
  5.     <div style="margin-left:36px">
  6.         <li>Control Panel Item</li>
  7.         <li> Network Tray Icon</li>
  8.     </div>
  9. </div>
  10. <br/>
  11. <fieldset>
  12. <legend><label><input type="checkbox" name="network.builtin_drivers" class="opt_item" /> Built-in Network Drivers</label></legend>
  13. <div style="margin-left:20px">
  14. <li>Atheros</li>
  15. <li>Broadcom</li>
  16. <li>Intel</li>
  17. <li>Realtek</li>
  18. </div>
  19. </fieldset>
复制代码


network.networklist_and_sharecenter名字不一致啊?

点评

H:\WimBuilder2-20190901\Projects\WIN10XPE\01-Components\02-Network\main.bat  详情 回复 发表于 2019-9-11 07:58
回复

使用道具 举报

1462#
 楼主| 发表于 2019-9-11 07:57:21 | 只看该作者
本帖最后由 slore 于 2019-9-11 08:01 编辑
WAIGO 发表于 2019-9-11 06:48
非常感谢!马上测试看看……

另外,"2、选择"当任务栏满时合并"选项在何处设置?",这句指的是程序 ...


预设清单default或者你的custom中添加:

"shell.taskbar.combine":"auto",

还有三个重要问题忘记列出:
1、许多文件都必须加上 zh-CN 目录下的同名 .mui 文件,怎样写才可以让制作程序自动检查后加上去?


System32SysWOW64的文件, AddFiles会自动添加 .mui文件, 只写dll, exe等文件即可.

如果是其他目录:
  1. @\Windows\System32\drivers\
  2. cdrom.sys
  3. %WB_PE_LANG%\cdrom.sys.mui
  4. ;或者
  5. ??-??\cdrom.sys.mui
  6. ;(所有语言的cdrom.sys.mui都会添加, 但是默认都把其他语言目录删除了, 所以可以模糊匹配)
复制代码

当文件多的时候, 还可以直接使用mui关键字.
  1. @\Windows\System32\drivers\
  2. +mui
  3. cdrom.sys
  4. dmvsc.sys
  5. disk.sys
  6. -mui
复制代码


会得到:
  1. \Windows\System32\drivers\cdrom.sys
  2. \Windows\System32\drivers\zh-CN\cdrom.sys.mui
  3. \Windows\System32\drivers\dmvsc.sys
  4. \Windows\System32\drivers\zh-CN\dmvsc.sys.mui
  5. \Windows\System32\drivers\disk.sys
  6. \Windows\System32\drivers\zh-CN\disk.sys.mui
复制代码

2、想换用自家的 PecmdAdmin.ini,PECMD.EXE,PECMD.INI 文件,这几个文件必须放在何处及写什么代码?


D:\Dev\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\
     PecmdAdmin.ini
     PECMD.INI

D:\Dev\WimBuilder2\vendor\PECMD\
    Pecmd_x64.exe
    Pecmd_x86.exe

自己替换.

为了方便, 建议采用独立补丁的形式:
  1. MyPECMD\
  2.      main.html
  3.      PecmdAdmin.ini
  4.      PECMD.INI
  5.      Pecmd_x64.exe
  6.      Pecmd_x86.exe
  7.      last.bat
复制代码

last.bat:
  1. copy /y *.ini "%X_SYS%"
  2. copy /y Pecmd_%WB_PE_ARCH%.exe "%X_SYS%\Pecmd.exe"
复制代码

3、代码中如何区分 x86 或 x64 位的文件系统,有没有自行适应两种系统的写法


%WB_PE_ARCH%这个环境变量可以获取PE是 x86 还是 x64 的.
%opt[support.wow64]% 或者 %opt[build.wow64support]% 环境变量, 可以判断是否是64位PE, 且需要支持32位程序.

32位PE的话, 这2个环境变量, 不管界面怎么选, 会强制设置为false.
回复

使用道具 举报

1463#
 楼主| 发表于 2019-9-11 07:58:55 | 只看该作者
本帖最后由 slore 于 2019-9-11 08:03 编辑
liuzhaoyzz 发表于 2019-9-11 07:53
D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\02-Network\_networklist.bat

if not "x%opt[netw ...


H:\WimBuilder2-20190901\Projects\WIN10XPE\01-Components\02-Network\main.bat
if "x%opt[network.networklist_and_sharecenter]%"=="xtrue" (
    set opt[network.networklist]=true
    set opt[network.sharecenter]=true

)
call _networklist.bat
call _discovery.bat
call _netcenter.bat


点评

看到了,原来“网络和共享中心”这个小勾要勾上才行啊。默认是没勾上的。  详情 回复 发表于 2019-9-11 08:04
回复

使用道具 举报

1464#
 楼主| 发表于 2019-9-11 08:02:37 | 只看该作者
WAIGO 发表于 2019-9-11 07:44
使用以下两句会不会导致在安装完 x64 PE 系统后,忘记去除下图红圈里面的小勾,从而导致后续安装 x86   ...


不用操心, 32位PE的话, 这2个环境变量, 不管界面怎么选, 会强制设置为false.

D:\Dev\WimBuilder2\Projects\WIN10XPE\main.bat
  1. if "x%opt[build.wow64support]%"=="xtrue" (
  2.   if not "x%WB_PE_ARCH%"=="xx64" set opt[build.wow64support]=false
  3. )
复制代码
回复

使用道具 举报

1465#
发表于 2019-9-11 08:04:02 | 只看该作者
slore 发表于 2019-9-11 07:58
H:\WimBuilder2-20190901\Projects\WIN10XPE\01-Components\02-Network\main.bat

        看到了,原来“网络和共享中心”这个小勾要勾上才行啊。默认是没勾上的。

点评

体积与功能,不觉得合算,默认不勾选。  发表于 2019-9-11 08:06
不用网络也正常,PENetwork就够,添加的话,需要文件不少。会有系统原生的网络连接,设定IP完全和正常系统一样。  发表于 2019-9-11 08:06
回复

使用道具 举报

1466#
发表于 2019-9-11 08:15:46 | 只看该作者
        
不用网络也正常,PENetwork就够,添加的话,需要文件不少。会有系统原生的网络连接,设定IP完全和正常系统一样。

不行啊,用LUA启动器+winxshell作为shell,penetwork似乎运行不了?
1384楼,http://wuyou.net/forum.php?mod=r ... &fromuid=298214

PENetwork需要些explorer也要用的内核dll,所以运行不了。补充了dll就可以。

需要补充哪些dll?

点评

你精简的问题. winre.wim原版就可以 运行 WinXShell和 PENetwork没有新的dll依赖. 把所有精简都勾选了, 190MB的 18975 测试也可以, 不过网卡驱动也精简掉了, 提示没有检出网卡,程序退出.  详情 回复 发表于 2019-9-11 08:29
你写的不需要。。。原来是不能运行?  发表于 2019-9-11 08:17
回复

使用道具 举报

1467#
发表于 2019-9-11 08:25:59 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-11 08:28 编辑

       用LUA启动器+winxshell,penetwork运行不了,如果不用penetwork,为了托盘区显示网络连接状态,就要启用“网络和共享中心”,如果启用“网络和共享中心”,ISO又太大,性价比低。启用“网络和共享中心”,大概增大多少?有没有好的解决办法?

UI_WIFI.zip/main.jcfg:
"wirednetworkicon":false,
能解决这个显示的问题吗?就是抛弃penetwork,直接用winxshell,如果网络是联通的就显示已连接;如果网络不通就显示已断开,做不到吧?
回复

使用道具 举报

1468#
 楼主| 发表于 2019-9-11 08:29:48 | 只看该作者
本帖最后由 slore 于 2019-9-11 08:37 编辑
liuzhaoyzz 发表于 2019-9-11 08:15
不行啊,用LUA启动器+winxshell作为shell,penetwork似乎运行不了?
1384楼,http://wuyou.ne ...


你精简的问题. winre.wim原版就可以 运行 WinXShell和 PENetwork没有新的dll依赖.

把所有精简都勾选了, 190MB的 18975 测试也可以, 不过网卡驱动也精简掉了,
提示没有检出网卡,程序退出.

default配置, 改LUA+WinXShell, 加PENetwork都能正常. 问题还是在精简上.
回复

使用道具 举报

1469#
发表于 2019-9-11 08:36:39 | 只看该作者
RS3 1709 Penetwork error - TCP/IP Registry Compatibility http://theoven.org/index.php?topic=2335.msg25193
网上看到类似的问题帖子,他的解决方案是:
Found Perfect Solution :great:.
Require Default Copy.
Microsoft-Windows-Client-Features-Package*.cat
Microsoft-Windows-Client-Features-WOW64-Package*.cat
这个wimbuilder2可有保留?

点评

默认没有麽?你AddFiles补充。我测试不强力精简,没有问题。PENetwork可以正常和WinXShell可以使用。  发表于 2019-9-11 08:51
回复

使用道具 举报

1470#
发表于 2019-9-11 09:08:18 | 只看该作者
        不知道是不是我精简掉了。晚上才有空查下。

关于:KEEP_FILE和:KEEP_FILES这两个子程序,似乎是先把他移动到"%X%\[KEEP]%~1,然后最后打包的时候回自动打包回去是吗?相当于白名单?
  1. call :KEEP_FILE \Windows\System32\credui.dll
  2. del /a /f /q "%X_SYS%\CredProv*.*"

  3. :KEEP_FILES
  4. echo move "%~1%~2" "%X%\[KEEP]%~1"
  5. if not exist "%X%\[KEEP]%~1" mkdir "%X%\[KEEP]%~1"
  6. for %%i in (%~2) do (
  7.   move "%X%%~1%%i" "%X%\[KEEP]%~1"
  8. )
  9. goto :EOF

  10. :KEEP_FILE
  11. echo move "%~1" "%X%\[KEEP]%~p1"
  12. if not exist "%X%\[KEEP]%~p1" mkdir "%X%\[KEEP]%~p1"
  13. move "%X%%~1" "%X%\[KEEP]%~1"
  14. goto :EOF
复制代码


点评

不是打包时,是这个main.bat最后有3行Restore [KEEP].  发表于 2019-9-11 10:14
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-29 17:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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