无忧启动论坛

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

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

    [复制链接]
1411#
发表于 2019-9-9 21:01:03 | 只看该作者

NCSI_TrayIconStartup        网络连接状态指示器        Microsoft Corporation        信任程序        X:\Windows\System32\ncsi.dll
回复

使用道具 举报

1412#
发表于 2019-9-9 21:06:09 | 只看该作者
解压出来,上面的命令可以自动装麽。

用这个命令可以显示添加很多驱动
  1. cd /d X:\PEMaterial\MyDrivers
  2. pnputil /add-driver *.inf /subdirs
复制代码

但是网卡还是需要手动去设备管理器里面更新一下驱动,才能识别
但是我想启动PE的时候自动加载驱动,这个怎么搞?
回复

使用道具 举报

1413#
发表于 2019-9-9 21:15:33 | 只看该作者
  1. REGI HKLM\SYSTEM\Setup\SystemSetupInProgress=#1
  2. DEVI $%CurDir%\touch.cab,,%TEMP%
  3. REGI HKLM\SYSTEM\Setup\SystemSetupInProgress=#0
  4. WAIT 999
  5. TEMP @Delete
复制代码

給你參考一下 加在PECMD.INI內
回复

使用道具 举报

1414#
发表于 2019-9-9 21:35:30 | 只看该作者
2011ChrisR 发表于 2019-9-9 01:25
你好 Slore
Full Software 需要

测试18965桌面新建文本文档有效,谢谢!





回复

使用道具 举报

1415#
发表于 2019-9-10 07:24:24 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-22 14:21 编辑


分享个WIMBuilder2软件包及精简方案,请把补丁包放到指定位置
WimBuilder2-20190901\Projects\WIN10XPE\目录下面
精简方案测试适用于LTSC2019.1809.17763.316
链接:
https://cloud.189.cn/t/BjE7nmyAveqm
      1、7-zip
      2、Anydesk
      3、bootice1.3.4X64
      4、cgi3.2
      5、diskgenius4.7.2永久注册版
      6、EasyGhost+ghost12.0
      7、everyhting_x64全盘快速搜索
      8、imagine看图
      9、Nt6bootfix引导修复v2.6
      10、Opera12.18X64网络浏览器,默认主页设置微百度,便于搜索
      11、snapshot截图
      12、TeamViewer9.0永久注册版。
      13、WinNTSetup3.9.4
      14、傲梅无损分区8.2X64

必须采用20190922以后版本的WimBuilder2-master版本
1、https://github.com/slorelee/wimbuilder2/releases下载20190901release稳定版本,解压缩到0901目录。
2、https://github.com/slorelee/wimbuilder2/archive/master.zip下载最新版本,比如20190926版本,解压缩到0926,然后全选子目录里面的文件,拷贝到第一个0901目录,覆盖对应的文件夹。
3、链接: https://pan.baidu.com/s/1dcM0Bg4T8nkW-T6_Dpv6JQ 提取码: y2s1,下载我写的补丁包,解压缩到双心补丁,然后把补丁文件“双心精简、双心软件、无线网卡驱动、右击新建bat_reg_txt文件”这几个目录拷贝到G:\WimBuilder2-20190901\Projects\WIN10XPE目录下,跟那些02-Apps同级别。
vendor目录拷贝到0901的vendor目录覆盖,因为要修改UI_WIFI.ZIP。
Projects目录拷贝到G:\WimBuilder2-20190901\Projects目录,覆盖。因为要修改pecmd.lua去掉创建快捷方式的提示。
然后运行0901版本就是最新的了。我用的LUA启动器+winxshell作为shell,没用pecmd,没用penetwork。
一共就只有3个压缩包,同目录、同文件覆盖,用新版本覆盖旧版本就行了

有渔也有鱼:
成品分享:
支持TV远程控制的WIN10PEX64_17763网络版by双心 - PE作品发布区 - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=416308&extra=

Windows 10 x64-2019-09-10-00-03-42.png (1.12 MB, 下载次数: 149)

Windows 10 x64-2019-09-10-00-03-42.png

评分

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

查看全部评分

回复

使用道具 举报

1416#
发表于 2019-9-10 07:32:18 | 只看该作者
本帖最后由 黑中见白 于 2019-9-10 07:58 编辑

你们现在都用哪个版本制作1803,一次性成功启动的.
18950的也行

嘻嘻,full的版本可以进去
回复

使用道具 举报

1417#
发表于 2019-9-10 07:59:53 | 只看该作者
請問一下
rasphone.pbk無法開啟是正常的嗎?
有沒有方法可以正常使用?
還有輸入法我有看到倉頡 注音等
但都只是英文 不能切中文 也是正常的嗎?
回复

使用道具 举报

1418#
 楼主| 发表于 2019-9-10 08:11:13 | 只看该作者
saiz 发表于 2019-9-10 07:59
請問一下
rasphone.pbk無法開啟是正常的嗎?
有沒有方法可以正常使用?

繁体输入法,应该是注册表问题吧,我不会用,没试过,确实不能用,建议用第三方输入法吧。


拨号?这个没环境测试。。
回复

使用道具 举报

1419#
发表于 2019-9-10 11:57:13 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 07:24
分享个WIMBuilder2软件包及精简方案,请把补丁包放到指定位置
WimBuilder2-20190901\Projects\WIN10XPE\ ...

大佬,你这个加了无线网卡的驱动了吗?
回复

使用道具 举报

1420#
发表于 2019-9-10 11:59:52 | 只看该作者
5603572 发表于 2019-9-10 11:57
大佬,你这个加了无线网卡的驱动了吗?

        没有另外增加,所用的只是系统自带的无线网卡驱动。
回复

使用道具 举报

1421#
发表于 2019-9-10 12:02:03 | 只看该作者
5603572 发表于 2019-9-9 21:06
用这个命令可以显示添加很多驱动

但是网卡还是需要手动去设备管理器里面更新一下驱动,才能识别

PECMD的DEVI命令!
回复

使用道具 举报

1422#
发表于 2019-9-10 14:52:26 | 只看该作者
        问下slore大神,似乎wimbuilder2的注册表没有精简吧?是用的原版的注册表?有没有稳定的精简方案?或者说远景有没有精简注册表的计划?
回复

使用道具 举报

1423#
 楼主| 发表于 2019-9-10 14:56:53 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 14:52
问下slore大神,似乎wimbuilder2的注册表没有精简吧?是用的原版的注册表?有没有稳定的精简方案? ...

注册表不选那些Admin' .net,网络等功能,只补充功能需要的。
这几个大件,是直接用完整的。
我没有计划精简注册表,浪费时间精力效果一般。
随便精简下字体,dll这部分空间就剩出来了。
全sofware压缩下才11MB,外置一个软件就剩出来了,何必呢。
回复

使用道具 举报

1424#
发表于 2019-9-10 14:57:38 | 只看该作者
slore 发表于 2019-9-10 08:11
繁体输入法,应该是注册表问题吧,我不会用,没试过,确实不能用,建议用第三方输入法吧。

撥號是沒有正確連結開啟的程式
一開始用IE去開
但我不知道正確程式是什麼啊囧
實體機上查只寫 遠端撥號程式
回复

使用道具 举报

1425#
发表于 2019-9-10 15:06:31 | 只看该作者
slore 发表于 2019-9-10 14:56
注册表不选那些Admin' .net,网络等功能,只补充功能需要的。
这几个大件,是直接用完整的。
我没有计 ...

        原来是这样子,明白了。我看注册表的精简也是很费事,键值太多了。
回复

使用道具 举报

1426#
发表于 2019-9-10 15:31:45 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 15:34 编辑

        做好的PE.ISO,有个启动时有一个运行cd的提示,wimbuilder中有选项或者设置修改吗?
是不是要自己写个批处理或者写个带checkbox的补丁,删除X:\boot\bootfix.bin这个文件?

press any key to boot from cd.png (1.06 KB, 下载次数: 135)

press any key to boot from cd.png
回复

使用道具 举报

1427#
发表于 2019-9-10 16:40:53 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 16:45 编辑

        slore大神,有空关注下立邦电子的admin登录PE的方案,登录速度很快,他是怎么实现的,能否借鉴下?
直接 Administrator登录 试验品,仅供测试研究 - PE讨论区 - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=v ... p;extra=&page=1
添加了sam SECURITY 注册表直接 Administrator登录,不需要PECMD或其它第三方支持
Administrator/SYSTEM可切换

回复

使用道具 举报

1428#
 楼主| 发表于 2019-9-10 16:53:25 | 只看该作者
本帖最后由 slore 于 2019-9-10 16:57 编辑
liuzhaoyzz 发表于 2019-9-10 15:31
做好的PE.ISO,有个启动时有一个运行cd的提示,wimbuilder中有选项或者设置修改吗?
是不是要自己 ...


_CustomFile_中,有个PreISO.bat,里面del掉这个文件。
del /q "%ISO_DIR%\boot\fixboot.bin"
不过我代码处理有点问题,这个批处理是优先运行的,第一次运行,fix.bin还没复制到_ISO_目录没法删除。之后第二次运行就可以了。

选项我有点纠结,这个是所有工程之外的,是单独的,打算单独添加一个ISO选项的页面,一直没做。
再构建ISO右边,多一个设定按钮来处理。
回复

使用道具 举报

1429#
发表于 2019-9-10 16:59:52 | 只看该作者
slore 发表于 2019-9-10 16:53
_CustomFile_中,有个PreISO.bat,里面del掉这个文件。不过我代码处理有点问题,这个批处理是优先运行的 ...

      
这个是所有工程之外的,是单独的,打算单独添加一个ISO选项的页面,一直没做。

最好有个选项最好,管他是不是独立于工程之外的,对于最终用户来说,只要GUI界面点了之后,可以打开或者关闭这个提示就行了。我还是更加倾向于用补丁选项的方式。
回复

使用道具 举报

1430#
发表于 2019-9-10 17:04:40 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 16:40
slore大神,有空关注下立邦电子的admin登录PE的方案,登录速度很快,他是怎么实现的,能否借鉴下? ...


        刚才实体机试了下,立邦电子16299PE进入桌面大概16秒钟左右,很快啊?你那边怎么会要4分钟之久?我用的是grub4dos整体引导ISO方式。用wimbuilder2做的17763PE,从grub4dos加载ISO到内存完毕开始算起,大概需要54秒才行。难道16299和17763在admin登录方面有区别吗?代码需要重新适配?
回复

使用道具 举报

1431#
发表于 2019-9-10 18:02:45 | 只看该作者
本帖最后由 WAIGO 于 2019-9-10 18:05 编辑

老大您好!这几天一直在摆弄个人专用的 PE 制作程序。有些问题还是不太明白,恳请老大讲解一下:

1、如下图那样"进入睡眠"及"关闭屏幕"状态的时间在何处设置?


2、选择"当任务栏满时合并"选项在何处设置?


3、想增加一个选项 "04-System32",内容是 System32 及 SysWOW64 目录下的补充文件。在 WIN10XPE 的 main.bat 增加红圈中的一行后没有反应(如下图):



4、想把一些通用的 ini 及 cmd 文件打包后放入 X:\Windows 目录下,增加红圈中的一行后也没有反应(如下图)。看来是代码写错了,麻烦代为改正。非常感谢!

回复

使用道具 举报

1432#
发表于 2019-9-10 19:18:38 来自手机 | 只看该作者
哪位大神知道怎么隐藏任务栏上的网络图标,前提是要开启netprofm服务。
回复

使用道具 举报

1433#
发表于 2019-9-10 19:21:29 | 只看该作者
英文系统的字体,比较小
回复

使用道具 举报

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

slore 发表于 2019-9-10 16:53
_CustomFile_中,有个PreISO.bat,里面del掉这个文件。
del /q "%ISO_DIR%\boot\fixboot.bin"
不过我 ...


我自己写了个带checkbox的补丁,和添加txt放在了一起。
  1. main.bat
  2. rem 启动的时候不要提示press any key to boot from cd or dvd...
  3. if "x%opt[nopromptcd]%"=="xtrue" (
  4. del /q %X%\boot\boofix.bin
  5. )
复制代码

  1. main.html
  2. <fieldset>
  3. <legend><input type="checkbox" name="nopromptcd" class="opt_item"  checked /> 从ISO启动的时候不需要提示press any key to boot from cd or dvd...</legend>
  4. <div style="margin:3px;font-size:.8em;">
  5.   <span>
  6.     从ISO启动的时候不需要提示:press any key to boot from cd or dvd...
  7.   </span>
  8. </div>
  9. </fieldset>
复制代码

亲测可用。
为什么要放在补丁包中?因为以后你更新wimbuilder2的时候,我只需要把我写的补丁扔到里面即可,不然忘了哪个文件就尴尬了。
wimbuilder2的模块化设计,真的超棒!超赞!
一个普通的用户,都可以自己DIY出自己喜欢的PE,定制自己想要的功能,能够从中获得乐趣,很有成就感哟!
回复

使用道具 举报

1435#
 楼主| 发表于 2019-9-10 19:57:18 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 19:21
我自己写了个带checkbox的补丁,和添加txt放在了一起。

我认为需要删除 _ISO_\boot\bootfix.bin, X盘没有boot文件夹的啊, 你这个不对吧.
回复

使用道具 举报

1436#
发表于 2019-9-10 20:10:09 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 20:12 编辑
slore 发表于 2019-9-10 19:57
我认为需要删除 _ISO_\boot\bootfix.bin, X盘没有boot文件夹的啊, 你这个不对吧.


       不好意思,你说的是对的,确实X盘不会有bootfix.bin,应该用你说的方法,我刚才在虚拟机测试没有提示我还以为我成功了,晕了。
       del /q "%ISO_DIR%\boot\fixboot.bin"

这个放到补丁的main.bat是否可行?
回复

使用道具 举报

1437#
 楼主| 发表于 2019-9-10 20:20:41 | 只看该作者
本帖最后由 slore 于 2019-9-10 21:11 编辑
WAIGO 发表于 2019-9-10 18:02
老大您好!这几天一直在摆弄个人专用的 PE 制作程序。有些问题还是不太明白,恳请老大讲解一下:

1、如 ...

1、如下图那样"进入睡眠"及"关闭屏幕"状态的时间在何处设置?


只有选项
  1. "system.power.off_disp_bat":3,
  2. "system.power.off_disp_plug":3,
  3. "system.power.off_disk_bat":20,
  4. "system.power.off_disk_plug":2,
  5. "system.power.dis_usb_suspend_bat":true,
  6. "system.power.dis_usb_suspend_plug":true,
复制代码


任意main.bat你可以用
  1. if not "x%opt[system.power.off_disp_bat]%"=="x" call :POWER_SETTINGS
  2. goto :EOF

  3. :POWER_SETTINGS
  4. echo %opt[system.power.off_disp_bat]%
  5. echo %opt[system.power.off_disp_plug]%
  6. ...
  7. 自己根据设定值, 去修改注册表设定, 我觉得没什么用没改, 只是界面选项设计用来参考
  8. goto :EOF
复制代码

2、选择"当任务栏满时合并"选项在何处设置?


这个已经自动根据选项设定了啊.
D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\last.bat
  1. rem // 0=Always combine, hide labels, 1=Combine when taskbar is full,2=Never combine
  2. set TaskbarCombineType=2
  3. if "x%opt[shell.taskbar.combine]%"=="xalways" (
  4.     set TaskbarCombineType=0
  5. ) else if "x%opt[shell.taskbar.combine]%"=="xauto" (
  6.     set TaskbarCombineType=1
  7. )
  8. reg add HKLM\Tmp_Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarGlomLevel /t REG_DWORD /d %TaskbarCombineType% /f
  9. set TaskbarCombineType=
复制代码

3、想增加一个选项 "04-System32",内容是 System32 及 SysWOW64 目录下的补充文件。在 WIN10XPE 的 main.bat 增加红圈中的一行后没有反应(如下图):


CheckPatch 是确认你这个选项是否打勾.
你这里不需要用.
另外你的代码好像写错了? 最后少了引号?还是画框盖住了.

不需要修改Projects\WIN10XPE\main.bat,

01-Components\04-System32下面新建一个 main.html, 啥内容都不用写.

01-Components\04-System32
     main.html
     System32.7z
     main.bat

main.bat
你现在是错误的, V2X是从 WimBuilder2\vendor\子目录 下面解压.
你现在的代码, 需要把 System32.7z 放到:
WimBuilder2\vendor\_CUSTOMFILES_

另外, X_WIN你写错了, 需要用环境变量.  "%X_WIN%\"

不想放到vendor分开的话, 建议直接调用7za.exe或者Extract2X宏命令解压.

main.bat
  1. 7za x System32.7z -o"%X_WIN%"
  2. rem 或者用下面这个, 二选一
  3. call Extract2X System32.7z "%X_WIN%"
复制代码


提取install.wim中额外文件的话, 你的SysWOW64的部分不对.

call AddFiles %0 :end_files
goto :end_files

@\Windows\System32\
BioCredProv.dll,....,.....
wpc.dll
+syswow64
;09.01版本添加了syswow64关键字,可以在这里
;需要给System32中添加,也需要给SysWow64中添加的文件.
...
...
...
-syswow64

+if "x%opt[build.wow64support]%"="xtrue"
@\Windows\SysWOW64\
activeds.dll,...,..
mfc40u.dll
-if

:end_files


你的代码不全, 你先按我这个改改看, 如果还不行, 你把04-System32补丁,
传上来吧.

另外:
为了快速测试自制补丁, 强烈推荐先使用 [准备]页面的, 使用 test\boot.wim.
自己的main.bat中,
@echo on
...
...
...
pause
回复

使用道具 举报

1438#
发表于 2019-9-10 20:23:09 | 只看该作者
你好,做好的PE启动成功,不过看到根目录下有个PEMaterial的文件夹,想问下这个是做什么用的?
回复

使用道具 举报

1439#
 楼主| 发表于 2019-9-10 20:23:34 | 只看该作者
liuzhaoyzz 发表于 2019-9-10 20:10
不好意思,你说的是对的,确实X盘不会有bootfix.bin,应该用你说的方法,我刚才在虚拟机测试没 ...

第一次, 不行, 因为_ISO_目录还是空的, _ISO_目录存在之后就可以.

另外, 删除你处理了, 如果 想保留呢? 你怎么添加回来?

应该是不想提示的时候: 改名fixboot.bin.bak
想提示的时候 fixboot.bin.bak 再改名回来.

不是X盘的东西, 每次都是全新的, 所以这里有点点复杂, 我就一直放着没做呢...

点评

还是你考虑周到啊。 另外一个问题,我用lua启动器+winxshell作为shell,右侧系统托盘区没有网络和共享中心那个图标,是怎么回事?需要手工写个批处理放到启动组?不能自动适配吗?比如组件→网络支持→网络和共享  详情 回复 发表于 2019-9-10 21:19
回复

使用道具 举报

1440#
 楼主| 发表于 2019-9-10 20:27:41 | 只看该作者
zgvygcj 发表于 2019-9-10 20:23
你好,做好的PE启动成功,不过看到根目录下有个PEMaterial的文件夹,想问下这个是做什么用的?


启动调用的脚本, 后续版本自定义驱动, 开机壁纸, 启动声音等文件也会放到这个里面.

如果不想在根目录, 可以到 [启动管理器] 选项中, 修改到 X:\Windows\PEMaterial

这个文件夹的意思是, 系统文件以外的 PE用额外添加的内容都放到这里, 比较清楚,
非系统的文件不会放到Windows中.

后续, 还支持开机自动遍历各个驱动器, 加载PEMaterial中的启动脚本...

自己可以删除, 但是, 其中的脚本不运行的话, PE的某些功能可能不正常.
只是负责启动相关的, 自己PECMD.ini都处理好的话, 可以不要(但是请自己修改).
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-3 05:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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