无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
811#
发表于 4 天前 | 显示全部楼层
回复

使用道具 举报

812#
发表于 4 天前 | 显示全部楼层
新版F,虚拟机中出错不能工作。硬盘上查找h3pe\winpe.ini乱套,出错
回复

使用道具 举报

813#
发表于 4 天前 | 显示全部楼层
本帖最后由 hhh333 于 2024-5-19 18:28 编辑

1、F版32位在win7正常系统中运行是这样的:

因此32位PE中就直接出内存不能为读的错误直接重启了


2、F版64位可以运行
pe中运行MOUN-udm -findboot -CurDrvR -mall -mhide -mnorhide -u+ -udfs -nbrd -udimg:H3PE/OP.IMG -udimg:udext.img -Checkfile:H3PE/WINPE.INI -Checkfile:BOOT/H3_3PEIN.WIM -ret:&&v \\.\PhysicalDrive* B-
以前版本应该是这样:

但新版是空白。
因此全乱套了。
脚本原码: INI-H3.7z (17.18 KB, 下载次数: 7)





点评

试了F2版返回也是这种形式: [attachimg]541877[/attachimg] 那我 改 下 G2, 放开 MSTR = 这种 , 你试试。  详情 回复 发表于 前天 06:39
为什么 我调试 , 都是这样形式。 就一个S: 是你ISO理自带的PECMD.EXE, 换了好多个,都是如此。  详情 回复 发表于 3 天前
F2 版 , MSTR -term 恢复原来的样子。 可以正常启动。  详情 回复 发表于 4 天前
MSTR -term 开关的原因  详情 回复 发表于 4 天前
回复

使用道具 举报

814#
发表于 4 天前 | 显示全部楼层
mdyblog 发表于 2024-5-19 22:41
F2 版 , MSTR -term 恢复原来的样子。 可以正常启动。
  1. MOUN-udm -findboot -CurDrvR -mall -mhide -mnorhide -u+ -udfs -nbrd -udimg:H3PE/OP.IMG -udimg:udext.img -Checkfile:H3PE/WINPE.INI -Checkfile:BOOT/H3_3PEIN.WIM -ret:&&v \\.\PhysicalDrive* B-
复制代码
MSTR怎么改会影响上面MOUN的结果。

F2好像正常了。

点评

难道moun继承的mstr  详情 回复 发表于 4 天前
回复

使用道具 举报

815#
发表于 4 天前 | 显示全部楼层
mdyblog 发表于 2024-5-19 22:41
F2 版 , MSTR -term 恢复原来的样子。 可以正常启动。
  1. MOUN-udm -findboot -CurDrvR -mall -mhide -mnorhide -u+ -udfs -nbrd -udimg:H3PE/OP.IMG -udimg:udext.img -Checkfile:H3PE/WINPE.INI -Checkfile:BOOT/H3_3PEIN.WIM -ret:&&v \\.\PhysicalDrive* B-
  2. mess %&&v%
复制代码


F2版还是不对,我的硬盘启动,老版本运行上述代码的结果是这个样子:

这个是准确的,因为这两个盘上面有我的启动文件,前面的所有版本都是这个结果
现在F2版本结果是这样的:


怎么把所有的盘都列出来了?

点评

试试 PECMD-H3-G2改.zip 7pe测试效果: [attachimg]541878[/attachimg]  详情 回复 发表于 前天 06:56
哦。 你用的 普通分区 启动。我这用的MBT做的盘, 有 快启 。改成普通U盘 分区启动, 终于有了 多列: [attachimg]541876[/attachimg] 现在可以调试, 为什么 允许 MSTR = ... 的 F2版为什么不行  详情 回复 发表于 前天 06:23
回复

使用道具 举报

816#
发表于 3 天前 | 显示全部楼层
512G版,测试终于正常了

点评

你的代码中有 MSTR V1x,v3x=...... 这样 右边多个 ,且第一个为 的吗?  详情 回复 发表于 3 天前
1: MSTR -term 保留原来的。 新的 保留的前后的分解符, 用新开关 -term2 2: MSTR V1x,v3x=11 22 33 44 也恢复原来的,被禁止了。 多个时 第一个 不能是 这版可以用 新的 形式 -- MSTR V1x,v3x=  详情 回复 发表于 3 天前
回复

使用道具 举报

817#
发表于 3 天前 | 显示全部楼层
mdyblog 发表于 2024-5-20 08:39
1: MSTR  -term 保留原来的。
新的 保留的前后的分解符, 用新开关 -term2

只是没想到MOUN会受影响,改成新形式如果更加科学,也可以不用保留原来的,可以把受影响的其他地方相应改过来也可以。

点评

千万别,你没用不代表别人没用,兼容旧格式肯定是必要条件  详情 回复 发表于 3 天前
回复

使用道具 举报

818#
发表于 3 天前 | 显示全部楼层
mdyblog 发表于 2024-5-20 09:00
你的代码中有
MSTR V1x,v3x=......
这样 右边多个 ,且第一个为   的吗?

没有,就直接用MOUN

  1. <p>_SUB LOAD_OP
  2. TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
  3. MOUN-udm -findboot -CurDrvR -mall -mhide -mnorhide -u+ -udfs -nbrd -udimg:H3PE/OP.IMG -udimg:udext.img -Checkfile:H3PE/WINPE.INI -Checkfile:BOOT/H3_3PEIN.WIM -ret:&&v \\.\PhysicalDrive* B-
  4. FORX *NL &v,&&vi,
  5. {* </p><p>MSTR &&Drv=<~1>%&vi%
  6.     FIND $%&Drv%=, EXIT -
  7.     IFEX %&Drv%\H3PE\WINPE.INI,ENVI MyIni=%&Drv%\H3PE\WINPE.INI!IFEX %&Drv%\WINPE.INI,ENVI MyIni=%&Drv%\WINPE.INI!EXIT -
  8.     COUNT_OP
  9. }
  10. </p>
复制代码
所有代码只上面用到MSTR &&Drv=<~1>%&vi%这种模式,而且是此句之前就有问题,MOUN这句的结果就有问题了。这句的本意就是找启动分区含有H3PE/WINPE.INI 或者BOOT/H3_3PEIN.WIM文件且B盘符这后的盘。我的系统中有两个启动分区,有一个是MBR盘的活动分区,另一个是GPT盘建了ESP分区,这两个区装有我的PE系统,所以用MOUN命令会把这两个分区的盘符找出来。直到512E都是正常的。记得这个用法,也是你给我优化的。

回复

使用道具 举报

819#
发表于 3 天前 | 显示全部楼层
Slore大的原话,M大看一下:
  1. 显示桌面的发送的消息是对的,但是UWP组件的话,下面的explorer.exe的函数有3处会崩溃。
  2. 需要修改explorer.exe的代码,跳过这些崩溃的语句。

  3. Function CTray::_OnDesktopState(CTray *__hidden this, __int64)
  4. + 9f -> crash explorer
  5. + e1 -> crash explorer
  6. + 10f -> crash explorer
  7. end function

  8. Function CTray::_RaiseDesktop(enum RAISEDESKTOPFLAGS)
  9. end function
复制代码


点评

直接换成 NOP 指令吗?  详情 回复 发表于 3 天前
回复

使用道具 举报

820#
发表于 3 天前 | 显示全部楼层
mdyblog 发表于 2024-5-20 14:09
&::a 是全局的。 永不消失。 在 永不消失的 "最顶级范围"。
&&a 是当前的范围的。 退出当前范围,就自动 ...

算是理解了
回复

使用道具 举报

821#
发表于 3 天前 | 显示全部楼层
mdyblog 发表于 2024-5-20 16:22
直接换成 NOP  指令吗?

我也没太特别看懂。改后如果失效那就没意义,如果跳过这些地方依旧有用就是完美的。
回复

使用道具 举报

822#
发表于 前天 09:26 | 显示全部楼层
mdyblog 发表于 2024-5-21 06:23
哦。 你用的 普通分区 启动。我这用的MBT做的盘, 有 快启 。改成普通U盘 分区启动, 终于有了 多列:

...

对,这个多列,后面那些是啥意思也没看懂。不过我只提取最一列盘符就可以了。
从512G就可以了呀,后面这些G2等是测哪些方面,刚才看了下,在办公室电脑上没问题。

对的,我的系统是安装到硬笔上进行测试的。有两块硬盘。
第一块是MBR的硬盘,在启动区有Win7系统和我的PE
第二块是GPT的硬盘,有一个专用ESP分区也安装有我的PE
如果运行那个MOUN命令找出两个启动列表应该是对的。前面F版和F2版这个语句的结果就不对。

点评

是测 PECMD-H3-G2改.zip  详情 回复 发表于 前天 09:44
回复

使用道具 举报

823#
发表于 前天 12:41 | 显示全部楼层
本帖最后由 hhh333 于 2024-5-21 12:42 编辑
mdyblog 发表于 2024-5-21 09:44
是测   PECMD-H3-G2改.zip

这个版本没有问题,Win7和win8-64中均进行了测试。不知这个版本主要测啥子问题。前面G,G2好像都没有问题。

点评

那就好  详情 回复 发表于 前天 12:41
回复

使用道具 举报

824#
发表于 昨天 17:40 | 显示全部楼层
M大,想请教一个问题:譬如说安装摄像头,我用DEVI *sub 驱动所在目录,Image。也许有两种方式,
一种就是看系统未安装设备中有不有Image类型的设备,如果根本没有就直接跳过;
还有一种就是读这个位置的驱动逐个进行比对,比对完后没有符合的就往下执行。

显然第一种更科学,不知PECMD用的是什么方法。



点评

逻辑上来讲,如果指定了Image类型,就只会去处理设备管理器里面已有的Image类。  详情 回复 发表于 昨天 17:51
回复

使用道具 举报

825#
发表于 7 小时前 | 显示全部楼层
红毛樱木 发表于 2024-5-22 17:51
逻辑上来讲,如果指定了Image类型,就只会去处理设备管理器里面已有的Image类。

我的意思还需要不需要读这个位置的inf文件。

点评

有个奇怪的现象。如果启动时保存了模式选择 影音模式。 后面启动,不用选择。 但是 摄像头去掉没有安装。  详情 回复 发表于 6 小时前
不会主动读这个文件。 但是, 安装其它设备时, 要搜索INF。 此时可能读这个INF, 看看试试需要的。 如有索引, 就根本不读取这个文件。从索引就 过滤了这INF。  详情 回复 发表于 7 小时前
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 15:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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