无忧启动论坛

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

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

    [复制链接]
31#
 楼主| 发表于 2019-1-26 22:38:20 | 显示全部楼层
nonameman 发表于 2019-1-26 13:44
Yes, I've tested with v1809.
Judging from your success, there seems to be a problem with my bui ...

Hi, nonameman

I downloaded Windows 18323(19H1), I will test it in the weekend.

>To avoid twice runs, I have used the option to activate in PENetwork.ini.

The bug is ShowOnTray option don't write to registy from PENetwork.ini.
However, I will test it too, to upload a FULL zip with PECMD,StartIsBack, PENetwork later.
回复

使用道具 举报

32#
 楼主| 发表于 2019-1-26 23:15:07 | 显示全部楼层
本帖最后由 slore 于 2019-1-26 23:27 编辑


MTP这个,那你和红毛之前一样,在MTP的那个专门帖子说了,所以没朝这个方向想,这也是为什么wimbuilder不带模板,而是
从系统光盘复制boot,bootmgr,所以我这里100%成功。。。

另外,先前给你说的3个确认点,你也没有明确反馈,如果你说X盘不存在Hook.dat那么可以判断mtpHelper.dll没有生效,
一个原因是注册表没改对,一个就是BCD。

windows路径大小写的问题,我加一个说明到MTP补丁的页面。

可以说下具体正在遇到什么难题或者正在准备解决什么难题吗?


你打开wimbuilder-master.zip解压出来的脚本,批处理也好PecmdAdmin.ini配置文件也好,用记事本看都会变成一行。特别是PecmdAdmin.ini,你设置的等待的切换到Admin帐户的秒数大于0时,应该弹出一个是否切换的对话框,如果指定的秒数没有选择的话,应该进入SYSTEM帐户,
但是现在如果启用Administrator帐户,将直接进入Administrator没有办法进入SYSTEM帐户。

就是没有下面的这个对话框:


我本地是是好的,所以测试没有问题,提交到github自动转换成了UNIX的换行符(工程有个选项没有设置,默认了。)
因为我本地有些其他正在制作的补丁,还有第3方工具,所以没有打包我本地的文件上传(我得一个个文件夹找删除未完成的补丁及第三方工具),
而是直接从github下载,就只包含了我提交的文件。
回复

使用道具 举报

33#
 楼主| 发表于 2019-1-26 23:18:59 | 显示全部楼层
sx3k 发表于 2019-1-26 23:08
我使用WimBuilder2_190102.zip生成的PE
发现了几个问题
1.这条不执行

请用最新版,你不选择 启用Admin帐户,没啥影响。
而且修复了你这个问题。

空白图标的原因是,去掉了快捷方式的箭头,用了一个透明图标替换,但是这个图标在
Project\WIN10XPE\X\Windows\System32\透明图标.ico
但是我的X目录包含了很多我自己的其他文件,所以X文件夹我没全部上传,漏了这个文件。

最新版,默认显示快捷方式,同时附加了这个透明图标,所以没有问题。
回复

使用道具 举报

34#
 楼主| 发表于 2019-1-27 00:07:09 | 显示全部楼层
本帖最后由 slore 于 2019-1-27 00:09 编辑


有hook.dat,有UDF那么就是补丁正常,这是本来就应该的现象,无法判断你问题出在什么地方。你不能启动mtp时的情况你没说,这3个确认点哪里没成功无法判断。

对的,选择了admin就直接进admin账户,不能到system。
这个和mtp没有关系,和winlogon.exe没有任何关系,单纯是pecmdadmin.ini根据界面选择,进行文本内容替换时出错了,没有正确替换。
回复

使用道具 举报

35#
 楼主| 发表于 2019-1-27 09:13:52 | 显示全部楼层
有  HOOK.DAT  时 MTP 可用 。。当然我这里只改BCD就正常了。
没有 HOOK.DAT  时 没有UMDF 对象。 设备状态。 说找不到对象。


有explorer.exe可以显示桌面,
没有explorer,不能显示桌面。

这2句表述都是正确的没有问题,也就无法判断问题。
你能从这2句能判断出来,我现在是有explorer.exe还是没有explorer.exe?
我的桌面是显示了,还是没显示么?


我有explorer.exe,但是不能显示桌面,这种才是问题。
回复

使用道具 举报

36#
 楼主| 发表于 2019-1-27 09:17:13 | 显示全部楼层
本帖最后由 slore 于 2019-1-27 09:20 编辑


放到下面工程任意目录都行。
WimBuilder2\Projects\WIN10XPE

绿色软件可以放到WimBuilder2\Projects\WIN10XPE\X目录

第三方组件补丁:
PECMD (2019-01-02)       #71 楼
StartIsBack (2019-01-02) #70 楼
PENetwork (2019-01-02)  #72 楼


你到对应楼层下载附件的时候,应该可以看到推荐放置位置


StartIsBack 推荐放置于 WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\za-StartMenu
  za-StartMenu.zip (1.62 MB, 下载次数: 155)

PECMD 推荐放置于:WimBuilder2\Projects\WIN10XPE\00-Configures\z-PECMD
  z-PECMD.zip (1.48 MB, 下载次数: 117)

PENetwork 推荐放置于:WimBuilder2\Projects\WIN10XPE\02-Apps\PENetwork
  PENetwork.zip (1.91 MB, 下载次数: 122)


好吧,因为论坛上传附件最大3MB,所以我没带这些,
下次更新我分段压缩提交完整附件(含PECMD,StartIsBack,PENetwork)吧。
wimbuilder-master-FULL.z01
wimbuilder-master-FULL.z02
wimbuilder-master-FULL.zip
回复

使用道具 举报

37#
 楼主| 发表于 2019-1-27 09:23:18 | 显示全部楼层
能否在所有未来的版本  不一定是当前的软件   加入
   (在某个文件里面或外部专门文件如version.txt。
     UTC时间或UTC8时间  再追加以作者为准的版本加时间--
     类似PECMD2019.11.03.XXX这样下载后 可以明确分辨)


PECMD这种exe格式的不同,我的工程全部是脚本(主要是批处理),
很容易比较出来差异。而且github管理,所以可以获取任何时间的版本,
就没添加。我回头补一个吧。
回复

使用道具 举报

38#
 楼主| 发表于 2019-1-27 20:29:02 | 显示全部楼层
本帖最后由 slore 于 2019-1-27 20:30 编辑
  1. Applying Patch:D:\wimbuilder2\wimbuilder2-master_x64\wimbuilder2-master\Projects\WIN10XPE\last.bat
  2. 操作成功完成。
  3. 错误: 参数错误。
  4. 错误: 参数错误。
  5. 错误: 参数错误。
  6. 错误: 参数错误。
  7. 错误: 参数错误。
  8. 错误: 参数错误。
  9. 错误: 参数错误。
  10. 错误: 参数错误。
  11. 错误: 参数错误。
  12. 错误: 参数错误。
复制代码


你肯定是把last.bat改错了。



你对比下附件吧。
last.bat.zip (1.27 KB, 下载次数: 4)

论坛复制的话,2行会变成1行。。。
回复

使用道具 举报

39#
 楼主| 发表于 2019-1-27 23:58:35 | 显示全部楼层


手动改无所谓换行符,PECMD能识别。

问题是自动改的批处理
WimBuilder2\Projects\WIN10XPE\00-Configures\System\Admin\SwitchToAdmin.bat
我是2行一起换的,中间用了WINDOWS换行符。

if %opt[system.admin_countdown]% GTR 0 (
  rem Enable Mouse Cursor (EnableCursorSuppression=0) or use Exec = Winpeshl.exe in PecmdAdmin.ini
  reg add HKLM\Tmp_Software\Microsoft\Windows\CurrentVersion\Policies\System /v EnableCursorSuppression /t REG_DWORD /d 0 /f
  call TextReplace "%X_SYS%\PecmdAdmin.ini" "CALL ADMIN#r#n//CALL SWITCHTOADMINQUESTION" "#//CALL ADMIN#r#nCALL SWITCHTOADMINQUESTION"
  call TextReplace "%X_SYS%\PecmdAdmin.ini" "#YN *3000 $N" "#YN *%opt[system.admin_countdown]%000 $N"
)


最初代码是这样的话,分开改2遍也是没问题的。

call TextReplace "%X_SYS%\PecmdAdmin.ini" "CALL ADMIN" "#//CALL ADMIN#r#nCALL SWITCHTOADMINQUESTION"
call TextReplace "%X_SYS%\PecmdAdmin.ini" "#//CALL SWITCHTOADMINQUESTION" "CALL SWITCHTOADMINQUESTION"


远程桌面,你这么一提,我测试发现启用了Admin,远程桌面客户端无法用了(mstsc.exe)。
单独SYSTEM帐户是好的,应该是使用了完整SOFTWARE导致多了连接等级权限验证。


远程桌面服务端,我看了,需要 远程桌面服务,我添加了:
  1. rem Remote Desktop Server
  2. call AddFiles %0 :end_svr_files
  3. goto :end_svr_files
  4. @\Windows\System32\
  5. +mui
  6. termsrv.dll,perfts.dll
  7. :end_svr_files
  8. call RegCopy HKLM\SYSTEM\ControlSet001\Services\TermService
复制代码


服务能启动,但是3389端口没开,可能还需要配置,Admin帐户下应该是可以启用的,我有时间了再看看。
回复

使用道具 举报

40#
 楼主| 发表于 2019-1-28 21:47:05 | 显示全部楼层
sx3k 发表于 2019-1-28 16:21
今天上午从GitHub下载之后生成PE,我切换Administrators账户时黑屏只有鼠标。附件有日志

你的PECMD里面没有last.bat,导致没有外壳程序。其实进去了,但是黑屏,如果你运行
CTRL+ALT+DEL打开任务管理器,自己运行下explorer.exe应该就可以了。

你是不是从wimbuilder那个帖子下载的?还是中间楼层?
你到这个帖子的#71楼,下载那个z-PECMD附件。


做了软件库的目的就是,额外下载更新exe,脚本我直接提到到工程里,而不是你们自己放置。
等到年后能整合好。目前请留意 首页 的说明。

你的日志没有如下信息:
  1. Applying Patch:D:\Dev\WimBuilder2\Projects\WIN10XPE\00-Configures\z-PECMD\last.bat
  2. [MACRO]TextReplace "X:\Windows\System32\pecmd.ini" #//EXP_SHEL SHEL
复制代码


你手动编辑,把//EXP_SHEL改成SHEL也可以的应该。
WimBuilder2\Projects\WIN10XPE\00-Configures\z-PECMD\pecmd.ini

点评

工具非常棒,希望抽时间补充下视频播放软件运行的基础数据  详情 回复 发表于 2019-8-26 08:17
回复

使用道具 举报

41#
 楼主| 发表于 2019-1-30 00:43:04 | 显示全部楼层
本帖最后由 slore 于 2019-1-30 00:46 编辑

2019-1-30 更新:
  • Windows 19H1支持
  • 添加Admin切換时的背景图片设定
  • 添加 画图Windows 图片查看器
  • 增加_CustomFiles_文件夹,壁纸,PECMD.ini, PENetwork.ini等配置文件将优先使用此处的文件
  • (暂时仅 wallpaper.jpg, screen.jpg,配置文件还没处理)







19H1支持狀況
[OK]Windows explorer
[OK]MMC
[OK]DWM
[OK]搜索功能
[OK]WOW64支持
[OK]远程桌面(客户端)
[NG]资源管理器访问共享目录列表
[OK]net use \\192.168.56.1 /user:xxx password
[OK]资源管理器访问\\192.168.56.1\C$
[NG]输入法
[NG]Admin帐户
[不稳定]IE
[--]MTP Support(没有wpdmtp驱动)

点评

请问S大:如果手工添加Admin帐户,要添加哪些组件及注册表文件?能不能指导下,谢谢!  详情 回复 发表于 2022-4-5 21:29
回复

使用道具 举报

42#
 楼主| 发表于 2019-1-30 08:42:03 | 显示全部楼层
本帖最后由 slore 于 2019-1-30 09:23 编辑


我只是改了下宏脚本自动添加新的mun文件,
Wow64支持只添加了1个文件。2年前的win10就不用破解了吧。

然后进行了基本测试。你构建一次就知道了。

NG是完全不可以使用。估计需要补充新的文件,但是维护相关的功能目前OK,就没继续去跟踪。
MTP写的很清楚,没用带驱动,从老版本打包估计能用,没时间测试。
回复

使用道具 举报

43#
 楼主| 发表于 2019-1-31 10:05:16 | 显示全部楼层
hhh333 发表于 2019-1-31 09:06
MTP又折腾了一下:
1、组件可以全部外置;
①win10需要用补丁只需要WUDFPlatform.dll,其他文件不需要, ...

感谢整理。其实仔细看main.bat都已经写了(7,8,9行)。

rem hook requirement(or BSOD)
call RegCopy "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF"
rem call AddFiles WUDFPlatform.dll MUI

BSOD = Blue Screen Of Dead = 蓝屏

上面是services.exe启动WUDF服务必须的。

其他的文件不大,大的文件都是DriveStore下的驱动可外置。

点评

好象services.exe其实只是初始化一下建立类对象,并不启动服务。能逆向一下,把检测过程拿掉就好了。或者用程序补齐这个初始化?  详情 回复 发表于 2019-1-31 10:32
最小8M,64位W10约14M,要把Microsoft-Windows-Client-Features-Package00-19全部放进去(16299是这样)  详情 回复 发表于 2019-1-31 10:26
回复

使用道具 举报

44#
 楼主| 发表于 2019-1-31 11:45:47 | 显示全部楼层
sx3k 发表于 2019-1-31 10:26
2019-01-30 更新(含PECMD补丁包):
  wimbuilder2-master.z01.zip (2.5 MB, 下载次数: 53)
  wimbuilder2 ...

能不能说明具体是啥问题?

log看补丁的追加都正常的。ISO模板用的什么?
只选择shell,不要 WOW64支持,不要 启动Admin 是否正常 等。

17763.107我也用的这个版本,所有功能都勾选测试过。。。
甚至19H1的也测试了。

请详细报告下问题现象。

用WindowsISO的光盘模板呢?

点评

我把我制作的PE上传到百度网盘了。我选择添加开始菜单,制作完测试之后发现开始菜单不起作用。 链接:https://pan.baidu.com/s/1K2S39fBHw_cxRSaEY4OUkw 提取码:43uf 复制这段内容后打开百度网盘手机App,操作  详情 回复 发表于 2019-1-31 12:49
回复

使用道具 举报

45#
 楼主| 发表于 2019-1-31 12:55:27 | 显示全部楼层
本帖最后由 slore 于 2019-1-31 12:57 编辑
sx3k 发表于 2019-1-31 12:49
我把我制作的PE上传到百度网盘了。我选择添加开始菜单,制作完测试之后发现开始菜单不起作用。
链接:ht ...


打开你的last_wimbuilder.log看(StartIsBack 2759行):
  1. Applying Patch:D:\wimbuilder2\01\wimbuilder2-master\Projects\WIN10XPE\01-Components\00-Shell\za-StartMenu\StartIsBack\main.bat
  2. Applying Patch:D:\wimbuilder2\01\wimbuilder2-master\Projects\WIN10XPE\01-Components\DWM\main.bat
  3. [MACRO]AddFiles "D:\wimbuilder2\01\wimbuilder2-master\Projects\WIN10XPE\01-Components\DWM\main.bat" :end_files
复制代码


StartIsBack什么都没做。

因为切换管理员帐户目前必须用PECMD(其实也可以不要,我懒的写Admin.cmd)
我就把PECMD的补丁放进去了,StartIsBack的补丁只添加了脚本没有实际的DLL,exe

#7x楼的补丁,你还是要下载的。

D:\dev\wimbuilder2-master\Projects\WIN10XPE\01-Components\00-Shell\za-StartMenu\StartIsBack\main.bat
  1. if not exist "X_PF\StartIsBack" goto :EOF
复制代码


后续我加个log,或者 左侧 的树 标成红色,表示缺少必要的 组件。。。

不过 软件管理库整合以后,就会自动提取了。
回复

使用道具 举报

46#
 楼主| 发表于 2019-1-31 12:59:45 | 显示全部楼层
sx3k 发表于 2019-1-31 12:49
我把我制作的PE上传到百度网盘了。我选择添加开始菜单,制作完测试之后发现开始菜单不起作用。
链接:ht ...

你要是最开始就说清问题是开始菜单不可用,你就不用花时间上传啦。
我先不下载了。要是还有其他问题再说。
回复

使用道具 举报

47#
 楼主| 发表于 2019-1-31 23:05:18 | 显示全部楼层
vaf 发表于 2019-1-31 22:54
谢谢老大,改成 z01 就好了。
另外,是不是下了这个最新的包,就全了,后面的包就不用下了呢?


只包含了PECMD,系统功能加Admin帐户都可以正常。
但是PENetwork,StartIsBack开始菜单还是要下载的,

不然我得分4,5个包,有点麻烦了(我拆分压缩上传,版本信息也丢掉了)。

过完年,我把软件库一整合,就可以自动下载了。

点评

vaf
谢谢老大。 先折腾着. 期待完整版。  详情 回复 发表于 2019-1-31 23:16
回复

使用道具 举报

48#
 楼主| 发表于 2019-2-2 16:10:57 | 显示全部楼层
sx3k 发表于 2019-2-2 14:56
系统+管理员账户
问题见图片和日志。

写的很清楚,没有tsdiscon.exe,你在日志中搜索就知道了,改下索引,到专业版。

点评

谢谢楼主的耐心解答,我以前用的是Windows1064位家庭版1809,这回我换成Windows1064位专业版1809制作PE,我今天从GitHub下载的制作工具,成功进入管理员和系统账户,就是进入桌面的速度慢。  详情 回复 发表于 2019-2-3 17:15
回复

使用道具 举报

49#
 楼主| 发表于 2019-2-2 17:58:28 | 显示全部楼层
hhh333 发表于 2019-2-2 17:18
MTP补丁好像有时成功有时不成功,我的文件是元月20日的。
同一手机不同的机器,有的成功有的不成功,以下 ...

无法初始化就是mtphelper.dll没有成功。和手机没关系。如果不在乎时间的话,加个sleep(3000)多等3秒钟就行了。

点评

不是通过进程检测来延时的吗?  详情 回复 发表于 2019-2-2 18:02
回复

使用道具 举报

50#
 楼主| 发表于 2019-2-2 22:41:02 | 显示全部楼层
yamingw 发表于 2019-2-2 20:08
新版mtp组件不拷贝System32\driverstore\FileRepository里的文件,log显示一切正常,为什么?
其实从XP的P ...

yamingw出手果然厉害。可否赏脸给我分享下ring0驱动的代码,想给noel分享下这个好消息。
MTP帖子里面也说了用驱动是正规方法,不过还没写过驱动,看到要什么签名认证啥的就放弃了。
我就这种延时只是曲线救国,我的环境运气比较好吧,100%成功。。。

自己编译的驱动能直接filter系统保护进程services.msc不用微软签名?

用驱动文件红毛说的 字体 问题估计也能解决掉了。



19H1:
笔记本转换管理员需要 batmeter.dll

这个文件包含在Shell中。
wimbuilder2-master\Projects\WIN10XPE\01-Components\00-Shell\main.bat

system32\Windows.UI.Xaml.Resources.19h1.dll


wimbuilder2-master\Projects\WIN10XPE\00-Configures\System\Admin\SwitchToAdmin.bat
中漏了定义。。。

  1. set VER_CNAME=.
  2. if %VER[3]% GTR 17000 set VER_CNAME=.rs4.
  3. if %VER[3]% GTR 17700 set VER_CNAME=.rs5.

  4. call AddFiles %0 :end_files
  5. goto :end_files

  6. ; 1709 uses Xaml.Resources.dll,1803 uses Xaml.Resources.rs4.dll and 1809 uses Xaml.Resources.rs5.dll, ...
  7. ; Keep both for compatibility with both versions
  8. ;Windows.UI.Xaml.Resources.dll,Windows.UI.Xaml.Resources.*.dll

  9. Windows.UI.Xaml.Resources%VER_CNAME%dll
复制代码


下次更新改成下面这样,没指定的版本全部复制,保证不漏。
set VER_CNAME=.*.
if %VER[3]% GTR 17000 set VER_CNAME=.rs4.
if %VER[3]% GTR 17700 set VER_CNAME=.rs5.
if %VER[3]% GTR 18300 set VER_CNAME=.19h1.

ie11需要syswow64\DXCore.dll


+ver > 18300
DXCore.dll
+ver*

纯64位不知道,是不是也是补这个文件。(过年回家,机子比较差,没法测试)

drvinst.exe 和 17763 patch的一样


wimbuilder2-master\Projects\WIN10XPE\Patch_drvinst\main.bat
:Drvinst_10.0.17763x64
:Drvinst_10.0.18323x64
call :PATCH 8BF0 85C0 7509 418B
goto :EOF

:Drvinst_10.0.17763x86
:Drvinst_10.0.18323x86
call :PATCH 8BD8 85DB 750A 8B4D
goto :EOF



有环境了测试下,春节前可以改善下19H1的支持。另外输入法缺什么知道么?
tools241反馈,19H1多了,SettingsHandlers*
其中有SettingsHandlers_IME.dll,不过我补充了也没成,就没再继续了。

点评

源码在193#,原来忘了打包项目文件了,已更新  详情 回复 发表于 2019-2-3 08:49
IE 正常了! 补了19h1.dll,切换管理员鼠标不闪烁了,但是还是无法切换。。。  发表于 2019-2-3 00:50
回复

使用道具 举报

51#
 楼主| 发表于 2019-2-5 03:16:49 | 显示全部楼层
本帖最后由 slore 于 2019-2-5 03:19 编辑
yamingw 发表于 2019-2-2 20:08
新版mtp组件不拷贝System32\driverstore\FileRepository里的文件,log显示一切正常,为什么?
其实从XP的P ...

新版mtp组件不拷贝System32\driverstore\FileRepository里的文件,log显示一切正常,为什么?


修改 AddFiles.vbs自动复制19H1的mun文件时,不小心清空了_AddFiles.txt导致,
AddFiles宏的Merge模式无法工作,所以mtp的驱动文件没有复制。

github上修改了,19h1上MTP驱动可以加载了,
笔记本管理员切换(补充电源图标),重构IME补丁,
MTP_Support补丁使用yamingw的mtpHelper.sys,使用JFX的DrvinstPatch.exe自动给全版本drvinst.exe打补丁
(DrvinstPath.exe p "%X_SYS%\dirinst.exe"),
同时修复了IE对19h1的支持,输入法指示器对19h1的支持(需要完整SOFTWARE,没定位必须注册表项, 内置中文输入法仍不可用)

目前19h1的话,就剩 输入法和切换管理员功能了。
好像补充了batmeter.dll,切换管理员有问题,鼠标一直闪烁。。。
没的话,只是一直黑屏。。。

回复

使用道具 举报

52#
 楼主| 发表于 2019-2-6 23:49:50 | 显示全部楼层
本帖最后由 slore 于 2019-2-6 23:56 编辑
泰立信 发表于 2019-2-6 23:02
昨天的版本还是少了penetwork和chrome,需要自己添加
使用Administrator进入一直黑屏,但可见鼠标的光标闪 ...


第三方工具是这样的,自己按需添加(内核基本不需要补充文件)。
论坛附件上传有限制,控制体积不超过6MB,首页也标明了,只包含PECMD,StartIsBack,
目前集中完善内核功能,软件库管理整合后会陆续完善实用工具。

19H1暂时Admin账户和输入法功能不可用,也没人做,没法参考,我只是根据反馈的信息顺便改进。


目前19H1支持狀況
[OK]Windows explorer外壳
[OK]MMC
[OK]DWM
[OK]搜索功能
[OK]WOW64支持
[OK]远程桌面(客户端)
[NG]资源管理器访问共享目录列表(\\192.168.56.1\)
[OK]net use \\192.168.56.1 /user:xxx password
[OK]资源管理器访问\\192.168.56.1\C$
[OK]输入法指示器(需要选使用完整SOFTWARE, 目前未定位最小注册表项)  [2019-02-05版]
[NG]内置中文输入法
[NG]Admin帐户
[OK]IE [2019-02-05版]
[OK]MTP支持 [2019-02-05版]
[OK]图片查看器
回复

使用道具 举报

53#
 楼主| 发表于 2019-2-6 23:50:50 | 显示全部楼层
泰立信 发表于 2019-2-6 23:02
昨天的版本还是少了penetwork和chrome,需要自己添加
使用Administrator进入一直黑屏,但可见鼠标的光标闪 ...

看你之前回复图片查看器imagingdevices.exe运行时,缺少sti.dll的反馈,图片查看器功能是关联了图片文件到“预览”,
只是用到了PhotoViewer.dll,你找个图片打开看看。
imagingdevices.exe是扫描仪和相机功能,PE下目前用处不大吧,不用的话这个exe可以删除了。
回复

使用道具 举报

54#
 楼主| 发表于 2019-2-7 16:01:21 | 显示全部楼层
yamingw 发表于 2019-2-7 10:09
19h1输入法,windows.ui.core.txtinput.dll,只可输入第一个候选字,因为没有选字界面。


谢谢指点,确实添加了这个文件就可以输入中文了。


  1. +ver > 18300
  2. umpdc.dll
  3. clbcatq.dll,dusmapi.dll
  4. netprofm.dll,npmproxy.dll
  5. TextInputMethodFormatter.dll,WordBreakers.dll
  6. Windows.Networking.HostName.dll

  7. Windows.UI.Core.TextInput.dll

  8. ;test
  9. \Windows\TextInput\
  10. \Windows\IME\IMETC\
  11. \Windows\InputMethod\CHS\
  12. @\Windows\System32
  13. IME\IMETC\
  14. InputMethod\CHS\
  15. setting*
  16. \Windows\WinSxS\amd64_microsoft-windows-s..ettingshandlers-ime_*\*.*
  17. \Windows\WinSxS\Manifests\amd64_microsoft-windows-s..ettingshandlers-ime_*.manifest
  18. +ver*

  19. ;\Windows\SystemResources\
  20. ;*.dll
复制代码


我尝试补充所有IME的文件和TextInput,结果仍没有改变,没有候选字。。。
甚至把System32的*.dll也添加了。。。结果一样。。。


内置输入法文件快100MB了,依赖多文件还大,有点坑,我添加个极点五笔输入法看看吧。

点评

安装搜狗输入法可正常使用。 19h1还不成熟,不必勉强。 win10每个版本都有变动,19h1新建菜单不再依赖StateRepository,但输入法和新界面又结合太紧密。  详情 回复 发表于 2019-2-7 17:02
回复

使用道具 举报

55#
 楼主| 发表于 2019-2-9 17:52:15 | 显示全部楼层

如果和开始菜单一样的话,看来不是单纯补文件和注册表可以解决的。其他输入法可以用,我也不折腾了,等谁做好了19H1有功能了我抄过来就是了。节后其他没转换过来的声音驱动,MSI支持等补齐,然后就整合3方应用程序自动下载官方最新版软件管理部分。
回复

使用道具 举报

56#
 楼主| 发表于 2019-2-9 20:10:47 | 显示全部楼层
本帖最后由 slore 于 2019-2-9 23:15 编辑
某些人 发表于 2019-1-31 10:31
1:任务栏选总的是合并,而pe测试确是从不合并
2:没有勾选讲述人等附件,可开始菜单却出现了快捷方式
3:启动桌面后,桌面会显示隐藏文件


1.任务栏合并选项无效
可能是补丁结构调整,导致这个任务栏合并设定没有批处理处理。

wimbuilder2的任意last.bat中添加下注册表处理就好了,不过这个参数是Shell的设定,建议:
添加到: wimbuilder2\Projects\WIN10XPE\01-Components\00-Shell\last.bat


  1. rem // 0=Always combine, hide labels, 1=Combine when taskbar is full,2=Never combine
  2. set TaskbarCombineValue=2
  3. if "x%opt[shell.taskbar.combine]%"=="xalways" (
  4.     set TaskbarCombineValue=0
  5. ) else if "x%opt[shell.taskbar.combine]%"=="xauto" (
  6.     set TaskbarCombineValue=1
  7. )
  8. reg add HKLM\Tmp_Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarGlomLevel /t REG_DWORD /d %TaskbarCombineValue% /f
  9. set TaskbarCombineValue=
复制代码


2:没有勾选讲述人等附件,可开始菜单却出现了快捷方式
winre.wim自带讲述人,记事本,命令提示符组件,且有这3个快捷方式。

F:\sources\install.wim\Windows\System32\Recovery\winre.wim\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\

  • \Accessories\Notepad.lnk
  • \System Tools\Command Prompt.lnk
  • \Accessibility\Narrator.lnk


在Projects\WIN10XPE\last.bat添加删除文件命令即可。

del /q "X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"
del /q "X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"
del /q "X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\AAccessibility\Narrator.lnk"

X:\ 建议使用 %X%\

3:启动桌面后,桌面会显示隐藏文件
PE作为维护,默认设定是看到所有隐藏文件。
这种和快捷方式箭头一样,因人而异,自己可以添加注册表修改内容到last.bat中,
不过避免和我更新的最新版last.bat冲突,建议自己做个专属设定补丁。

  • Projects\WIN10XPE\下添加一个文件夹“z0-我的设定”
  • 创建一个main.html文件,空的就可以
  • 创建一个last.bat批处理文件
  • 添加注册表修改,或者文件复制,删除批处理代码。

PE的wim挂载镜像默认映射到X:盘,如果PE下使用wimbuilder2,可能变成A:盘,所以
文件操作建议使用%X%\变量。

注册表修改时,注意PE的注册表文件被挂载在HKLM\tmp_xxxx下面。

不显示隐藏文件,和系统文件的注册表设置方法,网上搜索下即可,把注册表位置替换成tmp_Default下就行了。

自己备份好“z0-我的设定”文件夹,最新版有更新了,复制进去就行了。


1.我提交到github了,小更新我就不更新首页了。
2.,3.是个人自定义设定,我这里说明方法,自己根据需要处理。
(del快捷方式的命令,也可以写到“z0-我的设定\last.bat”)
回复

使用道具 举报

57#
 楼主| 发表于 2019-2-9 23:14:36 | 显示全部楼层

PE设置一直用不了,WIFI的话,

WinXShell,


或者
PENetwork都能代替。



任务栏设置界面,WinXShell也可以做个系统一样的,不过不清楚具体设置经常用?

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

60#
 楼主| 发表于 2019-2-12 20:59:02 | 显示全部楼层
本帖最后由 slore 于 2019-2-12 21:02 编辑
my9823 发表于 2019-2-12 20:47
slore大,我觉得你应该在改进下:
可以使用其他人的成品wim,进行定制。例如:l大的pe使用了你的winxshell ...


默认设计就是支持其他人的PE,补丁只添加必要文件,修改注册表。
删除操作主要是在"精简"里面,最后的last.bat里面有删除wallpaperhost.exe,setup.exe,winpesh.ini。
你是不是勾选了精简?

你选64位PE生成32位PE就奇怪了,可能他们用的wim编辑工具导致dism无法正确读取wim的信息,日志开头有显示环境变量,如果不对,自己在 prepare.bat或者main.bat里面定义下环境变量就行了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 21:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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