无忧启动论坛

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

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

    [复制链接]
发表于 2020-9-25 08:14:52 | 显示全部楼层
好东西!有没有打算搞个WIN7的?

点评

没。太老了,机器用不上。  发表于 2020-9-25 08:26
回复

使用道具 举报

发表于 2020-9-26 08:32:46 | 显示全部楼层
感谢分享,期待早日成熟
回复

使用道具 举报

发表于 2020-9-28 14:10:44 | 显示全部楼层
问一下,administrator登陆需要第三方吗

我用wimbuilder2构建的10pe,发现和PEMaterial里的文件有关

点评

Admin登录本身不需要。那个目录和PECMD.ini一样,可以有可以没有。不用的话,自己搞清楚代码意思,自行修改启动代码。  详情 回复 发表于 2020-9-28 15:07
回复

使用道具 举报

 楼主| 发表于 2020-9-28 15:07:31 | 显示全部楼层
yjqd 发表于 2020-9-28 14:10
问一下,administrator登陆需要第三方吗

我用wimbuilder2构建的10pe,发现和PEMaterial里的文件有关

Admin登录本身不需要。那个目录和PECMD.ini一样,可以有可以没有。不用的话,自己搞清楚代码意思,自行修改启动代码。

点评

谢谢 我想用Admin登陆,因为即使不用开始菜单(也就是删除开始菜单相关文件),下面注册表项:SOFTWARE\Microsoft\Windows\CurrentVersion\Run 设置了运行程序,能够运行设置的程序,system登陆则需要开始菜单才  详情 回复 发表于 2020-9-28 15:54
回复

使用道具 举报

发表于 2020-9-28 15:54:22 | 显示全部楼层
slore 发表于 2020-9-28 15:07
Admin登录本身不需要。那个目录和PECMD.ini一样,可以有可以没有。不用的话,自己搞清楚代码意思,自行修 ...

谢谢

我想用Admin登陆,因为即使不用开始菜单(也就是删除开始菜单相关文件),下面注册表项:SOFTWARE\Microsoft\Windows\CurrentVersion\Run 设置了运行程序,能够运行设置的程序,system登陆则需要开始菜单才行

还得再研究一下你的代码,不知从哪个批处理开始着手

点评

SYSTEM启动时运行,直接pecmd.ini处理不行?要用系统的Run?  详情 回复 发表于 2020-9-28 18:35
PE启动不都是CmdLine开始。 PEMETERIAL文件夹中的Autoruns目录,和系统的启动目录功能一样,想启动程序。直接exe,reg. ,bat扔进去即可。  详情 回复 发表于 2020-9-28 18:34
回复

使用道具 举报

发表于 2020-9-28 15:56:54 | 显示全部楼层
请问文本大小缩放比例如何修改?程序生成的好像是125%,在我的1280x800分辨率下有些应用程序窗口超出屏幕限制,无法正常使用。如果有可能,最好把这个选项放在工程选项中!

点评

这个一般是注册表吧,正常系统下能用的注册表,PE下就可以吧。 找出对应的注册表的话,做选项不难。  详情 回复 发表于 2020-9-28 18:32
回复

使用道具 举报

 楼主| 发表于 2020-9-28 18:32:32 | 显示全部楼层
fish2006 发表于 2020-9-28 15:56
请问文本大小缩放比例如何修改?程序生成的好像是125%,在我的1280x800分辨率下有些应用程序窗口超出屏幕限 ...

这个一般是注册表吧,正常系统下能用的注册表,PE下就可以吧。
找出对应的注册表的话,做选项不难。

点评

大佬好久没有来了 制作的时候那个NET框架具体是做什么的  详情 回复 发表于 2020-10-6 18:38
回复

使用道具 举报

 楼主| 发表于 2020-9-28 18:34:28 | 显示全部楼层
yjqd 发表于 2020-9-28 15:54
谢谢

我想用Admin登陆,因为即使不用开始菜单(也就是删除开始菜单相关文件),下面注册表项:SOFTWAR ...

PE启动不都是CmdLine开始。

PEMETERIAL文件夹中的Autoruns目录,和系统的启动目录功能一样,想启动程序。直接exe,reg. ,bat扔进去即可。
回复

使用道具 举报

 楼主| 发表于 2020-9-28 18:35:28 | 显示全部楼层
yjqd 发表于 2020-9-28 15:54
谢谢

我想用Admin登陆,因为即使不用开始菜单(也就是删除开始菜单相关文件),下面注册表项:SOFTWAR ...

SYSTEM启动时运行,直接pecmd.ini处理不行?要用系统的Run?

点评

哦,谢谢 我更喜欢不用第三方程序来达到启动相关的目的,当然pe启动后我也常用几个第三方程序,比如7z、RegWorkshop.exe等  详情 回复 发表于 2020-9-28 22:04
回复

使用道具 举报

发表于 2020-9-28 22:04:59 | 显示全部楼层
slore 发表于 2020-9-28 18:35
SYSTEM启动时运行,直接pecmd.ini处理不行?要用系统的Run?

哦,谢谢

我更喜欢不用第三方程序来达到启动相关的目的,当然pe启动后我也常用几个第三方程序,比如7z、RegWorkshop.exe等
回复

使用道具 举报

发表于 2020-9-29 06:12:08 | 显示全部楼层
不错,支持楼主
回复

使用道具 举报

发表于 2020-9-29 08:33:49 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 2020-9-30 13:37:56 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

发表于 2020-9-30 14:40:07 | 显示全部楼层
支持!!!
回复

使用道具 举报

发表于 2020-10-4 11:09:53 | 显示全部楼层
支持支持
回复

使用道具 举报

发表于 2020-10-5 12:29:44 | 显示全部楼层
win10 版本 大于19042.508时,新版chrome/edge浏览器在PE中找不到声音输出设备,播放音视频无声。而正常系统可以。
补充了system32和syswow64内的文件,还不行。
补充文件后又发现如果没有apisampling.dll,notpad3启动会很慢。安装MSedge的msi文件时,还需要dmenrollengine.dll。
怀疑508以后部分代码改成和21h1一样了。

点评

我是這樣搞定了 [HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome] "AudioSandboxEnabled"=dword:00000000  详情 回复 发表于 2020-10-6 10:06
chrome声音记得有网友反映,和声音沙箱有关,设置个启动参数就好了。  详情 回复 发表于 2020-10-5 13:06
回复

使用道具 举报

 楼主| 发表于 2020-10-5 13:06:08 | 显示全部楼层
yamingw 发表于 2020-10-5 12:29
win10 版本 大于19042.508时,新版chrome/edge浏览器在PE中找不到声音输出设备,播放音视频无声。而正常系 ...

chrome声音记得有网友反映,和声音沙箱有关,设置个启动参数就好了。
回复

使用道具 举报

发表于 2020-10-5 13:18:13 来自手机 | 显示全部楼层
这个可以哦
回复

使用道具 举报

发表于 2020-10-6 10:06:01 | 显示全部楼层
yamingw 发表于 2020-10-5 12:29
win10 版本 大于19042.508时,新版chrome/edge浏览器在PE中找不到声音输出设备,播放音视频无声。而正常系 ...

我是這樣搞定了

[HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome]
"AudioSandboxEnabled"=dword:00000000
回复

使用道具 举报

发表于 2020-10-6 10:51:35 | 显示全部楼层
谢谢二位,加参数--no-sandbox也可,注册表更好。不过奇怪的是,旧版chrome在win10 版本 大于19042.508时可发出声音,新版chrome在508以前的win10中也能发出声音。
回复

使用道具 举报

发表于 2020-10-6 18:38:04 | 显示全部楼层
slore 发表于 2020-9-28 18:32
这个一般是注册表吧,正常系统下能用的注册表,PE下就可以吧。
找出对应的注册表的话,做选项不难。

大佬好久没有来了 制作的时候那个NET框架具体是做什么的  [140 MB].NET Framework  如果是给PE装这个 请问版本是几点几啊

点评

随Windows镜像版本,应该是4.8。. Net编写的程序需要。  详情 回复 发表于 2020-10-6 19:04
回复

使用道具 举报

 楼主| 发表于 2020-10-6 19:04:47 | 显示全部楼层
本帖最后由 slore 于 2020-10-6 19:15 编辑
a46872963 发表于 2020-10-6 18:38
大佬好久没有来了 制作的时候那个NET框架具体是做什么的  [140 MB].NET Framework  如果是给PE装这个 请 ...


一直在啊,有回复也看的。没啥大更新罢了。制作比较完善了。
随Windows镜像版本,应该是4.8。. Net编写的程序需要。
回复

使用道具 举报

发表于 2020-10-6 20:32:13 | 显示全部楼层
支持值得点赞  在构建批处理加句自动退出感觉好一点

点评

有命令行模式,会自动退出。  发表于 2020-10-6 21:00
回复

使用道具 举报

发表于 2020-10-7 09:37:41 来自手机 | 显示全部楼层
谢谢,试一下!
回复

使用道具 举报

发表于 2020-10-7 13:56:49 | 显示全部楼层
从零干始,打好基础。
回复

使用道具 举报

发表于 2020-10-8 18:19:56 | 显示全部楼层
这个工具现在已经非常好了!可以自己diy,做出具有自己风格的PE,并且可以根据需求进行二次精简!!!感谢slore大神的不断努力和付出,无忧有你更精彩!
回复

使用道具 举报

发表于 2020-10-10 22:13:06 | 显示全部楼层
slore大神,发现在定制页面精简选项中,即使勾选了移除了Jscript,HTA这两项,制作出来的PE在sytem32
下面依然发现jscript.dll,jscript9.dll,mshtml.dll这几个文件存在,没有被精简掉。不知道是否个案?我重新解压主程序,重新测试,依然如故。
还有个问题,在更新页面,更新的时候总有几个错误(红色erro),不知道是不是我网络的问题。
wimbuilder2工具非常棒,是目前最好的制作PE工具,的确没有之一!

点评

即使勾选了移除了Jscript,HTA这两项,制作出来的PE在sytem32 下面依然发现jscript.dll,jscript9.dll,mshtml.dll这几个文件存在,没有被精简掉。不知道是否个案? 直接查看对应的精简批处理就知道了。 "Z:\  详情 回复 发表于 2020-10-11 08:33
回复

使用道具 举报

 楼主| 发表于 2020-10-11 08:33:05 | 显示全部楼层
本帖最后由 slore 于 2020-10-11 08:35 编辑
chshrm 发表于 2020-10-10 22:13
slore大神,发现在定制页面精简选项中,即使勾选了移除了Jscript,HTA这两项,制作出来的PE在sytem32
下面 ...

即使勾选了移除了Jscript,HTA这两项,制作出来的PE在sytem32
下面依然发现jscript.dll,jscript9.dll,mshtml.dll这几个文件存在,没有被精简掉。不知道是否个案?


直接查看对应的精简批处理就知道了。

"Z:\WimBuilder2\Projects\WIN10XPE\za-Slim\main.bat"

if "x%opt[slim.jscript]%"=="xtrue" (
  del /a /f /q "%X_SYS%\Chakra.dll"
  del /a /f /q "%X_SYS%\Chakradiag.dll"
  del /a /f /q "%X_SYS%\Chakrathunk.dll"

  if %mmc_required% EQU 0 (
    del /a /f /q "%X_SYS%\jscript.dll"
    del /a /f /q "%X_SYS%\jscript9.dll"
  )

  del /a /f /q "%X_SYS%\jscript9diag.dll"
)

if "x%opt[slim.hta]%"=="xtrue" (
  del /a /f /q "%X_SYS%\mshta.exe"

  if %mmc_required% EQU 0 (
    del /a /f /q "%X_SYS%\mshtml.dll"
  )
  del /a /f /q "%X_SYS%\mshtml.tlb"
  del /a /f /q "%X_SYS%\mshtmled.dll"
  call :DEL_CATLOG WinPE-HTA-Package "*"
)

因为MMC依赖这几个文件才能工作,所以例外保留了。
不需要MMC功能的话,去掉MMC的选项,这几个文件会被精简。

在更新页面,更新的时候总有几个错误(红色erro),不知道是不是我网络的问题。

与github的网络访问国内各个地方不相同。出错也正常。

代码也推送了一份到gittee上,hello.wimbuilder.world也同步了一份,可以切换其他源更新,
不过暂时没有想好选项怎么做(想支持多个自定义更新源),所以需要【高级】页面自己输入如下批处理代码更新:

从gitee更新(推荐):
  1. set REMOTE_URL=http://hello.wimbuilder.world/static/releases/WimBuilder2/master
  2. set SOURCE_URL=https://gitee.com/slorelee/wimbuilder2/raw/master
  3. call _Updater
复制代码


从hello.wimbuilder.world更新:
  1. set REMOTE_URL=http://hello.wimbuilder.world/static/releases/WimBuilder2/master
  2. set SOURCE_URL=%REMOTE_URL%
  3. call _Updater
复制代码

回复

使用道具 举报

发表于 2020-10-11 08:57:46 | 显示全部楼层
谢谢分享。下载试试用看看。
回复

使用道具 举报

 楼主| 发表于 2020-10-11 09:12:20 | 显示全部楼层
本帖最后由 slore 于 2020-10-11 09:24 编辑

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

直接下载地址: https://lanzous.com/b00z5zy6b
如果无法访问请尝试
https://www.lanzoux.com/b00z5zy6b


MD5:f4e495c847b207637b3b9649f9159987 WimBuilder2-Full.v2020-10-10.7z

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

* 改进 简化新工程创建。仅Projects\<新工程>\目录即可。
* 改善 状态栏显示小版本号。
* 更新 适配新Windows版本。
* 更新 支持StartIsBack新版本(v2.9.5)。
* 改善 禁用开始菜单电源按钮中的无效菜单。
* 更新 保持DPI相关注册表设定为系统默认值。
* 更新 WinXShell.exe 至 v4.4
       Lua_Helper编译到应用程序本身,减小体积,简化结构,仅应用程序就可支持运行lua代码。
       UI组件:WIFI 支持连接隐藏网络
                            支持多无线网卡进行网络连接
                            网络断开托盘图标更新,如需使用旧版本在jcfg中启用旧版本图标设定
                    日历 支持显示农历信息
                    设定 支持修改显示DPI
* 更新 StartIsBack 至 v2.9.5

本次更新还有vendor目录中WinXShell和StartIsBack的更新,
保留已有设定在线更新代码后,还需要进行以下更新:

手动更新(推荐):
下载最新的WimBuilder-Full.*.7z完整安装包后,
vendor中的WinXShell目录完全替换(先删除旧版本中的目录)。
vendor/StartIsBack中只要放入最新版StartIsBackPlusPlus_setup[v2.9.5].exe即可(推荐从官网下载,自己更新)。


在线更新:

高级菜单,执行以下批处理代码

  1. rem update the code (从gitee更新代码)

  2. set REMOTE_URL=http://hello.wimbuilder.world/static/releases/WimBuilder2/master
  3. set SOURCE_URL=https://gitee.com/slorelee/wimbuilder2/raw/master
  4. call _Updater




  5. rem update vendor/WinXShell, StartIsBack

  6. rem The website hello.wimbuilder.world is slow,
  7. rem You'd better to copy the full folder(s) from WimBuilder-Full.v*.7z manually
  8. rem 流量小,建议手动更新vendor

  9. set VENDOR_URL=http://hello.wimbuilder.world/static/releases/WimBuilder2/master/vendor

  10. aria2c.exe -c %VENDOR_URL%/WinXShell/main.bat -d "%V%\WinXShell"

  11. call app init _Cache_
  12. call app pull http://hello.wimbuilder.world/static/releases/WinXShell/WinXShell-20201010.7z
  13. rd /s /q "%V%\WinXShell\X_PF\WinXShell"
  14. 7z  x -aoa "%V%\_Cache_\%APP_FILE%" -o"%V%\WinXShell\X_PF"

  15. aria2c.exe -c %VENDOR_URL%/StartIsBack/StartIsBackPlusPlus_setup[v2.9.5].exe -d "%V%\StartIsBack"

  16. pause
复制代码


点评

感谢详尽解答!明白了,谢谢!  详情 回复 发表于 2020-10-11 09:47

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 13:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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