无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: slore

[原创] Re:WIN10XPE - 从零开始构建的全功能PE

    [复制链接]
发表于 2019-2-11 16:27:24 | 显示全部楼层
slore 发表于 2019-1-3 01:06
推荐放置于:WimBuilder2\Projects\WIN10XPE\02-Apps\PENetwork

这个东西放到PE里去后无线网络那一栏显示没有安装,点启动没反应

点评

无线网卡要驱动  发表于 2019-2-11 22:13
回复

使用道具 举报

发表于 2019-2-11 16:29:25 | 显示全部楼层
slore 发表于 2019-1-3 01:06
推荐放置于:WimBuilder2\Projects\WIN10XPE\02-Apps\PENetwork

需要运行Startnet.cmd么

点评

有PECMD的话,不用startnet.cmd,没有的话,要在startnet.cmd添加命令,目前是在工程的last.bat里面写入startnet.cmd命令,你自己可以copy /y mystartnet.cmd "%X_SYS%\startnet.cmd"  发表于 2019-2-11 22:15
回复

使用道具 举报

发表于 2019-2-11 16:30:09 | 显示全部楼层
驱动要不要装,还有,麻烦提供一下bat的说明

点评

看你干嘛了,驱动对应的是要的。bat就是批处理,主要AddFiles命令添加install.wim的文件列表, 工程里面的,main.bat你看看就明白了,比如: D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\MMC\DiskMgr.ba  详情 回复 发表于 2019-2-11 22:22
回复

使用道具 举报

 楼主| 发表于 2019-2-11 22:22:05 | 显示全部楼层
lwb1 发表于 2019-2-11 16:30
驱动要不要装,还有,麻烦提供一下bat的说明


看你干嘛了,驱动对应的是要的。bat就是批处理,主要AddFiles命令添加install.wim的文件列表,
工程里面的,main.bat你看看就明白了,比如:

D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\MMC\DiskMgr.bat
  1. @echo off
  2. rem ==========update filesystem==========
  3. call AddFiles %0 :end_files
  4. goto :end_files

  5. @windows\system32\
  6. +mui
  7. ;Disk Management
  8. diskmgmt.msc
  9. dmdlgs.dll,dmdskmgr.dll,dmdskres.dll,dmdskres2.dll,dmintf.dll
  10. dmocx.dll,dmutil.dll,dmvdsitf.dll,dmview.ocx,hhsetup.dll
  11. :end_files
复制代码


copy命令自己复制,内置的X2X可以复制当前目录的X, X_PF, X_SYS等文件夹。

修改注册表,直接reg add/delete命令,注册表已经自动挂载到
  • HKLM\tmp_Software
  • HKLM\tmp_Default
  • HKLM\tmp_SYSTEM
  • HKLM\tmp_DRIVERS

点评

抱歉,我不是特别懂bat,麻烦给我解释一下这个是干什么的。  详情 回复 发表于 2019-2-12 10:48
回复

使用道具 举报

发表于 2019-2-12 10:48:37 | 显示全部楼层
本帖最后由 lwb1 于 2019-2-12 10:59 编辑
slore 发表于 2019-2-11 22:22
看你干嘛了,驱动对应的是要的。bat就是批处理,主要AddFiles命令添加install.wim的文件列表,
工程里 ...


抱歉,我不是特别懂bat,麻烦给我解释一下这个是干什么的。
那个注释写的好像是更新什么

点评

rem ==========update filesystem========== 的意思是,更新系统文件(文件系统)。 比方说,让PE支持,文件打开对话框(运行->浏览,任务管理器->新建任务)需要添加 install.wim\windows\system32\ExplorerFram  详情 回复 发表于 2019-2-12 12:30
回复

使用道具 举报

 楼主| 发表于 2019-2-12 12:30:46 | 显示全部楼层
本帖最后由 slore 于 2019-2-12 12:34 编辑
lwb1 发表于 2019-2-12 10:48
抱歉,我不是特别懂bat,麻烦给我解释一下这个是干什么的。
那个注释写的好像是更新什么


rem ==========update filesystem==========
的意思是,更新系统文件(文件系统)。

比方说,让PE支持,文件打开对话框(运行->浏览,任务管理器->新建任务)需要提取并添加
install.wim\windows\system32\ExplorerFrame.dll
install.wim\windows\system32\shellstyle.dll
文件,还有补充注册表信息(explorerframe.dll的CLSID),那么你可以:
main.bat
  1. rem 从install.wim提取系统文件
  2. call AddFiles %0 :end_files
  3. goto :end_files
  4. \windows\system32\ExplorerFrame.dll
  5. \windows\system32\??-??\ExplorerFrame.dll.mui
  6. \windows\system32\shellstyle.dll
  7. :end_files
  8. rem 从install.wim的SOFTWARE复制注册表信息。
  9. call RegCopy HKLM\SOFTWARE\Classes\CLSID\{056440FD-8568-48e7-A632-72157243B55B}
复制代码


如果一个目录下文件多,可以用@路径,后面直接写文件,另外也可以声明+mui将自动复制mui文件。
  1. @\windows\system32\
  2. +mui
  3. ExplorerFrame.dll,shellstyle.dll
复制代码


添加文件拖拽功能,显示复制进度条等完整的补丁main.bat你可以看:
D:\dev\WimBuilder2\Projects\WIN10XPE\shared\NewBrowseDlg\main.bat
rem ==========update filesystem(更新系统文件)==========
call AddFiles %0 :end_files
goto :end_files
\Windows\System32\%WB_PE_LANG%\comctl32.dll.mui
@\Windows\System32\
comctl32.dll
+mui
ExplorerFrame.dll

+ver > 17700
; shellstyle.dll(.mui) is now in \Windows\resources\themes\aero\shell\normalcolor
\Windows\resources\Themes\aero\shell
+ver <= 17700
shellstyle.dll
+ver*

; DragAndDrop (d2d1.dll,ksuser.dll already in Winre.wim)
DataExchange.dll,dcomp.dll,d3d11.dll,dxgi.dll
;d2d1.dll,ksuser.dll

; CopyProgress
-mui
chartv.dll,OneCoreUAPCommonProxyStub.dll
:end_files

rem ==========update registry(更新注册表)==========
rem explorerframe.dll CLSID
rem HKLM\SOFTWARE\Classes\CLSID\{056440FD-8568-48e7-A632-72157243B55B} required
rem already added by RegCopy HKLM\SOFTWARE\Classes\CLSID
回复

使用道具 举报

发表于 2019-2-12 13:04:17 来自手机 | 显示全部楼层
支持,这个是好东西啊,希望楼主继续完善这个东西还有winxshell
回复

使用道具 举报

发表于 2019-2-12 14:45:15 | 显示全部楼层
节后回来试了一把,感觉好了很多。期待新的版本
sshot-1.jpg
回复

使用道具 举报

发表于 2019-2-12 19:50:30 | 显示全部楼层
有PECMD的话,不用startnet.cmd,没有的话,要在startnet.cmd添加命令,目前是在工程的last.bat里面写入startnet.cmd命令,你自己可以copy /y mystartnet.cmd "%X_SYS%\startnet.cmd"

是先启动startnet.cmd呢,还是先启动PENetwork?

点评

我不打算弄PECMD,我才刚接触。  详情 回复 发表于 2019-2-12 22:13
用了PECMD,startnet.cmd好像就不用了。PENetwork在pecmd.ini里面启动的。  发表于 2019-2-12 21:31
回复

使用道具 举报

发表于 2019-2-12 20:47:51 | 显示全部楼层
slore大,我觉得你应该在改进下:
可以使用其他人的成品wim,进行定制。例如:l大的pe使用了你的winxshell,使用他的pe64.wim,在准备第三栏选择pe64.wim,在补丁一项选择应用--浏览器-ie,其他取消选择,就可以为pe64.wim进行添加ie浏览器的操作,从而生成新的pe64-new.wim。既然是补丁,就其他不要动,只添加ie,我试过,如果不选择配置那里的wow64那个复选框,就会生成32位的pe,会删掉很多文件!

点评

默认设计就是这样的,补丁只添加必要文件,修改注册表。 删除操作主要是在"精简"里面,最后的last.bat里面有删除wallpaperhost.exe,setup.exe,winpesh.ini。 你是不是勾选了精简?  详情 回复 发表于 2019-2-12 20:59
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-9-21 15:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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