无忧启动论坛

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

434MB-支持Teamviewer远程控制的WIN10PEX64_17763网络版by双心

    [复制链接]
1#
发表于 2019-9-10 12:00:02 | 显示全部楼层
jxyun99 发表于 2019-9-10 11:49
你没明白我的意思,比如我用这个PE网络启动想重装系统,PE是能进去了,但是我的系统镜像却在一台没有联网 ...

WimBuilder2选择这个wim,再使用相同版本的install.wim,仅补充MTP就可以了。内核应该会大3,4MB。

或者直接用楼主分享的45MB,工具补丁包,勾选MTP,从原始install.wim.你直接构建。
回复

使用道具 举报

2#
发表于 2019-9-11 08:11:55 | 显示全部楼层
liuzhaoyzz 发表于 2019-9-11 07:24
1、jxyun99,pcfan120
       我尝试了保留MTP组件,手机通过USB链接PE,模式无论选择文件传输模式、图片 ...


HiSuite软件进行辅助驱动安装

不装这个PE下也可以访问。
设备管理器看到手机就好了。我的电脑中需要刷新下。

我个人是加MTP,PE直接省掉网络和浏览器,少200MB,加载快。
回复

使用道具 举报

3#
发表于 2019-9-23 13:48:18 | 显示全部楼层
liuzhaoyzz 发表于 2019-9-23 13:39
确实存在这个问题,我问下slore大神

main.lua调用的control.exe。没有explorer.exe的环境,控制面板没有办法显示,会一直访问控制面板的ID。
删除control.exe。或者编辑main.lua注释掉,我后面会有shell判断,把这个按钮禁用掉。

点评

明白了。 当时托盘区UI_WIFI模块,点击防火墙会弹出找不到control.exe文件,于是我添加了control.exe文件,谁知道这里会出问题。我删除这个control.exe文件好了。  详情 回复 发表于 2019-9-23 14:02
回复

使用道具 举报

4#
发表于 2019-10-26 15:53:47 | 显示全部楼层
本帖最后由 slore 于 2019-10-26 15:59 编辑
gtc 发表于 2019-10-26 15:27
可以确定pecmd.lua文件里没有相应内容可以调整,还有,楼主PE里其实还是有pecmd.exe的,至于有没有起作用 ...


startnet.cmd, pecmd.lua, pecmd.ini 都是PE启动管理入口,但是,

一个是批处理脚本语言,一个是开源LUA脚本语言,一个是pecmd自制的脚本语言。


相同的事情要以不同语法写3份很麻烦,所以 WimBuilder2构建的PE,
以上启动管理入口只负责自己作为Loader必须执行的事情,
以及各个阶段的调度接口处理。

快捷方式初始化,应用程序关联,注册表优化设定,服务开启关闭等,都在X:\PEMaterial\Autoruns\Startup 下面.

X:\PEMaterial\Autoruns\Startup\BeforeShell  (外壳程序运行前执行这个目录下的批处理和EXE,注册表导入)
X:\PEMaterial\Autoruns\Startup\  (外壳程序运行后执行这个目录下的批处理和EXE,注册表导入)

你可以用pecmd.exe myinit.ini,也可以用WinXShell.exe -script myinit.lua。
或者做其他的事情,在这里创建启动脚本即可。

PECMD.ini是都写到一起,不过我采用Windows的 启动文件夹 的 文件方式,
不要了直接删除,避免使用 TXTReplace之类的修改ini文件。
需要启动的添加,不需要的删除即可。语言不限,可以执行python命令,也可以调用powershell脚本。

对于WIN10PE,PECMD的比如PINT之类的命令已经失效了,可以使用LUA的
Taskbar:Pin('cmd.exe')

开机播放音乐PECMD没用,可以用nircmd.exe,或者LUA的 app:call('Play','X:\\Windows\\Media\\Startup.mp3')

LUA脚本没有 DEVI之类的PECMD特有的命令,可以PECMD.exe DEVI xxx.inf来组合实现需要的功能。


这个只是我把Windows的“启动文件夹”搬过来,更容易实现启动管理的“分治”结构(增加启动脚本文件即可)。
各种快捷方式等,是WimBuilder2离线构建PE时,自动按需生成的,于原来的做好了PE,在pecmd.ini中集中补充LINK, PINT不同。


当然PE是自由的,你完全可以用PECMD.exe pecmd.ini 接管,pecmd.ini放到System32下面,改下SYSTEM\Setup\CmdLine即可。

回复

使用道具 举报

5#
发表于 2019-10-26 16:27:56 | 显示全部楼层
>        神速啊!

WimBuilder2 构建wim 以及 对 wim进行二次开发,你只需要把 App 放到一个 文件夹,写几句批处理就行了。

main.bat
xcopy snapshot\*.* "%X_PF%\SnapShot\"
call LinkToStartMenu 恢复工具\SnapShot.lnk "X:\ProgramFiles\SnapShot\SnapShot.exe"
call LinkToDesktop SnapShot.lnk "X:\ProgramFiles\SnapShot\SnapShot.exe"


demand预设,勾选下SnapShot,点下构建,1分钟就做出来了。
回复

使用道具 举报

6#
发表于 2019-10-26 16:36:17 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-26 16:32
二次DIY我没试过,我都是直接在原版ISO上面搞,发个附件上来。gtc如果有兴趣的话可以参考下,放到H:\WimB ...

二次DIY就是,winre.wim的那个地方选择,你的老版本boot.wim。

补丁选项,全部清空,只选 要更新的APP或者 组件。
回复

使用道具 举报

7#
发表于 2019-10-27 10:52:24 | 显示全部楼层
本帖最后由 slore 于 2019-10-27 11:12 编辑
liuzhaoyzz 发表于 2019-10-27 10:17
请教下slore大神,我用你说的方法尝试在已有的PE.ISO基础上二次DIY,怎么不成功,我把日志传上来。
H: ...


文件是复制过去了。注册表的话,构建上如果没有勾选 手动挂载,也是可以修改的。

但是,新的创建快捷方式,依赖与启动管理器的类型,决定是创建到什么地方。
只选择 SnapShot的话,启动管理器选项没打勾,所以设置 LUALINK_FILE 的没有定义。

Z:\WimBuilder2\Projects\WIN10XPE\00-Configures\Loader\main.bat
rem init for LUALINK, LUAPIN
call LuaLink -init "%X_Startup%\BeforeShell\Shortcuts.lua"
call LuaPin -init "%X_Startup%\PinShortcuts.lua"


新版本已经共通了,应该在prepare.bat中初始化下就好了。

X_Startup的等相关路径也需要提前根据X_PEMaterial设置。

我改了一下, 把环境变量相关的提取出来,在prepare.bat调用。

  1. WimBuilder - v2019.10.10.e0179016
  2. 2019-10-27 10:45:32 - Building Start ...

  3. [WIN10XPE] --- 构.建.信息
  4. WB_ARCH=x64
  5. WB_BASE=Z:\WimBuilder2_RAM\_Factory_\boot.wim
  6. WB_BASE_INDEX=1
  7. WB_PROJECT=WIN10XPE
  8. WB_PROJECT_PATH=Z:\WimBuilder2_RAM\Projects\WIN10XPE
  9. WB_ROOT=Z:\WimBuilder2_RAM
  10. WB_RUNAS_TI=1
  11. WB_SKIP_UFR=1
  12. WB_SKIP_URR=1
  13. WB_SRC=J:\sources\install.wim
  14. WB_SRC_FOLDER=
  15. WB_SRC_INDEX=1
  16. WB_STRAIGHT_MODE=1
  17. WB_UI_LANG=zh-CN
  18. WB_VER_STR=2019.10.10.e0179016
  19. WB_WORKSPACE=.
  20. WB_X_DRIVE=X:

  21. 工序:获取WIM文件信息
  22. WB_PE_ARCH=x86
  23. WB_PE_BUIID=1000
  24. WB_PE_LANG=ko-KR
  25. WB_PE_VER=10.0.19008

  26. 工序:挂.载 WIM 映像
  27. Extracting file data: 50 MiB of 50 MiB (100%) done
  28. Done extracting files.
  29. 已复制         1 个文件。
  30. PE_LOADER=PECMD
  31. [MACRO]LuaLink -init "X:\PEMaterial\Autoruns\Startup\BeforeShell\Shortcuts.lua"
  32. [MACRO]LuaPin -init "X:\PEMaterial\Autoruns\Startup\PinShortcuts.lua"
  33. [MACRO]V2X.cmd -init
  34. _V3264=32
  35. _V8664=86
  36. _Vx8664=x86
  37. _V_xArch=x86
  38. [WIN10XPE] --- MOUNT [_Factory_\target\WINPE\boot.wim:1] -* [_Factory_\target\WINPE\mounted]

  39. Applying Patch:Z:\WimBuilder2_RAM\Projects\WIN10XPE\02-Apps\snapshot147\main.bat
  40. Z:snapshot64.exe
  41. 复制了 1 个文件
  42. [MACRO]LinkToDesktop "snapshot热备份.lnk" "#pProgramFiles#p\snapshot147\snapshot64.exe"
  43. [MACRO]LuaLink "%Desktop%\snapshot热备份.lnk" "#pProgramFiles#p\snapshot147\snapshot64.exe"
  44. [MACRO]LinkToStartMenu "snapshot热备份.lnk" "#pProgramFiles#p\snapshot147\snapshot64.exe"
  45. [MACRO]LuaLink "%Programs%\snapshot热备份.lnk" "#pProgramFiles#p\snapshot147\snapshot64.exe"
  46. Applying Patch:Z:\WimBuilder2_RAM\Projects\WIN10XPE\last.bat
  47. [WIN10XPE] --- UNMOUNT [_Factory_\target\WIN10XPE\mounted] /commit

  48. 操.作.成功完成。
  49. 2019-10-27 10:45:39 - Building completed in 7 seconds.

  50. Z:\WimBuilder2>
复制代码


挂载,复制文件,改写快捷方式创建初始化脚本,卸载,导出,只要7秒。
不用全部再做一遍。(虽然WimBuilder2全部重头再做一遍也就40秒~1分钟。)


稍后,你更新下github上的master版本就行了。

https://github.com/slorelee/wimb ... 2194094d40f7d1f801c

回复

使用道具 举报

8#
发表于 2019-10-27 16:27:11 | 显示全部楼层
本帖最后由 slore 于 2019-10-27 16:31 编辑
liuzhaoyzz 发表于 2019-10-27 11:35
更新了master版本,亲测可以用来二次DIY已有的PE.ISO,slore威武!我把流程写详细点:
采用20191010以后版 ...




cat的补充,不应该限定于tcpipreg.sys,应该是添加的所有*.sys和FileRepo中可能会被加载的驱动,
都需要检查下。速度还好。不过cat检查脚本,需要catalog先全部提取,然后进PE后再运行才行。
构建时不提取全部catalog不行,得再想想。

对于网络补充这里是添加的系统服务驱动就没发用,所以要加就必须补,所以不是for PENetwork 了。
稍微修改了。RS3,RS4要外国网友说的Microsoft-Windows-Client-Features-Package,
RS5之后是Microsoft-Windows-Client-Desktop-Required-Package,反正都测试了,
顺便补了下ltsb的。

  1. ; add cat files for driver files
  2. @\Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\
  3. +ver >= 17763
  4. Microsoft-Windows-Client-Desktop-Required-Package*.cat
  5. +ver >= 16299 and ver < 17763
  6. Microsoft-Windows-Client-Features-Package*.cat
  7. +ver >= 14393 and ver < 16299
  8. Microsoft-Windows-NetIO-Package~*.cat
  9. +ver*
复制代码


版本判断也根据你反馈的删除了。(忘了这里为什么不直接RegCopy这个服务了。)
回复

使用道具 举报

9#
发表于 2019-10-27 16:33:47 | 显示全部楼层
本帖最后由 slore 于 2019-10-27 16:41 编辑
liuzhaoyzz 发表于 2019-10-27 11:35
更新了master版本,亲测可以用来二次DIY已有的PE.ISO,slore威武!我把流程写详细点:
采用20191010以后版 ...


最新的master版本, 你注意下, 字体移动到vendor目录。

  1. Z:\WimBuilder2_RAM\vendor>tree /f
  2. ├─CustomResources
  3. │  ├─SmallDlls
  4. │  │      imageres.dll (80kb)
  5. │  │
  6. │  └─SmallFonts
  7. │          msyh.ttc     (1.6MB)
  8. │          simsun.ttc  (3.5MB)
复制代码



vendor放的是非代码,比较大的二进制数据文件。不同的版本,不同的使用者自己会用自己的版本。
与代码分离,最新版更新后,除了自定义的补丁外,只需要vendor包即可。

所以字体也移动过去了。

如果你还有其他位置修正,应该反馈给我。。。自己修改的话,建议用git管理,可以简单的 合并我的修改。

还有,应该用 自定义补丁,反向操作,比如我添加你不要的cat,你临时使用时,应该

if %VER[3]% XX 12345 (
   del /y Microft-XXXX-xxx*.cat
)


而不是直接去修改 02-Network\main.bat


理论上之需要复制 vendor 和 “我的补丁” 自定义文件夹。其他的不要动。

对于一般使用者,等我正式Relase版本,所以不用考虑这些问题,对于提前使用/测试开发中功能的话,
自己怎么合并方便怎么来吧。

我不建议 新版本复制旧版本的原因时,如果我有补丁改名字,或者删除了某些文件,结构调整了,
新版本覆盖旧版本可能残留,变成多出来的补丁。
回复

使用道具 举报

10#
发表于 2019-11-12 20:23:28 | 显示全部楼层
liuzhaoyzz 发表于 2019-11-12 12:41
我用wimbuilder2_1010和1111版本构建发现体积大了8MB,beyond compare对比了下。

Microsoft-Windo ...

02-Network\main.bat
是根据各个版本测试添加的网卡驱动,添加的。
这些网卡你不添加的话,其实不用。(使用第3方驱动包)

Shell里面是原本explorer里面的。。。

不过从目录结构看,不应该添加到shell\main.bat,而应该直接shell\explorer\submain.bat,
谁需要谁添加。

WINUSB的话,好像挺基础的,不添加有问题,好几个地方用,就共同了。
本来以前的也有的。
回复

使用道具 举报

11#
发表于 2019-11-12 20:35:01 | 显示全部楼层
+if "x%opt[shell.app]%"<>"xwinxshell"
+ver >= 17763


这个是explorer才添加。你的PE如果用WinXShell的话,应该不会被添加的。
回复

使用道具 举报

12#
发表于 2019-12-1 16:41:40 | 显示全部楼层
本帖最后由 slore 于 2019-12-1 16:54 编辑
liuzhaoyzz 发表于 2019-12-1 16:13
刚才试了下,添加system32\actxprxy.dll文件之后,覆盖拷贝可以显示对话框了,谢谢分享!

http://bbs.wuyou.net/forum.php?m ... 7097&fromuid=166812

本帖最后由 slore 于 2016-7-7 22:03 编辑
Windows\System32\actxprxy.dll

这个文件和 右键属性有关,后来版本属性不需要了。

D:\Dev\WimBuilder2\Projects\WIN10XPE\shared\NewBrowseDlg\main.bat
  1. ; File(s)/Folder(s)/RecyleBin property
  2. +ver < 16299
  3. actxprxy.dll
  4. apphelp.dll
  5. +ver*

  6. ; CopyProgress
  7. chartv.dll,OneCoreUAPCommonProxyStub.dll
复制代码


看来不该分的太精细。。。文件不大的话,全补上就好了。。。

; copy(overwrite confirm)
actxprxy.dll

点评

还以为是winxshell的问题,结果是缺乏dll  详情 回复 发表于 2019-12-1 20:43
回复

使用道具 举报

13#
发表于 2019-12-1 22:04:02 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-1 20:43
还以为是winxshell的问题,结果是缺乏dll

文件资源管理器,是利用系统的打开对话框,这里的话都是系统问题。
(其实可以选择explorer外壳,然后WinXShell.exe -winpe或者-shell启动当备用外壳,测试,没有问题就是系统文件或者设置的问题了。)

外壳部分主要是任务栏。就是功能不足,我自己主机和Server Core一直用,就基本功能,所以没啥问题。
回复

使用道具 举报

14#
发表于 2019-12-29 23:01:29 | 显示全部楼层
WimBuilder2的默认预设是支持Office2007, QQ, Potplayer等,
工具没加,内核需要的系统文件是保留的。

不过进行了精简,再加回来就比较麻烦,得慢慢测试了。

过几年都是大部分都是服务,网页上编辑文档了,全设备,系统统一,之后就省事了。
回复

使用道具 举报

15#
发表于 2020-2-23 12:20:21 | 显示全部楼层
liuzhaoyzz 发表于 2020-2-23 10:09
他的这个PE不支持admin登录,tv5以上必须要admin登录,system登录打不开的。估计是难以实现的。

admin ...

访问局域网,SYSTEM是一样的直接\\IP即可啊。(我一直这样,PE虚拟机和主机共享文件)
回复

使用道具 举报

16#
发表于 2020-2-23 20:55:07 | 显示全部楼层
wybuct 发表于 2020-2-23 18:22
感谢,非常感谢版主,主要是ljycslg的那个pe体积不大稳定性兼容性都不错,无线连接功能太j吧厉害了,可以把 ...

ljycslg的PE升级内核麻烦,但是他的Wifi功能可以移 植到任何PE。
回复

使用道具 举报

17#
发表于 2020-2-23 23:00:18 | 显示全部楼层
本帖最后由 slore 于 2020-2-23 23:27 编辑
2012zhd 发表于 2020-2-23 22:12
ljycslg的pe用到了大师 的WinXShell,其他人要更新难度更大,大师有时间的话麻烦更新一下。

WinXShell只是辅助工具,可以放到任何PE中。
与集成的应用程序,驱动处理等一点关系都没有。
用是WinXShell只是为了减少体积,维护基本功能够用,
我没有限制WinXShell功能,explorer作为外壳程序也能用。

ljycslg的更新内核,WinXShell不改直接可以用,所以更新PE与使用不使用WinXShell没有关系,WinXShell是静态编译,对PE内核不需要额外修改即可用。
PE的dll和注册表处理,你针对你的功能,应用程序满足就行。

内核可以用Wimbuilder2构建。他的PE特点是小而丰富,外壳选WinXShell。他的PECMD.ini没有加密,直接抄过来就可以,自己要补充他的工具配置,特别是TC功能插件很丰富。

说实话,只要发布公开,我可以用WimBuilder2/手动做出任何人的PE。

用WimBuilder2生成内核,把ljycslg的非系统文件全部按他的目录结构复制到X盘,包括PECMD.ini,基本就行了,剩下精修下注册表差分。这样除了体积大些,功能都有。精简内核版本不同依赖不一样,自己慢慢试。
回复

使用道具 举报

18#
发表于 2020-2-24 11:07:14 | 显示全部楼层
本帖最后由 slore 于 2020-2-24 11:08 编辑
Liberation 发表于 2020-2-24 10:28
请教一下ljycslg的pe如何使用输入法? 不知道在哪里添加

WinXShell外壳没有输入法指示器,他的PE是带输入法的(极点五笔/拼音?)。CTRL+SHIFT还是ALT+SHIFT可以切换出来。

对输入法没有特别要求,建议使用 小小输入法,自带托盘输入法指示器。
回复

使用道具 举报

19#
发表于 2020-3-18 15:25:54 | 显示全部楼层
2012yishw 发表于 2020-3-18 14:42
试过了用 wimbuilder2 也不能固定名字,

你默认构建出来,机器名难道不是WIN10XPE?
你,构建,系统,自己设定机器名,创建出来机器名会不会变?

PEMaterial/unattend.xml文件决定的,与Autoruns无关。
这个是微软官方PE说明的设定文件,微软网站PE制作制定部分说的很清楚。
回复

使用道具 举报

20#
发表于 2020-3-22 00:34:03 | 显示全部楼层









WimBuilder2以系统组件为主,第3方工具比较少,你的PE放了不少工具,
我研究了下,设计了WimBuilder2的第3方工具的框架。

支持直接放到Program Files,支持 加载 任意驱动器 PEMaterial\ 目录工具集。
新增一个App.cmd宏,有网络的话,可直接从网络下载官方软件,更新。

回复

使用道具 举报

21#
发表于 2020-3-22 00:35:48 | 显示全部楼层
本帖最后由 slore 于 2020-3-22 00:46 编辑

另外,为什么在这里回复呢?
工具放PE很容易,主要是关联,快捷方式看看通常怎么做的,
你的工具快捷方式写的有点水,复制粘贴啊。有点累。


你基本上桌面和开始菜单都做,也没有特别分目录组,简单来说封装一个函数可以少一半。

LINK([[%Desktop%\傲梅无损分区.lnk]], [[%ProgramFiles%\PartAssist\PartAssistPE.exe]])
LINK([[%Programs%\傲梅无损分区.lnk]], [[%ProgramFiles%\PartAssist\PartAssistPE.exe]])
LINK([[%Desktop%\微型word.lnk]], [[%ProgramFiles%\SoftMaker\TextMaker.exe]])
LINK([[%Programs%\微型word.lnk]], [[%ProgramFiles%\SoftMaker\TextMaker.exe]])
LINK([[%Desktop%\微型excel.lnk]], [[%ProgramFiles%\SoftMaker\PlanMaker.exe]])
LINK([[%Programs%\微型excel.lnk]], [[%ProgramFiles%\SoftMaker\PlanMaker.exe]])
LINK([[%Desktop%\微型ppt.lnk]], [[%ProgramFiles%\SoftMaker\Presentations.exe]])
LINK([[%Programs%\微型ppt.lnk]], [[%ProgramFiles%\SoftMaker\Presentations.exe]])
...


改成下面这样:

local function AppLink(lnkname, path)
    LINK('%Desktop%\\' .. lnkname .. '.lnk', '%ProgramFiles%\\' .. path)
    LINK('%Program%\\' .. lnkname .. '.lnk', '%ProgramFiles%\\' .. path)
end

AppLink('傲梅无损分区', 'SoftMaker\\Presentations.exe')
AppLink('微型word', 'SoftMaker\\TextMaker.exe')
AppLink('微型excel', 'SoftMaker\\PlanMaker.exe')
AppLink('微型ppt', 'SoftMaker\\Presentations.exe')
...
回复

使用道具 举报

22#
发表于 2020-6-25 15:19:07 | 显示全部楼层
本帖最后由 slore 于 2020-6-25 15:20 编辑
liuzhaoyzz 发表于 2020-6-25 14:21
adsl和wlan我不知道怎么去掉,我没有在意这个。adsl是勾选了pppoe才有的吧。

你早点说啊,我就集成进 ...

有adsl拨号,才会有PPPoE。
不需要的话,这里删除掉这个文件。

Z:\WimBuilder2\Projects\WIN10XPE\
             X\ProgramData\Microsoft\Network\Connections\pbk\rasphone.pbk



建议补丁删除%X%下面的。
回复

使用道具 举报

23#
发表于 2020-7-14 12:17:05 | 显示全部楼层
Liberation 发表于 2020-7-14 11:42
明白了,谢谢。不过我如果想自定义外置工具,没有pecmd。ini不太会弄

pecmd.ini的话,需要手动修改。

lua是配合WimBuilder2对于外置工具自动增减,配合起来,全自动构建更新PE的。

要是自己用,修改注册表启动CmdLine,改用pecmd.ini即可。

或者在启动批处理中调用 pecmd.exe PETools.ini。

评分

参与人数 1无忧币 +5 收起 理由
Liberation + 5 谢谢,我试试看

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 11:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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