无忧启动论坛

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

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

    [复制链接]
721#
 楼主| 发表于 2019-12-5 21:56:14 | 显示全部楼层
我爱太阳雨 发表于 2019-12-5 21:43
我制作的pe蓝屏,就没成功过!求指点!

默认选项,先构建。不要选择那些你不清楚会有什么影响的选项和精简项目。

功能组件,随便选。

另外,不要光说蓝屏,告知用的什么版本,具体啥蓝屏错误,选项等信息。

再进一步的话,采用【构建(日志)】按钮构建,构建完毕后,
然后【打开日志文件夹】,上次 last_wimbuilder.log 附件。

===========================
你是不是自己勾选了,复制SYSTEM注册表?
回复

使用道具 举报

722#
 楼主| 发表于 2019-12-5 21:58:22 | 显示全部楼层
genglongfei 发表于 2019-12-5 10:17
在win7系统制作了一个win10的.  进去后驱动不加载, penetwork设置不了网,分辨率设置不了, 勾选了集成驱动

集成驱动也只是部分,不是全部。你正常系统下看下网卡驱动加载的名字,
再到PE下看看是不是DriverStore中没有。

设备管理器,没有
基本显示器驱动?

最好给个截图。
回复

使用道具 举报

723#
 楼主| 发表于 2019-12-6 00:20:01 | 显示全部楼层
hhh333 发表于 2019-12-6 00:09
已经弄好了,CLASS中差一个重要的键值。

还是当懒人好些,先选完整SOFTWARE,或者RegCopy全部CLSID,收尾时按Dll精简,能少些弯路。不知道打印机的那个关键项目是不是也得要。
回复

使用道具 举报

724#
 楼主| 发表于 2019-12-6 12:22:25 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-6 09:54
http://wuyou.net/forum.php?mod=viewthread&tid=373268&extra=&page=1
2019.11.28   10586PE64位版更新: ...

WimBuilder2是通杀Windows 7到10的构建,因为它可以随意对wim增减文件和注册表。

只是目前带的WIN10XPE工程支持没支持那么广而已。
老版本的想支持的话,抄下旧的WinBuilder工程就好了,一般就是Explorer组件,选WinXShell的话,随便版本就构建了。

当然,Admin,网络支持等是不同文件。
回复

使用道具 举报

725#
 楼主| 发表于 2019-12-8 16:34:34 | 显示全部楼层
834772509 发表于 2019-12-8 16:25
这个我知道,删除注册表能不能做到呢?

正常系统肯定不会暴力修改dll资源。

应该是首次登陆有检验什么东西,注册表或者某文件信息。
初始化过,就不会再出。注册表不是不可能。不过就是一闪而过的地方,
我没有研究过,而且也不会修改dll来实现不显示这个界面。(修改dll没有实际功能性的话,没有必要,而且需要免费通用性的资源编辑器且带命令行,还要x64/x86支持。)
回复

使用道具 举报

726#
 楼主| 发表于 2019-12-10 12:25:37 | 显示全部楼层
本帖最后由 slore 于 2019-12-10 12:27 编辑
狼人72105 发表于 2019-12-10 11:43
slore大佬,双12是我急切盼望的日子,大佬,我的大佬威武。。。。

其他网友的分享版本不香麽。

本次没什么新组件更新,就已知问题修正,构建工具自身改进,不要抱太大希望,每月都会有小更新。不过本次会有2个彩蛋,倒是可以期待下。
(我得留点儿东西给元旦版啊,间隔最短的发布,只有半个月的时间)


到明年过年就该更新WinXShell. exe的半年需求了,这个工程目前比较稳定了。
回复

使用道具 举报

727#
 楼主| 发表于 2019-12-10 16:27:09 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-10 15:48
slore大神,lua+winxshell这个组合,任务栏是暗黑主体的,怎么调整为灰色的那种正常主题?

WinXShell. jcfg自己可以在taskbar改颜色。
回复

使用道具 举报

728#
 楼主| 发表于 2019-12-11 12:17:21 | 显示全部楼层
又补了3个文件,v1903, v2004 远程桌面服务可以用了,还能连到SYSTEM桌面,终于完整了。年底总是幸运的。
这个功能的话,明天的v2019.12.12版本有点赶不上,WimBuilder2.2020.01.01版以全新的方式再见。

点评

意思是别的机子可以连接PE的桌面?  详情 回复 发表于 2019-12-12 23:06
强烈期待,大佬幸苦了!!  详情 回复 发表于 2019-12-12 11:16
新年新惊喜啊  详情 回复 发表于 2019-12-11 13:03
回复

使用道具 举报

729#
 楼主| 发表于 2019-12-11 20:37:57 | 显示全部楼层
本帖最后由 slore 于 2019-12-11 20:39 编辑
星体投射 发表于 2019-12-11 20:30
winxshell的各种界面打开后,在windows\temp生成的临时目录,界面关闭后,临时目录没有清空

PE所以不打算清理。。。都很小,WIFI,声音等都是单例程序,只会产生一次。
如果正常系统用的话,建议将UI_XXXX解压放到wxsUI目录,而不要用zip格式。
这样就不会产生临时文件了。

  1. WinXShell.exe -ui -jcfg wxsUI\UI_xxxx\main.jcfg
复制代码

或使用自识别lua函数(zip包文件夹,自动识别)
  1. WinXShell.exe -luacode wxsUI('UI_xxxxx')
复制代码



这个后续会根据zip文件的 哈希校验 创建临时目录,这样相同的UI组件,之解压一次。
目前仅有设计想法,没精力来写代码处理。
回复

使用道具 举报

730#
 楼主| 发表于 2019-12-12 12:18:06 | 显示全部楼层
WAIGO 发表于 2019-12-12 12:15
有网友下载了我的 PE 后反映:测试打印功能,打印机为HP M401dne,支持有线网络、自动双面。
PE为Admin登 ...

我也没有打印机啊。我只是研究PE和正常系统的功能差异,Windows的处理机制,并不使用PE。
回复

使用道具 举报

731#
 楼主| 发表于 2019-12-12 23:16:05 | 显示全部楼层
hhh333 发表于 2019-12-12 23:06
意思是别的机子可以连接PE的桌面?这个有什么用途?一般用PE连接其他电脑的桌面。

别的机器远程桌面 连接 PE的桌面,进行操作。

用途,和打印机一样啊。当半正常系统使用时,如果是别的机器可以远程连上去看看。

网络维护,端口映射做了的话,也可以用远程桌面访问PE维护。

反正都是以前的PE,没有用的功能,没有也有别的代替手段,纯属研究玩。
回复

使用道具 举报

732#
 楼主| 发表于 2019-12-13 02:19:27 | 显示全部楼层
本帖最后由 slore 于 2019-12-13 07:48 编辑

WimBuilder2 v2019.12.12

下载地址: http://hello.wimbuilder.world/

如访问异常,以下是备用直接下载
下载地址1: https://pan.baidu.com/s/16cl0HfOxpa1tBKaW7Yftew 提取码: jgnr
下载地址2: https://github.com/slorelee/wimbuilder2/releases/download/v2019.12.12/WimBuilder2-Full.v2019-12-12.7z
下载地址3: http://lancelot.theoven.org/Slore/WimBuilder2-Full.v2019-12-12.7z

这是一个常规更新。添加和改善了以下内容:

  • 改进 强力精简处理将优先执行,避免删除其他功能新增的文件。
  • 改进 强力精简时,保留启用网络和Administrator用户必要文件。 (感谢 @Lightning)
  • 改进 清理不可使用的服务的注册表项目。
  • 修复 弹出USB设备时,设备名显示不正确问题。(感谢 @Lightning)
  • 改进 高兼容性选项。
  • 修复 当定制选项中存在逗号(,)时,构建页面显示的信息不正确的问题。
  • 改进 命令行模式新增等待(--wait)构建结束参数。
  • 改进 内置预设名将根据系统语言显示。
  • 新增 "当前"内置预设,将自动保存当前的定制设定。
  • 改进 启用Administrator用户时,不再需要完整的SOFTWARE注册表,大幅减少注册表文件体积。
  • 改进 驱动签名校验文件处理对老版本的支持(14393 ltsb)。 (感谢 @liuzhaoyzz 测试与反馈)
  • 修复 使用WinXShell作为外壳时,复制文件不弹出覆盖确认提示窗口的问题。 (感谢 @星体投射)
  • 修复 符号链接文件无法访问的问题。 (感谢 @星体投射)
  • 修复 当构建时间过长时,页面弹出脚本运行缓慢的对话框的问题。
  • 改进 提供运行系统语言变量,界面语言与系统不符时,个别选项的默认值将使用英文资源,确保可以正常构建。
  •        (繁体中文系统下,可以通过在config.js中设置语言为zh-CN来使用简体中文界面。)



点评

本次更新可以直接连接system用户桌面了吗?  详情 回复 发表于 2019-12-13 10:25
太拼了,夜里2点多还在更新,但好像不能进入下载页面。  详情 回复 发表于 2019-12-13 06:26
master can not enter the site gives an error. 502 Bad Gateway  详情 回复 发表于 2019-12-13 02:49

评分

参与人数 3无忧币 +15 收起 理由
saiz + 5 很给力!
沉默凌神 + 5 赞一个!
我是小青蛙 + 5 赞一个!

查看全部评分

回复

使用道具 举报

733#
 楼主| 发表于 2019-12-13 02:26:42 | 显示全部楼层
201287zr 发表于 2019-12-13 02:20
刚做了个win10pe,用的最新11月11号的版本,win10 1903 x64制作,虚拟机测试有个问题是wimtool不能用,star ...

启用Administrator用户的话,SYSTEM用户菜单不能关机,PECMD不支持多用户桌面,所以HOOK没用。

使用快速启动栏的 电源按钮。

构建页面选择 32位支持了?你看看SysWOW64的文件。如果有,那就是wimtool要的支持不全。
你可以试试QQ,7z的32位。

点评

哦,原来是这样的,谢谢大神  详情 回复 发表于 2019-12-13 10:09
回复

使用道具 举报

734#
 楼主| 发表于 2019-12-14 22:44:18 | 显示全部楼层
本帖最后由 slore 于 2019-12-14 22:52 编辑
gazi06 发表于 2019-12-14 22:16
Master, arka plan görüntüsü eklenmesini nasıl etkinleştireceğinizi

I didn't write code for that, so disable the menu.
It is not hard to implement, but I don't have time to update WinXShell.exe for long time.


  1. PECMD WALL xxxxx.jpg
  2. WinXShell.exe -luacode "Desktop:SetWallpaper([[X:\Windows\web\xxx\img2.jpg]])"
复制代码


or you can try this one(very old UI settings.):
  1. WinXShell.exe -ui -jcfg wxsUI\UI_Resolution.zip\wallpaper.jcfg
复制代码

点评

thank you  详情 回复 发表于 2019-12-15 15:31
回复

使用道具 举报

735#
 楼主| 发表于 2019-12-15 15:36:45 | 显示全部楼层
gazi06 发表于 2019-12-15 15:32
What should I do to prevent PENetwork from starting automatically at startup.

remove next startup code.

Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\NetInit.bat
   
  1. rem Launch PENetwork
  2. if exist "%ProgramFiles%\PENetwork" (
  3.     cd /d "%ProgramFiles%\PENetwork"
  4.     start "PENetwork" "%ProgramFiles%\PENetwork\PENetwork.exe"
  5. )
复制代码

点评

thansk you --------------------- Can I redirect MASTER myinit.ini to an external drive. for example Y: \ KMPE \ _WIN \ myinit.ini which commands should be added to the Myinit.bat file in \ Startup  详情 回复 发表于 2019-12-15 16:48
回复

使用道具 举报

736#
 楼主| 发表于 2019-12-15 19:20:38 | 显示全部楼层
星体投射 发表于 2019-12-15 19:11
能不能做到winxshell桌面和explorer桌面切换使用?

WinXShell.exe -winpe可以接替explorer.exe,

要反过来,
WinXShell.exe -luacode CloseShellWindow
explorer.exe


外壳就是不同的应用程序罢了,退出一个启动另一个就行了。
回复

使用道具 举报

737#
 楼主| 发表于 2019-12-16 20:07:03 | 显示全部楼层
本帖最后由 slore 于 2019-12-16 20:09 编辑
xyzy1008 发表于 2019-12-16 17:36
大神,请教下工具的PE登录后自动开启数字小键盘是如何实现的?

界面:
    配置->系统->开启NumLock(数字锁定键)

对应代码:
  Z:\WimBuilder2\Projects\WIN10XPE\
             00-Configures\  (配置)
             System\  (系统)
                main.html
                  <input type="checkbox" name="system.numlock" class="opt_item" checked>NumLock ON  选项

NumLock 选项的批处理代码 last.bat:

rem NumLock on/off
if not "x%opt[system.numlock]%"=="xfalse" (
    reg add "HKLM\Tmp_Default\Control Panel\Keyboard" /v InitialKeyboardIndicators /d 2 /f
)



回复

使用道具 举报

738#
 楼主| 发表于 2019-12-17 22:54:34 | 显示全部楼层
WAIGO 发表于 2019-12-17 22:49
1、制作程序转换成 "WimBuilder2-Full.v2019-12-12" 之后,不知为何预设的PE启动次序被更改为 "Admin" 优先 ...

以什么用户登录,主要看你  用户,界面的选项,
应该是 以管理员登录的选项你没有取消。

16299?你怎么也玩这么老的版本了。我只处理了新版本,老版本印象中本来就能切换,但是忘了具体啥版本号了。有时间了我看下。

点评

1、"以管理员登录的选项" 以前也有勾选,取消了会不会就无法双向选择了。用 WimBuilder2-Full.2019-11-11 制作时,都是一样的设置却从没有出现过这个问题。劳烦告知这次要如何修改才会出现 SYSTEM 模式优先选择。  详情 回复 发表于 2019-12-18 00:02
回复

使用道具 举报

739#
 楼主| 发表于 2019-12-18 00:47:20 | 显示全部楼层
WAIGO 发表于 2019-12-18 00:02
1、"以管理员登录的选项" 以前也有勾选,取消了会不会就无法双向选择了。用 WimBuilder2-Full.2019-11-11 ...

1.

帐户
    口启用Administrator账户
    口设置为自动登录帐户

是2个选项。


2.
随Windows更新,服务处理需要另外做,不是通用的。

点评

旧版本,放弃吧,更新没必要  详情 回复 发表于 2019-12-18 08:44
回复

使用道具 举报

740#
 楼主| 发表于 2019-12-18 17:43:05 | 显示全部楼层
834772509 发表于 2019-12-18 16:37
楼主,怎么增加PPPOE拨号功能?默认的.pbk文件没有关联打开方式

没环境测试。

rasphone.exe -f xxxxx.pbk
调用,注册表关联抄正常系统,缺文件按提示补,应该ras开头的这些要补。
回复

使用道具 举报

741#
 楼主| 发表于 2019-12-19 11:16:08 | 显示全部楼层
本帖最后由 slore 于 2019-12-19 11:21 编辑
wxgx 发表于 2019-12-19 10:32
slore 您好,反馈个问题----------
PE环境里“电脑属性”显示问题
构建了两个1909内核的32位 ...

一个是系统正常的,一个是WinXShell模拟的界面,带了内存空间和运行时间,不是一个东西。系统自带的自然好,不过64位默认属性没反应,用WinXShell代替了,你的结果是反过来的。。。32位应该正常才对。


vendor/winXShell/X_PF/WinXShell/winXShell.lua
第8行,改成
handle_system_property = nil


回复

使用道具 举报

742#
 楼主| 发表于 2019-12-19 11:25:55 | 显示全部楼层
青青草 发表于 2019-12-18 23:16
反馈个问题:(2019-12-12版)
      制作10PE(18363)X64,勾选Lite,call PinToTaskbar命令失效;
    ...

选择lite。18362和19041都能正常固定默认的3和图标。
pin功能,正常,你看下X:\PEMaterial目录的autoruns/startup/PinShortcuts.lua文件的内容。

点评

任务栏可以出现图标,但比其他图标约慢了三分钟之久才出现。  详情 回复 发表于 2019-12-19 18:18
回复

使用道具 举报

743#
 楼主| 发表于 2019-12-19 17:11:45 | 显示全部楼层
星体投射 发表于 2019-12-8 15:43
AddDrivers.cmd这样改比较合理

宏命令代码没有问题,你这样还用全局变量了,单独传递只提取,注册表,只提取文件,影响别的模块。

这里修改方法是build的main. bat初始化为空,这里默认测试写的DRIVERS所以,不带参数时,只补充DRIVERS中的注册表,不会添加文件。
回复

使用道具 举报

744#
 楼主| 发表于 2019-12-19 23:46:28 | 显示全部楼层
青青草 发表于 2019-12-19 23:15
勾选Lite,除了添加一个软件,其他未作任何变化。

18363.418.191007-0143.19h2_release_svc_refresh_CLIENTBUSINESS_VOL_x64FRE_zh-cn.iso

选lite,勾选7-zip,启动正常。

你先用干净的WimBuilder2.v2019.12.12版本,单独构建试试。
再添加你的软件。

点评

任务栏:原本的3图标正常。新添加的图标约慢了3-4分钟才出现。 桌面和开始菜单新添加的图标显示正常。 注: 新添加的软件(含软件和对应的main.bat等[/backcolor]),集中于 Projects/WIN10XPE/03-自定义/  详情 回复 发表于 2019-12-20 16:07
回复

使用道具 举报

745#
 楼主| 发表于 2019-12-20 08:04:25 | 显示全部楼层
令狐大虾 发表于 2019-12-20 03:41
请教S大,我选用LITE模式创建了一个PE,我不需要别的仅仅需要PECMD.INI调用即可。
而且我也不需要PEMateri ...

自己建立一个MyPECMD补丁,一个main. html空文件,
一个last. bat。

last. bat有2句指令,Rd /s /q 删除%X%\PEMaterial目录,再copy自己的pecmd. ini。

点评

具体在哪里建立呢?  详情 回复 发表于 2019-12-20 14:24
回复

使用道具 举报

746#
 楼主| 发表于 2019-12-20 10:57:59 | 显示全部楼层
星体投射 发表于 2019-12-20 10:25
每做一次老是提示目录没有完全卸载
建议 0-清理 加个命令 dism /Cleanup-Mountpoints

好像不影响生成,我偶尔会看到。下版本加上,不知道win7的dism支持不。自己可以先修改bin/_cleanup.bat
回复

使用道具 举报

747#
 楼主| 发表于 2019-12-20 11:27:36 | 显示全部楼层
WAIGO 发表于 2019-12-20 11:10
烦请老大看看 2768# 楼,尚未收到答复。谢谢!

http://bbs.wuyou.net/forum.php?mod=redirect&goto=find ...

我在你的帖子里面说过了啊。

方法1:
_CustomISO_.bat

在准备阶段,你加工wim,然后exit 0退出。
界面你勾选构建后自动生成ISO。


方法2:
WimBuilder2\test\
  处理wim.cmd

自己加工 _Factory_\的build\boot.wim,

构建界面的运行按钮前面你写命令:
处理wim.cmd

点击运行就行了。

方法3:
写一个批处理,自动使用WimBuilder2构建完了,加工wim。
@echo off
call WimBuilder2.cmd --build --close-ui
自己加工 _Factory_\的build\boot.wim

方法3b:
写一个批处理,调用WimBuilder2手动构建,关闭界面后,加工wim。
@echo off
call WimBuilder2.cmd --wait
自己加工 _Factory_\的build\boot.wim


你非要修改内置的构建命令的话,在bin\_Process.bat。
请注意今后更新时,对比是否有变化,自己合并代码。

你也可以直接修改bin\WIM_UnMounter.bat,自己直接压缩mounted\目录直接生成boot.wim。
如果仍然让WimBuilder2使用dism的commit命令提交保存wim的话,
你也可以修改WIM_Exporter.bat,导出最后的boot.wim对其进行加工。



点评

谢谢告知!刚才试过了写批处理压缩的方法,PEW06.wim 原件 800 MB,压缩后成为 792 MB,仅是减少 8 MB 而已,和 madk 网友所说的可以减少100~200MB 相差什远。您认为有必要压缩吗?  详情 回复 发表于 2019-12-20 12:12
回复

使用道具 举报

748#
 楼主| 发表于 2019-12-20 12:19:36 | 显示全部楼层
WAIGO 发表于 2019-12-20 12:12
谢谢告知!刚才试过了写批处理压缩的方法,PEW06.wim 原件 800 MB,压缩后成为 792 MB,仅是减少 8 MB 而 ...

这个看你选项,已经最大那就没必要。我没有刻意处理,只是按微软的说明写的代码,大小没有特别臃肿没在意过。

8MB没必要。
回复

使用道具 举报

749#
 楼主| 发表于 2019-12-20 14:49:48 | 显示全部楼层
WAIGO 发表于 2019-12-20 13:55
刚才在 WIM_Exporter.bat 看到下面这段:

wimlib-imagex.exe capture "%_WB_MNT_DIR%" "%BUILD_WIM%" "% ...

从install.wim提取文件,用的wimlib-image就不用挂载了,这个镜像太大了。

保存有开关选择使用dism命令,还是wimlib-image,但是对中文目录文件好像有些问题,
开关就没公开。
回复

使用道具 举报

750#
 楼主| 发表于 2019-12-20 16:26:27 | 显示全部楼层
青青草 发表于 2019-12-20 16:07
任务栏:原本的3图标正常。新添加的图标约慢了3-4分钟才出现。
桌面和开始菜单新添加的图标显示正常。
...

快捷方式和固定任务栏图标,与你的 自定义所在位置无关,他们是启动时创建的。

_CustomFiles_\PEMaterial\Autoruns\Startup\
    00-InitPinIcons.lua

默认图标是这里创建的。

然后工具里面使用call PinToTaskbar宏,会自动添加到:
PinShortcuts.lua

你进PE后,手动运行下PinShortcuts.bat看看可否添加。
如果可以,就是你的开机启动程序,有东西卡住了,导致这个调用的完了。

你们再精简别的东西吧?
以前精简版会卡在系统的wpeinit.exe,所以我给注释掉了,
后来改善了,调用也不会错,就留着了。要么就是initializeNetwork.bat卡住了。
你看下进入系统是否wpeutil.exe进程没有结束。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 17:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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