无忧启动论坛

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

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

    [复制链接]
2161#
发表于 2019-10-13 22:25:49 | 只看该作者
qingyi78 发表于 2019-10-13 16:30
试了下纯WINRE.WIM 速度是和杏大的PE一样的。不知道问题出在哪里

这种情况主要是PE补充文件造成的,记得好像是电源管理的一个文件,限制了磁盘性能。具体哪个文件不记得了,删除这个文件速度就快了。
另外维护版不带网络功能,恢复速度也有提升。如果是网络版PE安装备份系统时,可以禁用网络再执行安装或备份。
这个问题和PE构建本身没什么关系,但是用作维护系统安装就影响了效率。

点评

借楼咨询一下slore老师,MTP的写入依赖什么文件或者服务?目前MTP读取没有问题,但是无法向手机卡写入文件,感谢!  详情 回复 发表于 2019-10-14 12:24
实测CGI用Imagex内核速度快很多(特别是升级到17763或者18362内核版本),Wimlib的优势好像是热备份,PE下使用不明显,有人说命令行版本wimlib有优势,没这个条件测试,但是CGI成品对比集成imagex内核和集成wimlib内  详情 回复 发表于 2019-10-14 12:09
同意上面的观点,至于网络版,我到觉得没什么变化。因为杏大已有完整网络版的PE。我用起来WIM创建和还原与维护版的性能差不多。所以说是某个文件限制了磁盘性能这个观点是完全正确的。建议S大把这个文件找出来。  详情 回复 发表于 2019-10-13 23:26

评分

参与人数 1无忧币 +3 收起 理由
slore + 3 很给力!经验丰富

查看全部评分

回复

使用道具 举报

2162#
发表于 2019-10-13 23:26:19 | 只看该作者
立帮电子 发表于 2019-10-13 22:25
这种情况主要是PE补充文件造成的,记得好像是电源管理的一个文件,限制了磁盘性能。具体哪个文件不记得了 ...

同意上面的观点,至于网络版,我到觉得没什么变化。因为杏大已有完整网络版的PE。我用起来WIM创建和还原与维护版的性能差不多。所以说是某个文件限制了磁盘性能这个观点是完全正确的。建议S大把这个文件找出来。
回复

使用道具 举报

2163#
发表于 2019-10-14 00:06:35 | 只看该作者
liuzhaoyzz 发表于 2019-10-13 20:59
来自土耳其的朋友,你好!
SLORE大神的1501楼,真是有图有真相啊!一图胜千文!
http://wuyou.net/forum ...

您好,谢谢。 我尝试过但失败了。 例如:我想将X:\ Windows \ system32 \ MInstLink.exe修复为任务栏和StartMenu。

点评

call PinToTaskbar MInstLink.exe call PinToStartMenu MInstLink.exe  详情 回复 发表于 2019-10-14 00:14
回复

使用道具 举报

2164#
 楼主| 发表于 2019-10-14 00:14:43 | 只看该作者
gazi06 发表于 2019-10-14 00:06
您好,谢谢。 我尝试过但失败了。 例如:我想将X:\ Windows \ system32 \ MInstLink.exe修复为任务栏和S ...



main.bat:
call PinToTaskbar MInstLink.exe
call PinToStartMenu MInstLink.exe

点评

我试图将这些代码放在相应的文件夹中,但是没有用 [attachimg]402618[/attachimg]  详情 回复 发表于 2019-10-14 00:45
回复

使用道具 举报

2165#
发表于 2019-10-14 00:45:02 | 只看该作者
slore 发表于 2019-10-14 00:14
main.bat:
call PinToTaskbar MInstLink.exe
call PinToStartMenu MInstLink.exe

我试图将这些代码放在相应的文件夹中,但是没有用

点评

自己建立个文件夹,包含main.html,main.bat,内容就像你写的就行了,放到winxpe-project里面。  详情 回复 发表于 2019-10-14 07:55
main.bat是 离线的补丁 脚本中写。不是放到 Startup 目录。 你想直接改启动脚本的话,添加到 00-InitPinIcons.lua Taskbar:Pin('')  详情 回复 发表于 2019-10-14 07:26
回复

使用道具 举报

2166#
 楼主| 发表于 2019-10-14 07:26:54 | 只看该作者
本帖最后由 slore 于 2019-10-14 09:20 编辑
gazi06 发表于 2019-10-14 00:45
我试图将这些代码放在相应的文件夹中,但是没有用


main.bat是  离线的补丁 脚本中写。不是放到 Startup 目录。
你想直接改启动脚本的话,添加到
Startup\PinShortcuts.lua

PinToTaskbar('MInstLink.exe')
PinToStartmenu('MInst.exe')
回复

使用道具 举报

2167#
发表于 2019-10-14 07:55:45 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-10-14 08:00 编辑
gazi06 发表于 2019-10-14 00:45
我试图将这些代码放在相应的文件夹中,但是没有用


自己建立个文件夹,包含main.html,main.bat,内容就像你写的就行了,放到winxpe子目录里面,类似这样子的:H:\WimBuilder2-Full20191010\Projects\WIN10XPE\双心软件\TeamViewer\main.bat。

另外不要把wimbuilder2放到桌面运行,放到比如D E盘这样的最好,否则可能有权限问题。        

点评

谢谢,我已经达到我的目标,我无法运行以下快捷方式。 call PinToStartMenu -paramlist "'X:\Windows\system32\MInstLink.exe', 'Kısayolları Yenile'"  详情 回复 发表于 2019-10-15 01:48
回复

使用道具 举报

2168#
发表于 2019-10-14 12:09:03 | 只看该作者
立帮电子 发表于 2019-10-13 22:25
这种情况主要是PE补充文件造成的,记得好像是电源管理的一个文件,限制了磁盘性能。具体哪个文件不记得了 ...

实测CGI用Imagex内核速度快很多(特别是升级到17763或者18362内核版本),Wimlib的优势好像是热备份,PE下使用不明显,有人说命令行版本wimlib有优势,没这个条件测试,但是CGI成品对比集成imagex内核和集成wimlib内核的测试时间imagex大概可以节约一半时间,不论是虚拟机还是实机结果都一样!
回复

使用道具 举报

2169#
发表于 2019-10-14 12:24:16 | 只看该作者
立帮电子 发表于 2019-10-13 22:25
这种情况主要是PE补充文件造成的,记得好像是电源管理的一个文件,限制了磁盘性能。具体哪个文件不记得了 ...

借楼咨询一下slore老师,MTP的写入依赖什么文件或者服务?目前MTP读取没有问题,但是无法向手机卡写入文件,感谢!

点评

好的 整准备下载分析一下 呵呵 还在上传中...  详情 回复 发表于 2019-10-14 12:40
我没试过复制到手机。看ku558的PE最近修复了。也不知道是补文件,还是服务。回头看看吧。至少是可以修复的问题。  发表于 2019-10-14 12:37
回复

使用道具 举报

2170#
发表于 2019-10-14 12:40:28 | 只看该作者
2011wanglei5207 发表于 2019-10-14 12:24
借楼咨询一下slore老师,MTP的写入依赖什么文件或者服务?目前MTP读取没有问题,但是无法向手机卡写入文 ...

好的 整准备下载分析一下 呵呵 还在上传中...
回复

使用道具 举报

2171#
发表于 2019-10-14 16:02:02 | 只看该作者
我试了下我的MTP功能可以读写的。

捕获.PNG (586.03 KB, 下载次数: 76)

捕获.PNG

点评

昨天对比了ku588大佬的的,捞取补充的文件为:System32:VAN.dll vaultcli.dll vcruntime140_clr0400.dll verifier.dll vmbuspipe.dll vss_ps.dll ,实测补充到自己做的PE还是无法实现写入(苹果的应该还要破解权限  详情 回复 发表于 2019-10-15 11:57
实际测试确实不能复制到手机,进度有到最后没有保存。你能定位补充的什么文件和注册表么。  发表于 2019-10-14 22:21
回复

使用道具 举报

2172#
发表于 2019-10-14 18:53:05 | 只看该作者
本帖最后由 saiz 于 2019-10-14 18:56 编辑

大家的SWITCH USER功能都沒問題啊?
只有TW版會有問題嗎?
如果1010只是多SWITCH USER
那我還是用舊版就OK了

補:
我看1010版有 新增 【移除WinRE系统故障修复程序(X:\sources)】选项。
但我使用時沒看到??

点评

移除X:\sources漏了, 自己放到MyCustom中, rd /s /q 就好啦。  发表于 2019-10-14 21:12
更新说明里面都是改动的内容。。。 功能性改变的3个,打印机,用户切换,USB手机连接共享上网。 其他是细节完善。 你切换用户是默认就有问题?还是你修改pecmd.ini后有问题。 新版本,修改都应该在Startup目  详情 回复 发表于 2019-10-14 20:05
回复

使用道具 举报

2173#
 楼主| 发表于 2019-10-14 20:05:22 | 只看该作者
本帖最后由 slore 于 2019-10-14 20:09 编辑
saiz 发表于 2019-10-14 18:53
大家的SWITCH USER功能都沒問題啊?
只有TW版會有問題嗎?
如果1010只是多SWITCH USER


更新说明里面都是1010与0901版比较的改动的内容。。。

功能性改变的3个,打印机,用户切换,USB手机连接共享上网。
其他是细节完善,比如安全精简,zh-TW的字体就是这里多删除了,master已经保留了。

(替换旧版本pecmd.ini和pecmdadmin.ini,应该和原来一样)


你切换用户是默认就有问题?还是你修改pecmd.ini后有问题。
新版本,修改都应该在Startup目录中添加,启动脚本就是框架用,没实际内容。这样,任何启动当时都一样。微软原生starnet.cmd制作纯净版也通用。
回复

使用道具 举报

2174#
发表于 2019-10-14 20:37:42 | 只看该作者
目前還在測試中
我發現PEMaterial內有PINTO STARTMENU TASKBAR功能
但我寫在.lua內好像沒起作用 研究中
PECMD.INI部份最後再改.
雖然我記得我盡量沒改不懂的地方 只有新增我的設定啊@@a

点评

PINTO,LINKTO,需要4.2的WinXShell(也就是20191010带的vendor\WinXShell)。  发表于 2019-10-14 20:47
回复

使用道具 举报

2175#
发表于 2019-10-14 20:38:36 | 只看该作者
这个提示是什么意思

点评

修改 pecmd.ini 文件失败。看下pecmd.ini的文件编码是不是ANSI。  发表于 2019-10-14 20:49
回复

使用道具 举报

2176#
发表于 2019-10-14 20:54:19 | 只看该作者
請問下 PIN功能要怎麼用啊?
我寫在00-InitPinIcons.lua,PinShortcuts.lua都沒用
  1. Taskbar:Pin('X:\\Windows\\System32\\Explorer.exe',檔案總管)

  2. Startmenu:Pin('X:\\Windows\\System32\\control.exe',控制台)
  3. Startmenu:Pin('X:\\Windows\\System32\\notepad.exe',記事本)
  4. Startmenu:Pin('X:\\Windows\\regedit.exe',登錄編輯程式)
  5. Startmenu:Pin('X:\\Windows\\System32\\cmd.exe',命令提示字元)
复制代码

点评

最佳实践来说,不推荐直接修改PinShortcuts.lua文件。。。 今后也许文件路径,或者格式会改变。 推荐做法: 自制补丁目录下\ main.html last.bat 中使用 宏命令,通过宏命令修改。  详情 回复 发表于 2019-10-14 22:20
字符串需要引用起来啊。否则是代码的变量。 00-InitPinIcons.lua Taskbar:Pin('X:\\Windows\\System32\\Explorer.exe', '檔案總管') PinShortcuts.lua PinToStartmenu('X:\\Windows\\System32\\control.exe'  详情 回复 发表于 2019-10-14 21:11
回复

使用道具 举报

2177#
 楼主| 发表于 2019-10-14 21:11:09 | 只看该作者
saiz 发表于 2019-10-14 20:54
請問下 PIN功能要怎麼用啊?
我寫在00-InitPinIcons.lua,PinShortcuts.lua都沒用


字符串需要引用起来啊。否则是代码的变量。

00-InitPinIcons.lua
Taskbar:Pin('X:\\Windows\\System32\\Explorer.exe', '檔案總管')


PinShortcuts.lua
PinToStartmenu('X:\\Windows\\System32\\control.exe', '控制台')


System32和Windows下命令,可以省略路径。
可以不指定名字,自动获取对应语言的名字。

  1. Taskbar:Pin('Explorer.exe') -- 不是已经有了?
  2. Startmenu:Pin('X:\\Windows\\System32\\notepad.exe') -- 不是已经有了?

  3. Startmenu:Pin('control.exe')
  4. Startmenu:Pin('regedit.exe')
  5. Startmenu:Pin('cmd.exe')
复制代码

点评

了解!! 來試看看!  发表于 2019-10-14 21:22
回复

使用道具 举报

2178#
 楼主| 发表于 2019-10-14 22:20:27 | 只看该作者
saiz 发表于 2019-10-14 20:54
請問下 PIN功能要怎麼用啊?
我寫在00-InitPinIcons.lua,PinShortcuts.lua都沒用

最佳实践来说,不推荐直接修改PinShortcuts.lua文件。。。
今后也许文件路径,或者格式会改变。

推荐做法:
自制补丁目录下\
   main.html
   last.bat 中使用 宏命令,通过宏命令修改。

  1. call PinToTaskbar Explorer.exe
  2. call PinToStartMenu X:\Windows\System32\notepad.exe
  3. call PinToStartMenu -paramlist "'control.exe', '控制台'"
  4. call PinToStartMenu regedit.exe
  5. call PinToStartMenu cmd.exe
复制代码


回复

使用道具 举报

2179#
发表于 2019-10-14 23:53:06 | 只看该作者
LZ ,资源管理器左侧的库,怎么去除

点评

隐藏“库”: 隐藏“快速访问”:  详情 回复 发表于 2019-10-15 01:32
回复

使用道具 举报

2180#
发表于 2019-10-15 01:32:47 | 只看该作者
本帖最后由 hua_wuxin 于 2019-10-15 21:44 编辑
wchongy 发表于 2019-10-14 23:53
LZ ,资源管理器左侧的库,怎么去除


隐藏“库”:
  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{031e4825-7b94-4dc3-b131-e946b44c8dd5}\ShellFolder]
  2. "Attributes"=dword:b090010d
复制代码


隐藏“快速访问”:
  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{679f85cb-0220-4080-b29b-5540cc05aab6}\ShellFolder]
  2. "Attributes"=dword:a0600000
复制代码

点评

win10微软已经取消了库,这个估计是生成的  详情 回复 发表于 2019-10-15 06:25
回复

使用道具 举报

2181#
发表于 2019-10-15 01:48:08 | 只看该作者
liuzhaoyzz 发表于 2019-10-14 07:55
自己建立个文件夹,包含main.html,main.bat,内容就像你写的就行了,放到winxpe子目录里面,类似这样 ...

谢谢,我已经达到我的目标,我无法运行以下快捷方式。

call PinToStartMenu -paramlist "'X:\Windows\system32\MInstLink.exe', 'Kısayolları Yenile'"

点评

用last.bat。可能main.bat太早了。  发表于 2019-10-15 07:15
回复

使用道具 举报

2182#
发表于 2019-10-15 06:25:39 | 只看该作者

win10微软已经取消了库,这个估计是生成的

点评

那就是shell explorer下面的注册表,有上面的项目。删除就行了。  详情 回复 发表于 2019-10-15 07:17
回复

使用道具 举报

2183#
 楼主| 发表于 2019-10-15 07:17:02 | 只看该作者
wchongy 发表于 2019-10-15 06:25
win10微软已经取消了库,这个估计是生成的

那就是shell explorer下面的注册表,有上面的项目。删除就行了。

点评

HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder 不知道怎么删除,!正常系统也有这个项,但是资源管理器没有库文件夹。pe下却有库  详情 回复 发表于 2019-10-15 18:42
能否加入打印机功能  详情 回复 发表于 2019-10-15 08:11
回复

使用道具 举报

2184#
发表于 2019-10-15 08:11:41 | 只看该作者
slore 发表于 2019-10-15 07:17
那就是shell explorer下面的注册表,有上面的项目。删除就行了。

能否加入打印机功能

点评

本来就有啊。不过暂时只有17763可以用。  发表于 2019-10-15 08:18
回复

使用道具 举报

2185#
发表于 2019-10-15 11:57:33 | 只看该作者
我是小青蛙 发表于 2019-10-14 16:02
我试了下我的MTP功能可以读写的。

昨天对比了ku588大佬的的,捞取补充的文件为:System32:VAN.dll vaultcli.dll vcruntime140_clr0400.dll verifier.dll vmbuspipe.dll vss_ps.dll ,实测补充到自己做的PE还是无法实现写入(苹果的应该还要破解权限吧 ku588的PE也不行) 注册表对比没发现有添加什么项目!

点评

MTP的main.bat中添加这行,就可以复制了啊。 你不会是手动复制的吧?  详情 回复 发表于 2019-10-16 21:46
苹果读取相册应该也是属于MTP功能吧,基于媒体传输协议!反正可以访问相册但是无法写入!  详情 回复 发表于 2019-10-15 15:52
苹果手机有MTP功能???  发表于 2019-10-15 13:42
没有苹果无法知晓  详情 回复 发表于 2019-10-15 13:06
回复

使用道具 举报

2186#
发表于 2019-10-15 12:02:23 来自手机 | 只看该作者
我的可以正常写入
回复

使用道具 举报

2187#
发表于 2019-10-15 13:06:11 | 只看该作者
2011wanglei5207 发表于 2019-10-15 11:57
昨天对比了ku588大佬的的,捞取补充的文件为:System32:VAN.dll vaultcli.dll vcruntime140_clr0400.dll ...

没有苹果无法知晓
回复

使用道具 举报

2188#
发表于 2019-10-15 15:52:34 | 只看该作者
2011wanglei5207 发表于 2019-10-15 11:57
昨天对比了ku588大佬的的,捞取补充的文件为:System32:VAN.dll vaultcli.dll vcruntime140_clr0400.dll ...

苹果读取相册应该也是属于MTP功能吧,基于媒体传输协议!反正可以访问相册但是无法写入!
回复

使用道具 举报

2189#
发表于 2019-10-15 16:15:27 | 只看该作者
就像以前安装的windows winpe一样,Lite Office 2010甚至可以完美运行 {: 1_186:}

点评

Lite Office 2010 这从哪里能下载到?  详情 回复 发表于 2019-10-16 00:32
回复

使用道具 举报

2190#
发表于 2019-10-15 18:42:53 | 只看该作者
slore 发表于 2019-10-15 07:17
那就是shell explorer下面的注册表,有上面的项目。删除就行了。

HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder
不知道怎么删除,!正常系统也有这个项,但是资源管理器没有库文件夹。pe下却有库

点评

不好意思我之前的回复写错了,隐藏库应该设置相关CLSID的Attributes为dword:b090010d  发表于 2019-10-15 21:46
按前面给出的数据设置Attributes值,或者存为reg文件直接导入注册表  发表于 2019-10-15 20:35
要知道,HKEY_CLASSES_ROOT\CLSID是HKEY_LOCAL_MACHINE\SOFTWARE\Classes的映射,会被wimbuilder2挂载到:HKEY_LOCAL_MACHINE\tmp_SOFTWARE\Classes,因此自己写个补丁,导入注册表,reg import 1111.reg 1111.re  详情 回复 发表于 2019-10-15 20:11
这个键下面有一个: System.IsPinnedToNameSpaceTree 英文就是翻译过来就是 固定到 命名空间树 上。 默认系统是0, 不显示。 PE的话,我没主动添加,估计是winre.wim默认的注册表是1? 你离线改成0,或者Sta  详情 回复 发表于 2019-10-15 19:18
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-8 03:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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