无忧启动论坛

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

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

    [复制链接]
2761#
 楼主| 发表于 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
回复

使用道具 举报

2762#
发表于 2019-12-20 03:41:29 | 只看该作者
请教S大,我选用LITE模式创建了一个PE,我不需要别的仅仅需要PECMD.INI调用即可。
而且我也不需要PEMaterial这个文件夹。不过我将编译好的PECMD.INI替换根本不起效。PE部署后又变回WimBuilder创建的了。
请问该如何如何操作
回复

使用道具 举报

2763#
 楼主| 发表于 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
回复

使用道具 举报

2764#
发表于 2019-12-20 10:25:48 | 只看该作者
每做一次老是提示目录没有完全卸载
建议 0-清理 加个命令 dism /Cleanup-Mountpoints

点评

好像不影响生成,我偶尔会看到。下版本加上,不知道win7的dism支持不。自己可以先修改bin/_cleanup.bat  详情 回复 发表于 2019-12-20 10:57
回复

使用道具 举报

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

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

使用道具 举报

2766#
发表于 2019-12-20 11:10:52 | 只看该作者
烦请老大看看 2768# 楼,尚未收到答复。谢谢!

http://bbs.wuyou.net/forum.php?m ... &fromuid=382008
回复

使用道具 举报

2767#
 楼主| 发表于 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
回复

使用道具 举报

2768#
发表于 2019-12-20 12:12:46 | 只看该作者
slore 发表于 2019-12-20 11:27
我在你的帖子里面说过了啊。

方法1:

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

使用道具 举报

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

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

8MB没必要。
回复

使用道具 举报

2770#
发表于 2019-12-20 13:55:49 | 只看该作者
刚才在 WIM_Exporter.bat 看到下面这段:

wimlib-imagex.exe capture "%_WB_MNT_DIR%" "%BUILD_WIM%" "%WB_PROJECT%" "%WB_PROJECT%" --boot --flags=9 --compress=XPRESS --verbose

这段代码是用来做什么的?原来 "wimlib-imagex.exe" 早就放入bin 目录了,您已经做过压缩吗?。
回复

使用道具 举报

2771#
发表于 2019-12-20 14:24:01 | 只看该作者
slore 发表于 2019-12-20 08:04
自己建立一个MyPECMD补丁,一个main. html空文件,
一个last. bat。

具体在哪里建立呢?
回复

使用道具 举报

2772#
 楼主| 发表于 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,但是对中文目录文件好像有些问题,
开关就没公开。
回复

使用道具 举报

2773#
发表于 2019-12-20 16:07:18 | 只看该作者
本帖最后由 青青草 于 2019-12-20 16:10 编辑
slore 发表于 2019-12-19 23:46
18363.418.191007-0143.19h2_release_svc_refresh_CLIENTBUSINESS_VOL_x64FRE_zh-cn.iso

选lite,勾选 ...

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

   另外,原本的3图标 的宏命令位置在哪?请赐教!
谢谢!

  

回复

使用道具 举报

2774#
 楼主| 发表于 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进程没有结束。
回复

使用道具 举报

2775#
 楼主| 发表于 2019-12-20 16:35:25 | 只看该作者
青青草 发表于 2019-12-20 16:07
任务栏:原本的3图标正常。新添加的图标约慢了3-4分钟才出现。
桌面和开始菜单新添加的图标显示正常。
...

你给7zip添加了下,确实是InitalizeNetwork.bat卡住了。精简模式下,应该把这个删除,你手动改名吧。

点评

确实是InitalizeNetwork.bat卡住了。改名后,问题解决了! 谢谢!  详情 回复 发表于 2019-12-20 17:52
回复

使用道具 举报

2776#
发表于 2019-12-20 17:52:34 | 只看该作者
slore 发表于 2019-12-20 16:35
你给7zip添加了下,确实是InitalizeNetwork.bat卡住了。精简模式下,应该把这个删除,你手动改名吧。

确实是InitalizeNetwork.bat卡住了。改名后,问题解决了!
谢谢!
回复

使用道具 举报

2777#
发表于 2019-12-20 18:02:36 | 只看该作者

是这样子创建补丁么S大?运行后不成功呢
回复

使用道具 举报

2778#
发表于 2019-12-20 18:34:38 | 只看该作者
很给力!
回复

使用道具 举报

2779#
发表于 2019-12-20 18:40:32 | 只看该作者

请问这里都不勾选就仅仅创建SYSTEM账户而已吧?
回复

使用道具 举报

2780#
发表于 2019-12-20 19:22:55 | 只看该作者
谢谢S大,已经搞掂
回复

使用道具 举报

2781#
发表于 2019-12-20 19:59:12 | 只看该作者
slore大 請問下
我用1212版重做PE (v1903)
測試遠端桌面連線是可以連線 但無法正常作業
Win7/Win10連過去 KEY完administrator(無密碼).
開啟連線畫面 一片黑 無法操作
而Win10PE是確定被登出了
要如何才能正常使用遠端桌面連線呢?

点评

RS5之后的系统制作的话,远程桌面连接会黑屏。RS5制作的话,是可以正常使用的。 noel解决了这个问题,升级该功能补丁以支持v1903及以上系统。 今后 可以从市场下载其他人的补丁包 http://hello.wimbuilder.w  详情 回复 发表于 2019-12-20 23:57
回复

使用道具 举报

2782#
发表于 2019-12-20 20:21:14 | 只看该作者
unattend.xml   改了 <EnableFirewall>true</EnableFirewall>
为什么进PE看防火墙没有启用?

点评

默认不写就是启用,专门禁用掉的,同时还有 _CustomFiles_\PEMaterial\Autoruns\Startup\InitializeNetwork.bat  发表于 2019-12-20 20:25
回复

使用道具 举报

2783#
发表于 2019-12-20 20:43:46 | 只看该作者
请教S大,按照你之前提供的办法,这三个文件夹无法删除呢
last.bat内容:
Rd /q/s %X%\PEMaterial
Rd /q/s "%X%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessibility"
Rd /q/s "%X%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories"
Rd /q/s "%X%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools"
Rd /q/s "%X%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows 管理工具"

回复

使用道具 举报

2784#
发表于 2019-12-20 22:13:03 | 只看该作者
非常感谢Slore老大精心打造的wimbulder2工具软件,一直在默默的关注揣摩学习中,今天终于上手试用了一下,确实将构建纯净个性版的PE变得很傻瓜式,只要有一个install.wim就可以实现,因为初学乍练,,讨教几个可能是很白的问题,还请高手不吝赐教,一个是PE桌面以及任务栏上的快捷方式是如何实现的,在pecmd.ini里没查看到LINK %Desktop%之类的命令,例如我想重新定义桌面快捷方式如何删除原来桌面上的快捷方式?二是想自定义些软件是不是还需要在PECMD.INI里写命令,除此以外还有什么更好方式么,三就是怎么关联自己通过鲁大师备份的驱动,谢谢!

点评

自己可以在PECMD.ini按传统的方式写LINK命令。 我的启动构架是,PECMD.ini只负责启动阶段调用对应的启动脚本: X:\PEMaterial\Autoruns\Startup (Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMa  详情 回复 发表于 2019-12-21 00:11
回复

使用道具 举报

2785#
 楼主| 发表于 2019-12-20 23:57:51 | 只看该作者
本帖最后由 slore 于 2019-12-21 01:15 编辑
saiz 发表于 2019-12-20 19:59
slore大 請問下
我用1212版重做PE (v1903)
測試遠端桌面連線是可以連線 但無法正常作業

RS5之后的系统制作的话,远程桌面连接会黑屏。RS5制作的话,是可以正常使用的。
noel解决了这个问题,升级该功能补丁以支持v1903及以上系统。

今后

可以从市场下载其他人的补丁包
http://hello.wimbuilder.world/marketplace/WinPE

也可以通过
WimBuilder2 /Add-Package http://hello.wimbuilder.world/marketplace/noel.TermService.cab --apply WIN10XPE

命令进行更新。

目前该补丁不对外公开。
这个网站建设,慢慢在做,我也不保证什么时候可以用。

Windows远程桌面服务,PE一直都没有吧,很小众的功能,而且有很多免费好用的
第三方工具,比如radmin,而且远程的时候本地桌面不被剥夺,也可以操作SYSTEM。
不是PE的必要功能。


补丁扩展包需要积分,积分通过使用WimBuilder2,提出反馈,或者
分享自制功能补丁,贡献等方式可以获取。
(你有很多反馈,对应的初始积分很多,还有RNDIS的驱动列表的贡献(虽然以前一直在,不过是充当drvinst补丁测试驱动,没正式用过功能),所以一旦开通了,你第一时间可以下载的到远程桌面服务支持。)

即使不使用WimBuilder2,访问该站点时,会随机有PE相关知识的问答,
基本上3,4个月内回答个5个问题也能够积分获取到该补丁包。

点评

目前还不能进行用户注册吧  详情 回复 发表于 2019-12-21 10:36
好像现在还注册不了?  详情 回复 发表于 2019-12-21 10:35
因為昨天遇到一台POS機用PE開 不知為什麼USB全部沒作用 但又沒法子連進去看 才想說如果有遠端連線就好了 正好新版可以支援 就試一下 順便請問下.網站要如何註冊 連結到我這無憂帳號? 不然如何取得初始積分呢  详情 回复 发表于 2019-12-21 09:57
回复

使用道具 举报

2786#
 楼主| 发表于 2019-12-21 00:11:55 | 只看该作者
凨無忌 发表于 2019-12-20 22:13
非常感谢Slore老大精心打造的wimbulder2工具软件,一直在默默的关注揣摩学习中,今天终于上手试用了一下, ...
一个是PE桌面以及任务栏上的快捷方式是如何实现的


自己可以在PECMD.ini按传统的方式写LINK命令。

我的启动构架是,PECMD.ini只负责启动阶段调用对应的启动脚本:

X:\PEMaterial\Autoruns\Startup

(Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup复制过去的)

也就是Windows启动的时候调用开始菜单的“启动”文件夹中的快捷方式,exe,脚本一样。

这样不需要什么直接删除,要什么直接添加到这里,避免了修改PECMD.ini。

构建是提供了LinkToDesktop, LinkToStartMenu ,PinToStartMenu ,PinToTaskbar 宏命令,写到批处理就可以了。

  1. <div><div>call LinkToDesktop "7-Zip.lnk" "#pProgramFiles#p\7-Zip\7zFM.exe"</div><div>call LinkToStartMenu "7-Zip\7-Zip File Manager.lnk" "#pProgramFiles#p\7-Zip\7zFM.exe"</div></div><div>call PinToTaskbar regedit.exe</div><div>call PinToTaskbar "#pProgramFiles#p\7-Zip\7zFM.exe"</div>
复制代码


如果自己修改用PECMD.ini的LINK,自己写到PECMD.ini就可以。

如果用我的结构,在批处理中调用上面的宏命令(推荐),或者手动写到(不推荐):
_CustomFiles_\PEMaterial\Autoruns\Startup\00-InitPinIcons.lua (默认快捷方式)
  1. <div>-- Pin icons</div><div>Taskbar:Pin('%ProgramFiles%\\WinXShell\\WinXShell.exe', 'UI_Shutdown', '-ui -jcfg wxsUI\\UI_Shutdown.zip\\full.jcfg -blur 5', 'shell32.dll', 27)</div><div>Taskbar:Pin('Explorer.exe')</div><div>Taskbar:Pin('cmd.exe')</div><div>Startmenu:Pin('X:\\Windows\\System32\\notepad.exe')</div>
复制代码

  1. 二是想自定义些软件是不是还需要在PECMD.INI里写命令
复制代码


不需要。请参考02-App

Z:\WimBuilder2\Projects\WIN10XPE\02-Apps>tree
├─7-Zip
├─HotSwap
├─ImDisk
├─PENetwork

三就是怎么关联自己通过鲁大师备份的驱动


我只在虚拟机中使用PE,驱动一直都没太有经验。计划是自动加载PEMaterial中的Drivers,不过目前没有实现。


自己可以写个“自定义补丁” main.bat中调用dism命令添加驱动到挂载目录。
或者进系统后,drvload, pnputil之类的加载启动的inf文件。


回复

使用道具 举报

2787#
发表于 2019-12-21 02:09:19 | 只看该作者
这么晚了还能得到slore老大的耐心回复,真是感动,我也很喜欢老大的启动架构模式,尽可能的赶在调动PECMD前把network以及桌面还有任务栏里的一些快捷方式先建立好,我认为可以减少桌面刷新次数缩短部署时间,或许不是这么理解的,但过于依赖PECMD,肯定会拖慢系统,对于第一个问题,在老大的讲解下很容易实现了,我会做的就是找到WimBuilder2-Full.v2019-12-12\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\BeforeShell\Shortcuts.lua里对应的环境变量的快捷方式代码,然后把不想加入到桌面的快捷方式删除,然后再把想加的文件快捷方式照猫画虎的手动填进去的,因为不懂宏命令,所以第二个问题,老大说参考02-Apps>树下的内容,我只发现每个文件都需要对应一个.bat和html文件,望而却步,还是老实在PECMD.INI里复制一些命令也能实现我想要的目的,第三个驱动问题目前看来也没有更傻瓜式的自动加载,这个我可以用DEVI %SystemRoot%\inf...来实现,再次感谢老大的热心回复,一点建议就是希望老大能把这个工具做的更傻瓜些,尽可能的多些可以绕过PECMD的第三方软件包,例如开始菜单附件里可以有计算器什么的,我发现在WimBuilder2-Full.v2019-12-12\vendor里的文件都会自动加载到X:\program files里,但怎么实现的不知道,我把一些自己常用的软件放在这个文件包里,封装后的WIM找不到,目前只会借用wimtools第二次封包,然后还得修改PECMD.INI,

点评

vendor下面的工具,不会自动都添加到PE。需要对应的补丁, 简单的第三方工具,我个人觉得用PETools加载就好了吧。 main.html是需要有界面设定的,你普通的可以啥也不用写,空文件就行了。 如果你是绿色软件居  详情 回复 发表于 2019-12-21 11:46
回复

使用道具 举报

2788#
发表于 2019-12-21 02:20:38 | 只看该作者
有了slore老大的wimbulld2工具,对我来说最大的收获就是从此可以很简单的更换最新的win10内核了,,虽然第一次准备软件包以及驱动材料和编写PECMD.INI能费点劲,虽然我只会复制粘贴别人的pecmd.ini命令,但这步做完以后,剩下的就简单了,,,,
回复

使用道具 举报

2789#
发表于 2019-12-21 09:57:15 | 只看该作者
slore 发表于 2019-12-20 23:57
RS5之后的系统制作的话,远程桌面连接会黑屏。RS5制作的话,是可以正常使用的。
noel解决了这个问题,升 ...

因為昨天遇到一台POS機用PE開
不知為什麼USB全部沒作用
但又沒法子連進去看
才想說如果有遠端連線就好了
正好新版可以支援 就試一下

順便請問下.網站要如何註冊 連結到我這無憂帳號?
不然如何取得初始積分呢??

点评

你放一个Radmin,开机启动就好了吧。 那边注册了,无忧给私信下,我手动给你关联啦。 那边主要是发布补丁包,和 文档,没有讨论。功能比较弱。 我估计元旦也无法开放注册,提前给你远程桌面服务的补丁,你试  详情 回复 发表于 2019-12-21 10:13
回复

使用道具 举报

2790#
 楼主| 发表于 2019-12-21 10:13:57 | 只看该作者
saiz 发表于 2019-12-21 09:57
因為昨天遇到一台POS機用PE開
不知為什麼USB全部沒作用
但又沒法子連進去看

你放一个Radmin,开机启动就好了吧。

那边注册了,无忧给私信下,我手动给你关联啦。
那边主要是发布补丁包,和 文档,没有讨论。功能比较弱。

我估计元旦也无法开放注册,提前给你远程桌面服务的补丁,你试试。
从打算给你添加的积分中预扣除20点积分。见私信。

点评

感謝指點 我使用UltraVNC.測試OK 但遠端桌面我也有實驗 可惜不成功 都是製作出來無修改 直接測試 使用補丁後.IE無法使用 無法遠端桌面(無法連線) 還原補丁.IE可正常使用 無法遠端桌面(無法連線) 但我2次都使  详情 回复 发表于 2019-12-21 16:26
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 16:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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