无忧启动论坛

标题: 【21.12.08】也许是最小硬件显示工具 Desktopinfo 1.0 【基于PECMD】 [打印本页]

作者: 826773297    时间: 2021-10-5 10:47
标题: 【21.12.08】也许是最小硬件显示工具 Desktopinfo 1.0 【基于PECMD】
本帖最后由 826773297 于 2021-12-8 08:25 编辑

21.12.08更新:更新一些bug,可实现无驱动认网卡
硬件信息工具_nwinfo.7z (385.07 KB, 下载次数: 289)


21.11.07更新:新增显卡信息识别,无需安装显卡驱动(待测试)
硬件信息工具_NWINFO.7z (335.15 KB, 下载次数: 173)

21.11.01更新:新增wintoflash提供的nwinfo命令行信息增强工具支持
                      桌面硬件信息_NWINFO.7z (128.48 KB, 下载次数: 132)

21.10.13更新:新增dmi模式硬件信息获取
                      修复一些已知bug
                      硬件信息工具.7z (105.25 KB, 下载次数: 139)




感谢:
slore的内存检测工具
江南一根葱的启动模式判断


mdyblog维护的pecmd及代码示例

依赖说明:PE需要包含以下命令和文件,且存在于SYSTEM32目录:

chelper.exe     (压缩包已有)   用于内存大小检测
MOUNTVOL      (需要从系统镜像提取)                 用于判断启动方式
diskpart             (需要从系统镜像提取)                    用于显示硬盘信息


使用方法:直接用PECMD加载配置文件即可
PECMD.INI示例: LOAD X:\WINDOWS\DESKTOPINFO.WCS

关于命令参数说明:
目前只有两个参数:字体颜色和任务栏图标自定义

PECMD.INI示例:
设置黑色字体和注册表图标
LOAD DESKTOPINFO.WCS 0X000000 C:\WINDOWS\REGEDIT.EXE
设置白色字体和cmd图标
LOAD DESKTOPINFO.WCS 0XFFFFFF C:\WINDOWS\SYSTEM32\CMD.EXE
LOAD DESKTOPINFO.WCS 0XFFFFFF C:\WINDOWS\SYSTEM32\CMD.ICO
LOAD X:\123\DESKTOPINFO.WCS 0XFFFFFF C:\WINDOWS\SYSTEM32\CMD.EXE

注意:路径有空格需要加"",如:
LOAD "X:\123 2123\DESKTOPINFO.WCS" 0XFFFFFF "X:\Program Files\Internet Explorer\iexplore.ICO"

更多颜色请自己搭配


上点图片:




下载附件: 硬件信息工具.7z (69.91 KB, 下载次数: 246)

行行好,给点吧!




作者: 苦橙汁    时间: 2021-10-5 11:30
要钱的?
作者: bfgxp    时间: 2021-10-5 12:00
支持楼主,感谢分享。
作者: 进士小站    时间: 2021-10-5 12:27
看起来确实很小的软件
作者: 红毛樱木    时间: 2021-10-5 16:04
IFEX  查询条件=?,变量名     //查询 ※查询条件      MEM[UA]=?  MEMB[UA]=?

  1. IFEX MEM=?,&A
  2. MESS. %&A%
复制代码





作者: 红毛樱木    时间: 2021-10-5 16:09
硬盘信息:
  1. PART -devid list disk 0,&A
  2. MESS. %&A%
复制代码

自己再过滤一下
----------------------
UEFI/BIOS启动,论坛之间有PECMD代码,翻一下就找到了
作者: qq952290709    时间: 2021-10-5 17:32
红毛樱木 发表于 2021-10-5 16:09
硬盘信息:

自己再过滤一下

和你的比起来还是不够详细美观,想要你的硬件信息显示工具的看来很多,考虑发个独立版吧。
作者: 826773297    时间: 2021-10-5 17:41
红毛樱木 发表于 2021-10-5 16:04
IFEX  查询条件=?,变量名     //查询 ※查询条件      MEM=?  MEMB=?

检测内存大小,用S大的C语言搞定,PECMD无法读全内存,不准确,硬件保留内存无法读取
作者: 826773297    时间: 2021-10-5 17:41
红毛樱木 发表于 2021-10-5 16:09
硬盘信息:

自己再过滤一下

我用的就是这个命令
作者: 826773297    时间: 2021-10-5 17:42
红毛樱木 发表于 2021-10-5 16:09
硬盘信息:

自己再过滤一下

uefi/bios启动   没看到相关代码,但是我觉得没有江南一根葱的稳,至少现在还没出错过
作者: lpsyuntao    时间: 2021-10-5 19:06
谢谢分享
作者: 怅梦千秋    时间: 2021-10-5 19:33
感谢大佬
作者: 怅梦千秋    时间: 2021-10-6 00:28
显示无权限下载,从别处下了一个,但找了一下午没找到启动方式怎么实现
作者: bg888    时间: 2021-10-6 00:54
不错,用时再来下
作者: Silver39    时间: 2021-10-6 10:08
支持楼主,感谢分享。
作者: test2333    时间: 2021-10-6 10:10
感谢分享,下载试试效果
作者: 2012张鑫    时间: 2021-10-6 16:07
您能做一个只显示主板、CPU、内存的外置独立版吗?显示内容太多反而不好,ip,网卡什么的显示占了好大版面,对于装何种系统没有什么指导意义。感觉显示主板cpu内存就够了。
作者: 2012张鑫    时间: 2021-10-6 16:08
您能做一个只显示主板、CPU、内存的外置独立版吗?显示内容太多反而不好,ip,网卡什么的显示占了好大版面,对于装何种系统没有什么指导意义。感觉显示主板cpu内存就够了。
作者: 826773297    时间: 2021-10-6 17:10
红毛樱木 发表于 2021-10-5 16:09
硬盘信息:

自己再过滤一下

大佬知道怎么用sed的正则表达式查找含有多个结果的开头结尾字段吗,要支持多行文本
作者: 红毛樱木    时间: 2021-10-6 19:52
826773297 发表于 2021-10-6 17:10
大佬知道怎么用sed的正则表达式查找含有多个结果的开头结尾字段吗,要支持多行文本

来个例子
作者: 2012jiashanni    时间: 2021-10-6 20:37
主机型号读取注册表的路径不对 你读的是 SystemVersion   应该是SystemProductName或者BaseBoardProduct
作者: 2012张鑫    时间: 2021-10-6 21:33
能让它只显示主板,cpu,内存信息吗?
作者: 2012张鑫    时间: 2021-10-7 08:35
能不能只让它显示主板,cpu,内存呢
作者: 826773297    时间: 2021-10-7 09:08
红毛樱木 发表于 2021-10-6 19:52
来个例子

没搞定,算了,直接获取行数了
作者: 826773297    时间: 2021-10-7 09:08
2012jiashanni 发表于 2021-10-6 20:37
主机型号读取注册表的路径不对 你读的是 SystemVersion   应该是SystemProductName或者BaseBoardProduct

没什么问题,是这个逻辑
作者: zhuzihongyu    时间: 2021-10-8 08:57
要是有独立版就好了!这个太麻烦
作者: 温拿    时间: 2021-10-8 12:59
怎么显示内存是多少赫兹?
作者: 826773297    时间: 2021-10-8 13:11
温拿 发表于 2021-10-8 12:59
怎么显示内存是多少赫兹?

显示不了,没这个功能
作者: 怅梦千秋    时间: 2021-10-9 14:38
无权限下载
作者: 826773297    时间: 2021-10-13 10:58
温拿 发表于 2021-10-8 12:59
怎么显示内存是多少赫兹?

更新了dmi模式,可以显示内存赫兹了
作者: 826773297    时间: 2021-10-13 10:59
2012张鑫 发表于 2021-10-6 21:33
能让它只显示主板,cpu,内存信息吗?

没有信息自定义功能
作者: 温拿    时间: 2021-10-13 11:00
826773297 发表于 2021-10-13 10:58
更新了dmi模式,可以显示内存赫兹了

赞!
作者: 2012张鑫    时间: 2021-10-13 11:04
826773297 发表于 2021-10-13 10:59
没有信息自定义功能

好的,知道了,谢谢
作者: 红毛樱木    时间: 2021-10-13 11:54
下一步,就是自己用PECMD读DMI了
作者: weilining    时间: 2021-10-13 13:33
大佬好,看起来uefi后面是不是少了判断是否安全启动哈
作者: 826773297    时间: 2021-10-13 14:17
weilining 发表于 2021-10-13 13:33
大佬好,看起来uefi后面是不是少了判断是否安全启动哈

有判断安全启动,首先你的机器要从安全启动进PE才显示
作者: 826773297    时间: 2021-10-13 14:18
红毛樱木 发表于 2021-10-13 11:54
下一步,就是自己用PECMD读DMI了

不是已经读出来了吗,感觉dmi的信息不准确
作者: 826773297    时间: 2021-10-13 14:18
红毛樱木 发表于 2021-10-13 11:54
下一步,就是自己用PECMD读DMI了

大佬为什么USM还用dmi,dmi真的不准
作者: 826773297    时间: 2021-10-13 14:20
红毛樱木 发表于 2021-10-13 11:54
下一步,就是自己用PECMD读DMI了

有没有小巧好用的硬件工具命令行
作者: weilining    时间: 2021-10-13 16:22
826773297 发表于 2021-10-13 14:17
有判断安全启动,首先你的机器要从安全启动进PE才显示

非安全启动进pe就不会显示哈,建议加上非安全启动,这样明显一些哈
作者: 826773297    时间: 2021-10-13 17:07
weilining 发表于 2021-10-13 16:22
非安全启动进pe就不会显示哈,建议加上非安全启动,这样明显一些哈

直接看启动方式就可以了,没安全启动标志就是关闭了安全启动
作者: wintoflash    时间: 2021-10-23 19:44
原来用的是 dmidecode 啊,我还以为是调的 winapi。
作者: gengjianxun    时间: 2021-10-24 14:33
感谢分享
作者: chiannet    时间: 2021-10-24 17:31
楼主辛苦了。
在USBOS标准版测试了一下。



DESKTOPINFO.WCS在32位8PE及64位10PE下,很慢,要老一会儿才出结果。03PE无反应。

------------------------------------------------------------------------------------------------------------

DMI_DESKTOPINFO.WCS在32位8PE及64位10PE下响应速度可接受。03PE无反应。
但是CPU信息占据太多屏幕了,能折叠起来吗?

------------------------------------------------------------------------------------------------------------
作者: 826773297    时间: 2021-10-26 18:57
chiannet 发表于 2021-10-24 17:31
楼主辛苦了。
在USBOS标准版测试了一下。

抽空更新一下
作者: 826773297    时间: 2021-10-26 18:58
wintoflash 发表于 2021-10-23 19:44
原来用的是 dmidecode 啊,我还以为是调的 winapi。

对,api玩不来,pecmd都是东拼西凑的代码
作者: pwospwos    时间: 2021-10-28 01:35
支持楼主,感谢分享。
作者: wintoflash    时间: 2021-11-1 19:21
这两天写了个打印硬件/系统信息的小工具。
nwinfo.zip (188.96 KB, 下载次数: 18)

nwinfo --sys 可以显示一些系统信息,包括固件类型、可用内存等。

其中固件类型是通过 GetFirmwareEnvironmentVariableA 获取的,仅供参考。

nwinfo --cpu 可以显示 CPU 的一些信息。

这些数据是通过 cpuid 指令获取的。

nwinfo --net 可以显示各网络适配器的信息。
使用 nwinfo --net=active 可以只显示已激活网络连接的设备。


nwinfo --acpi 可以显示 ACPI 各个表的信息,可以显示 MSDM 里面的激活码。


nwinfo --smbios 可以显示从 SMBIOS 获取的各种硬件信息。




开源 (https://github.com/a1ive/nwinfo) ,显示的数据仅供参考,本人对该软件造成的任何损失不负责任。
作者: 826773297    时间: 2021-11-1 20:31
wintoflash 发表于 2021-11-1 19:21
这两天写了个打印硬件/系统信息的小工具。

好的,感谢
作者: 826773297    时间: 2021-11-1 21:20
wintoflash 发表于 2021-11-1 19:21
这两天写了个打印硬件/系统信息的小工具。

已更新
作者: wintoflash    时间: 2021-11-1 21:54
826773297 发表于 2021-11-1 21:20
已更新

其实如果PE阉割得不太狠的话,可以不用静态链接版的nwinfo。
我试过一般只有微PE这种才要用静态链接版的。
作者: wintoflash    时间: 2021-11-1 22:21
chelper.exe     (压缩包已有)   用于内存大小检测

这个 chelper.exe 是怎么用的?我cmd里运行它,啥也看不到。
作者: 826773297    时间: 2021-11-2 07:57
wintoflash 发表于 2021-11-1 22:21
这个 chelper.exe 是怎么用的?我cmd里运行它,啥也看不到。

chelper.exe meminfo
作者: 826773297    时间: 2021-11-2 07:58
wintoflash 发表于 2021-11-1 21:54
其实如果PE阉割得不太狠的话,可以不用静态链接版的nwinfo。
我试过一般只有微PE这种才要用静态链接版的 ...

一百多K还是可以接受的,直接用大的方便点
作者: hhh333    时间: 2021-11-2 10:30
系统信息初次用觉得蛮好,但时间一长看到就难受,最好是躲起来,总是放屏幕上不是个事,想看的时候可以看就行
作者: 826773297    时间: 2021-11-2 10:48
hhh333 发表于 2021-11-2 10:30
系统信息初次用觉得蛮好,但时间一长看到就难受,最好是躲起来,总是放屏幕上不是个事,想看的时候可以看就 ...

对,我都是加到热键呼出,要看的时候按个按键就行了
作者: zhuzihongyu    时间: 2021-11-2 23:37
为啥设置绿色字体!重启还是白色!0x00ff00
作者: 826773297    时间: 2021-11-3 08:58
wintoflash 发表于 2021-11-1 22:21
这个 chelper.exe 是怎么用的?我cmd里运行它,啥也看不到。

有办法获取显卡信息吗,实在不行根据硬件id来识别也好
作者: wintoflash    时间: 2021-11-3 10:27
826773297 发表于 2021-11-3 08:58
有办法获取显卡信息吗,实在不行根据硬件id来识别也好

https://github.com/a1ive/nwinfo/releases/tag/latest
更新了,可以读磁盘信息和显示信息。
nwinfo.zip (199.4 KB, 下载次数: 24)

作者: wintoflash    时间: 2021-11-3 10:30
本帖最后由 wintoflash 于 2021-11-3 10:50 编辑
826773297 发表于 2021-11-3 08:58
有办法获取显卡信息吗,实在不行根据硬件id来识别也好

不装显卡驱动好像就识别不出来


-----------------
好吧,好像AIDA64也不能在没装驱动的情况下获取准确的信息。
作者: 826773297    时间: 2021-11-3 10:54
wintoflash 发表于 2021-11-3 10:30
不装显卡驱动好像就识别不出来



嗯,只能从硬件id下手,整理一下显卡驱动的inf硬件id及对应的型号
作者: 826773297    时间: 2021-11-3 10:57
wintoflash 发表于 2021-11-3 10:27
https://github.com/a1ive/nwinfo/releases/tag/latest
更新了,可以读磁盘信息和显示信息。

磁盘信息也能读了,厉害了
作者: wintoflash    时间: 2021-11-3 11:02
826773297 发表于 2021-11-3 10:54
嗯,只能从硬件id下手,整理一下显卡驱动的inf硬件id及对应的型号

那就不是个小工程了,算了吧。
作者: 826773297    时间: 2021-11-3 11:59
wintoflash 发表于 2021-11-3 11:02
那就不是个小工程了,算了吧。

嗯,已经很完美了
作者: 826773297    时间: 2021-11-7 14:36
wintoflash 发表于 2021-11-3 11:02
那就不是个小工程了,算了吧。

根据硬件ID识别显卡型号用PECMD实现了
作者: 2010yuntiger    时间: 2021-11-7 15:31
支持楼主,感谢分享。
作者: wintoflash    时间: 2021-11-7 16:10
826773297 发表于 2021-11-7 14:36
根据硬件ID识别显卡型号用PECMD实现了

666
能否学习一下你的PECMD脚本?
作者: hgy19831222    时间: 2021-11-7 16:52
1111
作者: 826773297    时间: 2021-11-7 17:01
wintoflash 发表于 2021-11-7 16:10
666
能否学习一下你的PECMD脚本?

我用DEVI listdev:&&V *many获取的硬件ID
MESS %&V%能查看本机硬件ID
之后需要收集N卡A卡I卡的硬件id和显卡型号,格式是PCI\VEN_10DE&DEV_139B&SUBSYS_000617AA   NVIDIA GeForce GTX 960M
收集好了之后匹配硬件ID即可,找到存在的硬件ID后显示硬件ID后面的显卡型号

显卡ID可以从显卡驱动的inf文件看到,显卡型号也在inf文件里

目前是用批处理列出硬件id和型号
@echo off
findstr /s /i "NVIDIA_DEV" *.INF>>DEDEEE2.TXT
列出所有inf文件里包含NVIDIA_DEV的行,后面还得处理inf文件的显卡型号变量,让它显示实际的显卡型号
用编程语言可能更好操作,N卡就只匹配NVIDIA_DEV的行即可,I卡和A卡的变量比较多,需要多加一些条件

作者: 826773297    时间: 2021-11-7 17:07
wintoflash 发表于 2021-11-7 16:10
666
能否学习一下你的PECMD脚本?

如果用编程语言来实现的话效率比较高,我加了显卡识别后界面显示的速度下降了。
作者: wintoflash    时间: 2021-11-7 17:35
826773297 发表于 2021-11-7 17:07
如果用编程语言来实现的话效率比较高,我加了显卡识别后界面显示的速度下降了。

能不能把显卡ID和对应型号的匹配表发给我。我研究下。
作者: 826773297    时间: 2021-11-7 17:51
wintoflash 发表于 2021-11-7 17:35
能不能把显卡ID和对应型号的匹配表发给我。我研究下。

22.7z (43.58 KB, 下载次数: 10)
可能不全

作者: wintoflash    时间: 2021-11-7 21:56
826773297 发表于 2021-11-7 17:51
可能不全


nwinfo.zip (152.39 KB, 下载次数: 3)
试试,感觉性能也不太行。

作者: 红毛樱木    时间: 2021-11-7 23:11
wintoflash 发表于 2021-11-7 21:56
试试,感觉性能也不太行。

性能猛,只能上数据库里
作者: wintoflash    时间: 2021-11-8 12:32
本帖最后由 wintoflash 于 2021-11-8 12:34 编辑

nwinfo_x64_static.zip (354.18 KB, 下载次数: 1)

nwinfo --pci
直接列出所有 PCI 设备和查表得到的名称。格式为
PCI\VEN_XXXX&DEV_XXXX&SUBSYS_XXXXXXXX
  Vendor: XXX
  Device: XXX
  Subtype: XXX
Subtype 这一项如果有的话就以它为准,否则就以 Device 这一项为准。
pci.ids 文件要和 nwinfo.exe 在同一目录。
pci.ids 可以到 http://pci-ids.ucw.cz/ 自行更新,最好不要手动编辑,防止解析出毛病。
如果自己改的话,也要严格按照原有格式。

开头的是Tab (\t) 而不是空格,hwid 和 名称之间要隔两个空格。
行尾最好是 LF (\n) 而不是 CR LF。开头不能加 UTF-8 BOM。中间最好不要乱加空行。

作者: wintoflash    时间: 2021-11-10 08:44
pci.zip (91.48 KB, 下载次数: 11)

作者: 826773297    时间: 2021-11-10 09:48
wintoflash 发表于 2021-11-10 08:44

更新了什么
作者: wintoflash    时间: 2021-11-10 10:07
826773297 发表于 2021-11-10 09:48
更新了什么

就是只有amd/intel/nvidia/vmware/qemu/vbox的hwid。对intel/nv的设备名称也进行了更改,把大部分的设备名改得更用户友好了。
作者: zyy    时间: 2021-11-15 19:50
谢谢分享
作者: 银狼驰骋    时间: 2021-11-15 23:21
更新到1.1版吧
作者: syj163    时间: 2021-11-17 18:21
感谢分享
作者: 765058729    时间: 2021-11-20 10:37
楼主,能不能添加调整分辨率后自动自动调整文字位置啊,而且托盘菜单有部分是灰色的,不能点击,能不能去掉不通用的菜单
作者: 826773297    时间: 2021-11-20 10:44
765058729 发表于 2021-11-20 10:37
楼主,能不能添加调整分辨率后自动自动调整文字位置啊,而且托盘菜单有部分是灰色的,不能点击,能不能去掉 ...

灰色的是标题,当然不能选,也不会去掉
分辨率调整后,点托盘里的重新加载试试
作者: 765058729    时间: 2021-11-20 11:35
826773297 发表于 2021-11-20 10:44
灰色的是标题,当然不能选,也不会去掉
分辨率调整后,点托盘里的重新加载试试

我说怎么不能点击,没注意,辛苦辛苦加一个检测分辨率自动重新载入的呗,就差这最后一步就完美了
作者: 826773297    时间: 2021-11-20 11:45
765058729 发表于 2021-11-20 11:35
我说怎么不能点击,没注意,辛苦辛苦加一个检测分辨率自动重新载入的呗,就差这最后一步就完美了

不考虑添加,分辨率改变后点托盘的重新加载
作者: 7568168    时间: 2021-11-21 18:53
顶一下吧
作者: 铜陵纸鸢    时间: 2021-12-1 20:17
显示的太繁杂了
作者: 温拿    时间: 2021-12-3 23:10
不知道怎么回事,雷电大神19043.1237和KUER大神22000.282的PE都LOAD不出来,内存读取错误。。。
作者: 826773297    时间: 2021-12-8 08:26
温拿 发表于 2021-12-3 23:10
不知道怎么回事,雷电大神19043.1237和KUER大神22000.282的PE都LOAD不出来,内存读取错误。。。

需要更新最新版本PECMD,旧版本PECMD用不了
作者: lanmeizhuangyua    时间: 2021-12-8 08:35
谢谢楼主分享
作者: cclgoo    时间: 2021-12-14 02:46
本帖最后由 cclgoo 于 2021-12-14 03:02 编辑

https://postimg.cc/gallery/yJksqgb
仅提供参考:






作者: 2011gbx972    时间: 2022-6-16 23:54
cclgoo 发表于 2021-12-14 02:46
https://postimg.cc/gallery/yJksqgb
仅提供参考:

可以分享一下吗
作者: ranchao1996    时间: 2023-5-28 12:28
感谢大佬分享
作者: huang1987    时间: 2023-11-23 18:26
谢谢分享
作者: linmuwx    时间: 2024-3-11 10:53
谢谢大佬




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3