无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
18751#
发表于 2024-4-28 19:11:35 | 只看该作者
PECMD 的 IFEX 命令在判断使用命令空间格式的路径时, 好像无法正确判断根目录
  1. IFEX \\?\HarddiskVolume1\,MESS Path exist !MESS Path not exist
复制代码
消息框显示 Path not exist

如果目标不是根目录, 而是文件或子目录, 如

  1. IFEX \\?\HarddiskVolume1\EFI\,MESS Path exist !MESS Path not exist
复制代码
则消息框显示 Path exist, 此时判断又没有问题了(我的电脑的硬盘的 ESP 正是位于 \\?\HarddiskVolume1)

如果是调用 PathFileExistsW 函数, 其返回值是正确的

  1. CALL $--qd --bool --ret:&&result Shlwapi.dll,PathFileExistsW,$\\?\HarddiskVolume1\
复制代码

回复

使用道具 举报

18752#
发表于 2024-4-28 21:25:28 | 只看该作者
红毛樱木 发表于 2024-4-27 01:13
2、我测试Win8pe和Win11pe都正常加载啊

刚才又试了,确实不行
首先,有个前提是,在shel前执行的,基本上与定义快捷键时间相当。
你测试可能是进桌面以后再执行,确实没什么毛病。
1、Win8-32位2023422版没问题
2、win8-64位以上系统,包括Win8.1-32位都不行,有的表现为一个空白,有的表现为开始这正常,但kill explorer后就没有了。

点评

哦哦哦,原来你说的是右下角的图标消失对吧  详情 回复 发表于 2024-4-30 02:17
这个刷新盘符,shell之前确实没啥意义。理论上好像就不太科学的  详情 回复 发表于 2024-4-28 23:44
回复

使用道具 举报

18753#
发表于 2024-4-28 23:44:01 来自手机 | 只看该作者
hhh333 发表于 2024-4-28 21:25
刚才又试了,确实不行
首先,有个前提是,在shel前执行的,基本上与定义快捷键时间相当。
你测试可能是 ...

这个刷新盘符,shell之前确实没啥意义。理论上好像就不太科学的
回复

使用道具 举报

18754#
发表于 2024-4-30 02:17:07 来自手机 | 只看该作者
hhh333 发表于 2024-4-28 21:25
刚才又试了,确实不行
首先,有个前提是,在shel前执行的,基本上与定义快捷键时间相当。
你测试可能是 ...

哦哦哦,原来你说的是右下角的图标消失对吧

点评

对啊,这个图标难道不是主要的?平时就是通过这个图标来弹出U盘啊。肯定是在shel前运行好,shel后就有这个图标了。  详情 回复 发表于 2024-4-30 08:32
回复

使用道具 举报

18755#
发表于 2024-4-30 08:32:54 | 只看该作者
红毛樱木 发表于 2024-4-30 02:17
哦哦哦,原来你说的是右下角的图标消失对吧

对啊,这个图标难道不是主要的?平时就是通过这个图标来弹出U盘啊。肯定是在shel前运行好,shel后就有这个图标了。

点评

网盘里有新版,试试  详情 回复 发表于 2024-5-9 02:49
回复

使用道具 举报

18756#
发表于 2024-5-9 02:49:44 来自手机 | 只看该作者
hhh333 发表于 2024-4-30 08:32
对啊,这个图标难道不是主要的?平时就是通过这个图标来弹出U盘啊。肯定是在shel前运行好,shel后就有这 ...

网盘里有新版,试试

点评

1.我用的是无IMDSK,体积增大是压缩的问题 2.我反馈的那两个bug似乎都得到了解决  详情 回复 发表于 2024-5-9 09:17
原来偷偷地更新了!  详情 回复 发表于 2024-5-9 08:28
回复

使用道具 举报

18757#
发表于 2024-5-9 08:28:59 | 只看该作者
本帖最后由 hhh333 于 2024-5-9 08:31 编辑
红毛樱木 发表于 2024-5-9 02:49
网盘里有新版,试试

原来偷偷地更新了!怎么体积差不多增加一倍
回复

使用道具 举报

18758#
发表于 2024-5-9 09:17:38 | 只看该作者
红毛樱木 发表于 2024-5-9 02:49
网盘里有新版,试试

1.我用的是无IMDSK,体积增大是压缩的问题
2.我反馈的那两个bug似乎都得到了解决
回复

使用道具 举报

18759#
发表于 2024-5-9 09:34:07 | 只看该作者
学习
回复

使用道具 举报

18760#
发表于 2024-5-12 11:37:14 | 只看该作者
本帖最后由 hhh333 于 2024-5-12 11:41 编辑

最新版0501测试B,win7-32位PE不能安装网卡,出感叹号,换2022823版本(0812E)就正常,win8-32位偶而出现,有时又正常。

点评

Windows\inf 目录下有 setup*.log 可以分析看看具体问题才好排查的  详情 回复 发表于 2024-5-13 02:03
刚才又测试了230422没有问题。说明是新版引入的问题。比较隐秘。  详情 回复 发表于 2024-5-12 15:52
1: 20230422 版也不行吗? 2:准确的测试ISO 链接?  详情 回复 发表于 2024-5-12 14:11
回复

使用道具 举报

18761#
发表于 2024-5-12 12:10:59 来自手机 | 只看该作者
谢谢分享,支持原创,楼主不易,了表赞赏。
回复

使用道具 举报

18762#
 楼主| 发表于 2024-5-12 14:11:05 | 只看该作者
hhh333 发表于 2024-5-12 11:37
最新版0501测试B,win7-32位PE不能安装网卡,出感叹号,换2022823版本(0812E)就正常,win8-32位偶而出现, ...

1: 20230422 版也不行吗?
2:准确的测试ISO 链接?

点评

试了64位的,也有安装摄像头时卡死的问题  详情 回复 发表于 2024-5-12 21:47
M大好,刚才又仔细测试了一下: 1、单独驱动无问题,主要出现在并行驱动时; 2、声显网驱动也无问题,主要是启动时选择再驱动摄像头,就会出现只有摄像头驱动了,但网卡、显卡都失败了; 因此,可能是这个版本并  详情 回复 发表于 2024-5-12 15:23
回复

使用道具 举报

18763#
发表于 2024-5-12 15:23:00 | 只看该作者
本帖最后由 hhh333 于 2024-5-12 15:27 编辑
mdyblog 发表于 2024-5-12 14:11
1: 20230422 版也不行吗?
2:准确的测试ISO 链接?

M大好,刚才又仔细测试了一下:
1、单独驱动无问题,主要出现在并行驱动时;
2、声显网驱动也无问题,主要是启动时选择再驱动摄像头,就会出现只有摄像头驱动了,但网卡、显卡都失败了;
因此,可能是这个版本并发驱动时与以前不同,或者我的代码也有问题
  1. SUB INSNET
  2.         TEAM TEXT 正在驱动网卡....|WAIT 100|%&L2% %CurDir%\Ethernet\START_NET.INI
  3.         `在桌面显示网上邻居
  4.         IFEX %Windir%\System32\PENETCFG.EXE,REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\{208D2C60-3AEA-1069-A2D7-08002B30309D}=#0        
  5. _END

  6. `取消驱动的数字签名检测
  7. REGI HKLM\SOFTWARE\Microsoft\Driver Signing\Policy=@00
  8. LINK %Programs%\设备和打印机\驱动工具\驱动总管,PECMD.EXE,%CurDir%\DRVALL.INI,%CurDir%\DRVALL.ICO
  9. LINK %Desktop%\驱动总管,PECMD.EXE,%CurDir%\DRVALL.INI,%CurDir%\DRVALL.ICO
  10. LINK %Programs%\Windows 系统维护\Windows 恢复环境,%SystemDrive%\sources\recovery\RecEnv.exe
  11. LINK %Programs%\Windows 系统维护\Windows 启动修复,%SystemDrive%\sources\recovery\StartRep.exe

  12. IFEX $%CM_ADM%>0,ENVI &L2=LOAD!ENVI &L2=EXEC PECMD.EXE
  13. IFEX $%CM_BDE%>0,TEAM TEXT 正在加载bitlocker支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSBDE.INI
  14. IFEX $%USENEWWIM%=1,TEAM TEXT 正在DISM组件....|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSDISM.INI
  15. IFEX $%CM_SND%>0,TEAM TEXT 正在驱动声卡....|WAIT 100|LOAD %CurDir%\Sound\START_SND.INI
  16. IFEX $%CM_DSP%>0,TEAM TEXT 正在驱动显卡....|WAIT 100|EXEC PECMD.EXE %CurDir%\Display\START_VGA.INI
  17. IFEX $%CM_NET%>0,CALL INSNET
  18. IFEX $%CM_PRT%>0,TEAM TEXT 正在驱动打印机....|WAIT 100|%&L2% %CurDir%\Print\INSPRINT.INI
  19. IFEX $%CM_CAM%>0,TEAM TEXT 正在加载摄像头扫描仪支持……|WAIT 100|%&L2% %CurDir%\DX9\INSCAM.INI %CM_CAM%
  20. IFEX $%CM_CPU%>0,TEAM TEXT 正在加载CPU及内存信息支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSCPU.INI
  21. IFEX $%CM_MTP%>0,TEAM TEXT 正在驱动手机mtp……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSMTP.INI
  22. IFEX $%CM_IE%>0,TEAM TEXT 正在加载IE支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSIE.INI
  23. IFEX $%CM_DX9%>0,TEAM TEXT 正在加载DX支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSDX9.INI
  24. IFEX $%CM_CHM%>0,TEAM TEXT 正在加载管理员登录和CHM支持……|WAIT 100|%&L2% %CurDir%\DX9\INSCHM.INI
复制代码

我发布的PE已经用的最新版,就可以测试,但要有摄像头时才测试得出来。上面的逻辑是,如果启动时就是admin登录则用load一个一个慢点驱动,否则就另开一个PECMD安装,这样就快些
回复

使用道具 举报

18764#
发表于 2024-5-12 15:52:04 | 只看该作者
本帖最后由 hhh333 于 2024-5-12 15:54 编辑
hhh333 发表于 2024-5-12 11:37
最新版0501测试B,win7-32位PE不能安装网卡,出感叹号,换2022823版本(0812E)就正常,win8-32位偶而出现, ...

刚才又测试了230422没有问题。说明是新版引入的问题。比较隐秘。
还有就是启动时选择登录到admin,因为是按顺序驱动,没有并发驱动,最新版也是正常的。
回复

使用道具 举报

18765#
发表于 2024-5-12 16:47:19 | 只看该作者
本帖最后由 hhh333 于 2024-5-12 17:37 编辑

又测试了Win8pe32位,又发现新版在摄像头驱动上也有问题。我把一些扫描与摄像头驱动直接放在一个目录中,应该不管有不有摄像头我发这个命令应该是没有问题的:DEVI *sub %1,Image  其中%1是存放驱动的目录。然而在Win832中在这一步卡死了。换回老版本就不卡死了。

点评

新上传的 0501D 和 0512 版, 均能安装 X86 摄像头。效果: 0501D: [attachimg]541550[/attachimg] 0512: [attachimg]541551[/attachimg]  详情 回复 发表于 2024-5-13 12:36
回复

使用道具 举报

18766#
发表于 2024-5-12 21:36:34 | 只看该作者
PECMD 的 PART 命令在列出虚拟磁盘的分区数时, 其返回值有问题
如以下代码(其中虚拟磁盘的编号为 2):
  1. PART list part 2,&data
  2. MESS %data%
复制代码

测试环境为实机完整 Windows 系统(测试的虚拟磁盘为 vhdx 映像)

在虚拟机环境中, 测试里面的虚拟磁盘, 结果也是一样(测试的虚拟磁盘为 vmdk 映像)


点评

一个分区,对的呀。负号就是不存在,一直都是这个格式。  详情 回复 发表于 2024-5-13 01:59
回复

使用道具 举报

18767#
发表于 2024-5-12 21:47:43 | 只看该作者
mdyblog 发表于 2024-5-12 14:11
1: 20230422 版也不行吗?
2:准确的测试ISO 链接?

试了64位的,也有安装摄像头时卡死的问题
回复

使用道具 举报

18768#
发表于 2024-5-13 01:59:46 来自手机 | 只看该作者
Bluebells 发表于 2024-5-12 21:36
PECMD 的 PART 命令在列出虚拟磁盘的分区数时, 其返回值有问题
如以下代码(其中虚拟磁盘的编号为 2):


一个分区,对的呀。负号就是不存在,一直都是这个格式。
回复

使用道具 举报

18769#
发表于 2024-5-13 02:03:26 来自手机 | 只看该作者
hhh333 发表于 2024-5-12 11:37
最新版0501测试B,win7-32位PE不能安装网卡,出感叹号,换2022823版本(0812E)就正常,win8-32位偶而出现, ...

Windows\inf
目录下有
setup*.log
可以分析看看具体问题才好排查的
回复

使用道具 举报

18770#
发表于 2024-5-13 08:14:19 | 只看该作者
红毛樱木 发表于 2024-5-13 01:59
一个分区,对的呀。负号就是不存在,一直都是这个格式。

看不懂这种数据格式:


点评

磁盘1, GPT: {1} 1个GPT分区 磁盘2, MBR: {1 -2 -3 -4} 1个MBR分区 。 MBR有4个主分区记录位置。 《=-1 表示这个位置没有分区记录,绝对值表示这个位置。 只有第一个位置有一个分区 磁盘3, GPT: {1 2}  详情 回复 发表于 2024-5-13 13:08
MBR中的R模式优盘多分区的分区号前面加上=区分。 MBR的扩展分区号前面加上@区分  详情 回复 发表于 2024-5-13 09:40
回复

使用道具 举报

18771#
发表于 2024-5-13 09:40:03 来自手机 | 只看该作者
Bluebells 发表于 2024-5-13 08:14
看不懂这种数据格式:

MBR中的R模式优盘多分区的分区号前面加上=区分。
MBR的扩展分区号前面加上@区分
回复

使用道具 举报

18772#
发表于 2024-5-13 09:53:18 | 只看该作者
红毛樱木 发表于 2024-5-13 09:40
MBR中的R模式优盘多分区的分区号前面加上=区分。
MBR的扩展分区号前面加上@区分

但是磁盘3只有一个分区啊

点评

GPT格式肯定还有一个隐藏的MSR分区,微软自家的工具不敢显示罢了。  详情 回复 发表于 2024-5-13 12:07
PART -gui 看看呗  详情 回复 发表于 2024-5-13 11:36
回复

使用道具 举报

18773#
发表于 2024-5-13 11:36:29 来自手机 | 只看该作者
Bluebells 发表于 2024-5-13 09:53
但是磁盘3只有一个分区啊

PART -gui
看看呗
回复

使用道具 举报

18774#
发表于 2024-5-13 12:07:47 | 只看该作者
Bluebells 发表于 2024-5-13 09:53
但是磁盘3只有一个分区啊

GPT格式肯定还有一个隐藏的MSR分区,微软自家的工具不敢显示罢了。

点评

嗯, 确实是这么一回事, 我不知道 diskmgmt.msc 在初始化磁盘后, 创建一个分区时会自动创建 msr 分区, 后来打开 diskgenius 才发现  详情 回复 发表于 2024-5-13 12:58
回复

使用道具 举报

18775#
发表于 2024-5-13 12:18:33 | 只看该作者
顶!!!!!
回复

使用道具 举报

18776#
 楼主| 发表于 2024-5-13 12:36:24 | 只看该作者
hhh333 发表于 2024-5-12 16:47
又测试了Win8pe32位,又发现新版在摄像头驱动上也有问题。我把一些扫描与摄像头驱动直接放在一个目录中,应 ...

新上传的 0501D  和  0512 版, 均能安装 X86 摄像头。效果:
0501D:


0512:



点评

经测试还是不行,与前面的结果是一样的。D版与12版都不行。  详情 回复 发表于 2024-5-13 17:30
同时更新了两个版本?目的不同吗?  详情 回复 发表于 2024-5-13 17:01
回复

使用道具 举报

18777#
发表于 2024-5-13 12:58:09 | 只看该作者
527104427 发表于 2024-5-13 12:07
GPT格式肯定还有一个隐藏的MSR分区,微软自家的工具不敢显示罢了。

嗯, 确实是这么一回事, 我不知道 diskmgmt.msc 在初始化磁盘后, 创建一个分区时会自动创建 msr 分区, 后来打开 diskgenius 才发现
回复

使用道具 举报

18778#
发表于 2024-5-13 13:04:56 | 只看该作者

谢谢分享
谢谢分享
回复

使用道具 举报

18779#
 楼主| 发表于 2024-5-13 13:08:34 | 只看该作者
Bluebells 发表于 2024-5-13 08:14
看不懂这种数据格式:

磁盘1, GPT: {1}  1个GPT分区

磁盘2, MBR: {1 -2 -3 -4} 1个MBR分区 。 MBR有4个主分区记录位置。 《=-1 表示这个位置没有分区记录,绝对值表示这个位置。 只有第一个位置有一个分区

磁盘3, GPT: {1 2}  2个GPT分区。


磁盘4, MBR: {1 =2 -3 -4} 1个MBR分区 。 MBR有4个主分区记录位置。 《=-1 表示这个位置没有分区记录,绝对值表示这个位置。
   =开头表示Window不可认识的 R格式磁盘隐藏分区,后面数值表示这个位置。 Windows上 R格式, 只能认识第一个分区,后面的分区不认。  有2个位置有分区。 第一记录位置挂载K:。  第一记录位置有分区记录, 但是window不认,无法挂载,就用=引导符表示。
----------------
磁盘3 PECMD显示有2个分区。 磁盘管理值显示出1个分区。 可能有window保留分区。 可用 PECMD PART -gui
       显示出这2个分区的具体信息。 就知道了。
自己新建了个VHD, GPT分一个区。 PECMD PART -gui 导出信息:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  全部分区: 1   2
  分区  类型 激活(1) 起始(字节)     长度(字节)    隐藏扇区     结尾(字节) 物理# 盘符
     1  E3C9E316-0B5C-4DB8-817D-F92DF00215AE GPT          17408       33554432 0000000000000000 C209488B-23D5-4963-B5B0-FE53F267C7AB *   1     
     2  EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 GPT       33619968     2110783488 0000000000000000 883F3A74-F221-42FF-A1DD-B1B5772DB269 *   2  G:   
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第一个32M的分区是windows保留分区
E3C9E316-0B5C-4DB8-817D-F92DF00215AE  Microsoft reserved
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
磁盘管理也是显示一个分区:

DiskGenius显示 2个分区:


测试VHD:
tmp-vhd.7z (5.33 KB, 下载次数: 3)










点评

好的 请问有什么办法获取无盘符分区的文件系统? 我目前用 FDRV -vol ,&FS=\\?\Harddisk%磁盘号%Partition%分区号%, 不确定这种方法是否合理. 这里面的磁盘分区号是从 part list disk 和 part list part 获取得到  详情 回复 发表于 2024-5-13 13:54
回复

使用道具 举报

18780#
发表于 2024-5-13 13:54:47 | 只看该作者
mdyblog 发表于 2024-5-13 13:08
磁盘1, GPT: {1}  1个GPT分区

磁盘2, MBR: {1 -2 -3 -4} 1个MBR分区 。 MBR有4个主分区记录位置。 ...

好的
请问有什么办法获取无盘符分区的文件系统?
我目前用 FDRV -vol ,&FS=\\?\Harddisk%磁盘号%Partition%分区号%, 不确定这种方法是否合理.
这里面的磁盘分区号是从 part list disk 和 part list part 获取得到

当如上述中的磁盘4情况时, 即 FDRV -vol ,&FS=\\?\Harddisk4Partition2 (或将 2 改为 =2), 此时返回空白
而 part list part 4:=2 可以读取到分区信息

点评

先 RAND Imdisk* 只读加载的一个UNICODE盘符。 然后用FDRV -vol 该盘符。 清理卸载  详情 回复 发表于 2024-5-13 14:39
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-25 05:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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