无忧启动论坛

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

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

    [复制链接]
19081#
发表于 2024-5-22 23:24:45 来自手机 | 只看该作者
baosheng00 发表于 2024-5-22 23:12
明白了,谢谢M大解释。
另外再请教一下PECMD有没有可以获取磁盘分盘的ID。比如Harddisk2Partition2的标 ...

partition后面的分区号就是逻辑分区号
回复

使用道具 举报

19082#
发表于 2024-5-22 23:37:24 | 只看该作者
红毛樱木 发表于 2024-5-22 23:24
partition后面的分区号就是逻辑分区号

我知道逻辑分区号,但怎么才能获取分区号的ID
回复

使用道具 举报

19083#
发表于 2024-5-22 23:58:32 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2024-5-23 02:43 编辑
baosheng00 发表于 2024-5-22 23:37
我知道逻辑分区号,但怎么才能获取分区号的ID

part list drv
是不是能满足--------------------------
有点迷糊,逻辑分区号和分区号的ID 你说的不是一个东西?
回复

使用道具 举报

19084#
 楼主| 发表于 2024-5-23 06:00:14 | 只看该作者
本帖最后由 mdyblog 于 2024-5-23 06:26 编辑
baosheng00 发表于 2024-5-22 23:12
明白了,谢谢M大解释。
另外再请教一下PECMD有没有可以获取磁盘分盘的ID。比如Harddisk2Partition2的标 ...




PART -phy#  list part 0,&V


1:
红毛樱木
partition后面的分区号就是逻辑分区号  



2:
part list  disk 2,&parts
MESS %&parts%
这里面正常的整数 表示的就是 磁盘2 的分区的 逻辑号。


3:
继续
part list  disk 2:2,&part2
2:2 后面这个2 就是 对应分区的  分区的 逻辑号


对比:
如果 查询 某物理分区号2的信息
part -phy   list  disk 2#2,&part2

用开关 -phy
并且习惯上用#连接, 这样看的清楚。

回复

使用道具 举报

19085#
发表于 2024-5-23 07:58:12 | 只看该作者
红毛樱木 发表于 2024-5-22 17:51
逻辑上来讲,如果指定了Image类型,就只会去处理设备管理器里面已有的Image类。

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

使用道具 举报

19086#
 楼主| 发表于 2024-5-23 08:26:54 | 只看该作者
本帖最后由 mdyblog 于 2024-5-23 08:28 编辑
hhh333 发表于 2024-5-23 07:58
我的意思还需要不需要读这个位置的inf文件。

不会主动读这个文件。

但是, 安装其它设备时, 要搜索INF。 此时可能读这个INF, 看看试试需要的。
如有索引, 就根本不读取这个文件。从索引就 过滤了这INF。

按需安装
回复

使用道具 举报

19087#
 楼主| 发表于 2024-5-23 08:30:52 | 只看该作者
hhh333 发表于 2024-5-23 07:58
我的意思还需要不需要读这个位置的inf文件。

有个奇怪的现象。如果启动时保存了模式选择 影音模式。
后面启动,不用选择。 但是 摄像头没有安装。
回复

使用道具 举报

19088#
 楼主| 发表于 2024-5-23 15:51:22 | 只看该作者
hhh333 发表于 2024-5-23 07:58
我的意思还需要不需要读这个位置的inf文件。

原来是WINPE.INI  _SUB AUTOLOADDRV 末尾。ENVI CM_CAM=2 前面加个判断

FIND $%CM_CAM%=, ENVI CM_CAM=2


改后, 摄像头 能自带安装了。
回复

使用道具 举报

19089#
发表于 2024-5-23 16:07:11 | 只看该作者
mdyblog 发表于 2024-5-23 15:51
原来是WINPE.INI  _SUB AUTOLOADDRV 末尾。ENVI CM_CAM=2 前面加个判断

FIND $%CM_CAM%=, ENVI CM_CAM ...

M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?
回复

使用道具 举报

19090#
发表于 2024-5-23 19:37:11 | 只看该作者
mdyblog 发表于 2024-5-23 06:00
PART -phy#  list part 0,&V

谢谢M大,了解了
回复

使用道具 举报

19091#
 楼主| 发表于 2024-5-23 20:24:35 | 只看该作者
Anson4 发表于 2024-5-23 16:07
M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?

有这方面的 编程 资料吗?
回复

使用道具 举报

19092#
发表于 2024-5-23 22:05:06 | 只看该作者
本帖最后由 Anson4 于 2024-5-23 22:07 编辑
mdyblog 发表于 2024-5-23 20:24
有这方面的 编程 资料吗?

这几个不知道是不是有参考价值:
https://learn.microsoft.com/zh-c ... ement-control-codes
https://learn.microsoft.com/zh-c ... rage_query_property
https://learn.microsoft.com/zh-c ... rage_property_query
https://blog.csdn.net/lengye7/article/details/122953234

下面这个贴子中的PECMD调用API的方案,获取出来的磁盘型号与实际可能不相符:
https://pecmd.net/thread-558.htm

如果PECMD滋生能原生支持获取各种磁盘的型号和序列号,那是最完美的。
目前获取磁盘型号最准确的时PECMD,就是不支持NvMe磁盘所以有点遗憾。

回复

使用道具 举报

19093#
 楼主| 发表于 2024-5-23 22:05:19 | 只看该作者
本帖最后由 mdyblog 于 2024-5-23 22:06 编辑
Anson4 发表于 2024-5-23 16:07
M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?

试试 PECMD-磁盘序列号-devidS.7z
用 -devids 返回序列号

PART -iv -devids  list disk 0,V
MESS. [%V%]
//[0   1000204886016         121601    255   63  512   12 FAFC2065  3 MBR F "HGST HTS721010A9E630"]

这个可以吗?
回复

使用道具 举报

19094#
发表于 2024-5-23 22:15:21 | 只看该作者
mdyblog 发表于 2024-5-23 22:05
试试 PECMD-磁盘序列号-devidS.7z
用 -devids 返回序列号

M大效率真高啊!
已经能够正确获取之前未能获取到的NvMe磁盘型号(请看下图),请求增加获取序列号^_^


回复

使用道具 举报

19095#
 楼主| 发表于 2024-5-24 10:13:25 | 只看该作者
Anson4 发表于 2024-5-23 22:15
M大效率真高啊!
已经能够正确获取之前未能获取到的NvMe磁盘型号(请看下图),请求增加获取序列号^_^
...




U盘{SSD}:
[1    126701535232          15403    255   63  512   12 CAD4EBEA  7 MBR F USBSTOR\DISK&VEN_SSFD&PROD_CHIPFANCIER&REV_0\60SSFD42521AF031BBA&0 "SSFD CHIPFANCIER USB Device" "ABB130FA12524DFSS06" ""]
"ABB130FA12524DFSS06" "" 有序列号吗?


老USB移动硬盘:
[2     80026361856           9729    255   63  512   12 CFC9887D  7 MBR F USBSTOR\DISK&VEN_ST980815&PROD_A&REV_3.AL\100&0 "ST980815 A USB Device" "ST980815A               3.AL" ""]
"ST980815A               3.AL" ""  有序列号吗?



老USB移动硬盘:
[1    500107862016          60801    255   63  512   12 B02D4D48  7 MBR F USBSTOR\DISK&VEN_SAMSUNG&PROD_HM500JI&REV_\M6116018VE15&0 "SAMSUNG HM500JI USB Device" "MAISAMSUNG HM500JI" ""]
"MAISAMSUNG HM500JI" ""  有序列号吗?



USB读卡器+SD卡套+手机卡:
[1     31281119232           3803    255   63  512   11 CAD4EBEA  7 MBR R USBSTOR\DISK&VEN_USB_2.0&PROD_SD/MMC_READER&REV__\841343271207&0 "USB 2.0 SD/MMC Reader USB Device" "USB 2.0 SD/MMC Reader   " ""]

"USB 2.0 SD/MMC Reader   " ""  没有序列号吧?
回复

使用道具 举报

19096#
发表于 2024-5-24 11:51:53 | 只看该作者
mdyblog 发表于 2024-5-24 10:13
U盘{SSD}:
[1    126701535232          15403    255   63  512   12 CAD4EBEA  7 MBR F USBSTO ...

U盘{SSD}:"ABB130FA12524DFSS06"应该是序列号
老USB移动硬盘:"ST980815A               3.AL"应该是序列号
老USB移动硬盘:"MAISAMSUNG HM500JI"应该是序列号
USB读卡器+SD卡套+手机卡:"USB 2.0 SD/MMC Reader   "应该是序列号

磁盘序列号可以用软件 CrystalDiskInfo 来确认,这是个绿色版软件,下载解压缩即可使用,下载地址:https://nchc.dl.sourceforge.net/ ... fo9_3_0.zip?viasf=1

我用 PECMD-磁盘序列号-devidS.7z 中的版本来检测USB移动硬盘(NvMe协议),结果与上面相差甚远,请参看下图:


回复

使用道具 举报

19097#
发表于 2024-5-24 12:56:24 | 只看该作者
看了最近回复,这是要把PECMD做成全能型的啊。真是高手啊。
回复

使用道具 举报

19098#
发表于 2024-5-24 15:19:04 | 只看该作者
mdyblog 发表于 2024-5-23 15:51
原来是WINPE.INI  _SUB AUTOLOADDRV 末尾。ENVI CM_CAM=2 前面加个判断

FIND $%CM_CAM%=, ENVI CM_CAM ...

确实,这个逻辑上还有些问题,读了配置不应该再进入autoloaddrv。
回复

使用道具 举报

19099#
发表于 2024-5-24 16:53:10 | 只看该作者
Anson4 发表于 2024-5-24 11:51
U盘{SSD}:"ABB130FA12524DFSS06"应该是序列号
老USB移动硬盘:"ST980815A               3.AL"应该是序 ...

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
这个也可以获取硬盘序列号
nwinfo --disk
    列出磁盘信息。包括硬件 ID,序列号,类型,分区表,盘符等信息。

点评

这样的话,存在两个问题: 1、这个工具获取的磁盘序列号不准确 2、一个功能引入一个第三方工具,最后会附带N多的第三方工具。  详情 回复 发表于 2024-5-24 17:15
回复

使用道具 举报

19100#
发表于 2024-5-24 17:15:40 | 只看该作者
freesoft00 发表于 2024-5-24 16:53
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428046&extra=page%3D1
这个也可以获取硬盘序列号
...

这样的话,存在两个问题:
1、这个工具获取的磁盘序列号不准确
2、一个功能引入一个第三方工具,最后会附带N多的第三方工具。
回复

使用道具 举报

19101#
发表于 2024-5-24 17:21:33 | 只看该作者
Anson4 发表于 2024-5-24 17:15
这样的话,存在两个问题:
1、这个工具获取的磁盘序列号不准确
2、一个功能引入一个第三方工具,最后会 ...

嗯,不知道pecmd能不能获取序列号,如果能就算了。我意思如果不能,可以参考一下开源软件

点评

这个要等M大努力的结果  详情 回复 发表于 2024-5-24 17:53
回复

使用道具 举报

19102#
发表于 2024-5-24 17:53:02 | 只看该作者
freesoft00 发表于 2024-5-24 17:21
嗯,不知道pecmd能不能获取序列号,如果能就算了。我意思如果不能,可以参考一下开源软件

这个要等M大努力的结果
回复

使用道具 举报

19103#
发表于 2024-5-24 18:40:17 | 只看该作者
Anson4 发表于 2024-5-24 17:53
这个要等M大努力的结果

云盘中的新版可以测试测试看看
回复

使用道具 举报

19104#
发表于 2024-5-24 19:19:06 | 只看该作者
C/C++ 实现获取硬盘序列号
https://www.cnblogs.com/LyShark/p/17835742.html
回复

使用道具 举报

19105#
 楼主| 发表于 2024-5-24 21:52:46 | 只看该作者
一个 非常简单的 获得磁盘序列号和型号的 VBS脚本。 正常系统 运行。
harddisk.zip (407 Bytes, 下载次数: 17)
回复

使用道具 举报

19106#
发表于 2024-5-25 00:07:30 | 只看该作者
发现PECMD可以使用类
※不同类或不同子类的子函数名可以重复。一个类可访问父类的成员函数。嵌套定义要缩进至少一空字符
※访问其它类的子函数要用类域::连接类名,可多级,以::开始表示从顶级开始。
※约定.为类数据成员标志。如ENVI aa.bb.cc.d=1
如何使用,请m大写个例子
可以用类创建对象?
回复

使用道具 举报

19107#
发表于 2024-5-25 03:44:20 | 只看该作者
这是要把PECMD做成全能型的啊
回复

使用道具 举报

19108#
发表于 2024-5-25 09:40:32 | 只看该作者
mdyblog 发表于 2024-5-24 21:52
一个 非常简单的 获得磁盘序列号和型号的 VBS脚本。 正常系统 运行。

读取出来的序列号与 CrystalDiskInfo 读取的不一样,太麻烦的话就算了,把精力放在更重要的事情上。

回复

使用道具 举报

19109#
发表于 2024-5-25 09:45:37 | 只看该作者
Bluebells 发表于 2024-5-24 19:19
C/C++ 实现获取硬盘序列号
https://www.cnblogs.com/LyShark/p/17835742.html

我没看懂,不知道是不是跟下面这个贴子的一样,是的话读取的序列号也是跟 CrystalDiskInfo 读取的不一样。
https://pecmd.net/thread-558.htm
回复

使用道具 举报

19110#
发表于 2024-5-25 10:06:58 | 只看该作者
Anson4 发表于 2024-5-25 09:45
我没看懂,不知道是不是跟下面这个贴子的一样,是的话读取的序列号也是跟 CrystalDiskInfo 读取的不一样 ...

编译运行一下,看看结果一不一样
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 16:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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