无忧启动论坛

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

[原创] 开源的硬件信息工具nwinfo [20241107]

    [复制链接]
211#
发表于 2023-9-11 18:08:04 | 只看该作者
本帖最后由 pda8888 于 2023-9-11 18:09 编辑

刚才下载了最新的0.84,执行:
  1. nwinfo_x86.exe --no-smart --disk --format=json|find /i "label"
复制代码

结果是:
  1.           "Label": "e%=",
  2.           "Label": "EFI_BOOT",
  3.           "Label": "Ventoy_James",
复制代码

还是有乱码
我的C盘的Label是"我好"
  1. label c:
  2. 驱动器 C: 中的卷是 我好
  3. 卷序列号为 B224-3134
  4. 卷标(32 个字符;如果没有,请按 Enter)?
复制代码

点评

已更新 v0.8.5,修复编码问题。 目前如果输出到 stdout,采用 ANSI 编码 (CP_ACP)。如果指定输出文件 (--output=xxx.json),则为 UTF-8 编码。 [attachimg]531499[/attachimg] [attachimg]531500[/attachimg]  详情 回复 发表于 2023-9-11 20:13
回复

使用道具 举报

212#
 楼主| 发表于 2023-9-11 20:13:42 | 只看该作者
本帖最后由 wintoflash 于 2023-9-11 20:15 编辑
pda8888 发表于 2023-9-11 18:08
刚才下载了最新的0.84,执行:

结果是:

已更新 v0.8.5,修复编码问题。
目前如果输出到 stdout,采用 ANSI 编码 (CP_ACP)。如果指定输出文件 (--output=xxx.json),则为 UTF-8 编码。
jq 解析 json,是按什么编码处理的?

回复

使用道具 举报

213#
发表于 2023-9-12 06:20:41 | 只看该作者
wintoflash 发表于 2023-9-8 21:55
前面说了,目的是在没驱动的情况下识别设备。第三方硬件 ID 数据库显示的名称和正经驱动显示的名称当然是 ...

大佬, 下面这个号称不依赖wmic的硬件信息识别的小工具, 能完美识别显卡的型号(HD4600), 连中文的液晶屏厂商都能显示, 不知道怎样做到的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=427978

点评

他又没开源,我也不知道啊  详情 回复 发表于 2023-9-12 09:32
回复

使用道具 举报

214#
 楼主| 发表于 2023-9-12 09:32:28 | 只看该作者
2013kyj 发表于 2023-9-12 06:20
大佬, 下面这个号称不依赖wmic的硬件信息识别的小工具, 能完美识别显卡的型号(HD4600), 连中文的液晶屏厂 ...

他又没开源,我也不知道啊

点评

嗯, 没有开源, 而且, 我发现这软件启动, 检测, 都非常快, 占用内存也只有五六百k, 甩国外有个同类的软件几十条街  详情 回复 发表于 2023-9-12 09:51
回复

使用道具 举报

215#
发表于 2023-9-12 09:51:45 | 只看该作者
wintoflash 发表于 2023-9-12 09:32
他又没开源,我也不知道啊

嗯, 没有开源,

而且, 我发现这软件启动, 检测, 都非常快, 占用内存也只有五六百k, 甩国外有个同类的软件几十条街
回复

使用道具 举报

216#
发表于 2023-9-12 10:03:49 | 只看该作者
感谢分享!
回复

使用道具 举报

217#
发表于 2023-9-12 14:08:40 | 只看该作者
本帖最后由 pda8888 于 2023-9-12 18:01 编辑

已测试0.8.5,采用 ANSI 编码 (CP_ACP)输出到stdout,已经搞定:
  1. nwinfo_x86.exe --no-smart --disk --format=json|find /i "label"
  2.           "Label": "我好",
  3.           "Label": "EFI_BOOT",
  4.           "Label": "Ventoy_James",
复制代码

感谢老大及时更新!jq 解析 json 是按UTF-8 编码,
回复

使用道具 举报

218#
发表于 2023-9-13 16:04:19 来自手机 | 只看该作者
不错!
回复

使用道具 举报

219#
发表于 2023-9-14 10:18:13 | 只看该作者
有不用管理员权限的吗

点评

那不行。连磁盘信息都读不了。  详情 回复 发表于 2023-9-14 20:18
回复

使用道具 举报

220#
 楼主| 发表于 2023-9-14 20:18:16 | 只看该作者
1147591157 发表于 2023-9-14 10:18
有不用管理员权限的吗

那不行。连磁盘信息都读不了。
回复

使用道具 举报

221#
发表于 2023-9-16 16:45:41 | 只看该作者
本帖最后由 plusv 于 2023-9-16 17:32 编辑

V0.8.5 (Sep 11 2023)
OS: Windows 7 X64

我有一个 USB 设备 不知咋说,
上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD),
都是一直接在 USB 接口,
当每次运行程序 会出现 错误,
我必须 点 2 次 取消 才能进入程序中,
刷新 也 会出现 错误,
但 当我已事先插入 1 个 SD 就没有任何问题.
(PS: 命令行版 也是相同的问题.)

其它建议 如图所示



















点评

好。将来设置里加个选项切换。 请教一下,用哪些 API 可以获得这个信息。 我看 GetProductInfo 只支持 Vista 及以上系统。 但是我记得 XP 也有 Home / Professional Edition 的区别,不知道是怎么区分的。  详情 回复 发表于 2023-9-16 20:58
带调试信息输出日志看看。不知道这个弹窗是来自哪里的,有点奇怪。  详情 回复 发表于 2023-9-16 20:26
回复

使用道具 举报

222#
发表于 2023-9-16 17:02:06 | 只看该作者
V0.8.5 (Sep 11 2023)
OS: Windows 7 X64

测了一些 虚拟假盘,
ImDisk/.....
无法显示.


回复

使用道具 举报

223#
 楼主| 发表于 2023-9-16 20:26:38 | 只看该作者
本帖最后由 wintoflash 于 2023-9-16 20:41 编辑
plusv 发表于 2023-9-16 16:45
V0.8.5 (Sep 11 2023)
OS: Windows 7 X64
我有一个 USB 设备 不知咋说,
上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD),
都是一直接在 USB 接口,
当每次运行程序 会出现 错误,
我必须 点 2 次 取消 才能进入程序中,
点 刷新 也 会出现 错误,
但 当我已事先插入 1 个 SD 就没有任何问题.
(PS: 命令行版 也是相同的问题.)

带调试信息输出日志看看。不知道这个弹窗是来自哪里的,有点奇怪。
  1. nwinfo.exe --disk --no-smart --debug --output=a.log
复制代码


是不是没插SD卡时,电脑里面仍显示一个空的盘符?

测了一些 虚拟假盘,
ImDisk/.....
无法显示.

确实。不过这个在 Windows 磁盘管理里面也不显示。

如果用 Windows 自带功能挂载 VHD,是可以显示的。

点评

>是不是没插SD卡时,电脑里面仍显示一个空的盘符? 是. 但 H: 光驱 没放 光盘, 不会出现问题. [attachimg]531748[/attachimg]  详情 回复 发表于 2023-9-16 20:44
回复

使用道具 举报

224#
发表于 2023-9-16 20:44:32 | 只看该作者
wintoflash 发表于 2023-9-16 20:26
带调试信息输出日志看看。不知道这个弹窗是来自哪里的,有点奇怪。

>是不是没插SD卡时,电脑里面仍显示一个空的盘符?

是.
但 H: 光驱 没放 光盘, 不会出现问题.





点评

你这个usb设备是什么型号的?我也想买个玩玩研究一下。  详情 回复 发表于 2023-9-16 21:04
回复

使用道具 举报

225#
 楼主| 发表于 2023-9-16 20:58:18 | 只看该作者
plusv 发表于 2023-9-16 16:45
V0.8.5 (Sep 11 2023)
OS: Windows 7 X64
能否自訂為 bp s ?這樣與網卡顯示相同

好。将来设置里加个选项切换。
加個種類:家用版/專業版/旗艦版/.

请教一下,用哪些 API 可以获得这个信息。
我看 GetProductInfo 只支持 Vista 及以上系统。
但是我记得 XP 也有 Home / Professional Edition 的区别,不知道是怎么区分的。
还有,Server 2003 R2 和 Server 2003 SP2 也不知道怎么区分。

点评

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 'ProductName' --> Windows 7 Ultimate 'EditionID' --> Ultimate 其它就不清楚  详情 回复 发表于 2023-9-16 21:33
回复

使用道具 举报

226#
 楼主| 发表于 2023-9-16 21:04:19 | 只看该作者
plusv 发表于 2023-9-16 20:44
>是不是没插SD卡时,电脑里面仍显示一个空的盘符?

是.

你这个usb设备是什么型号的?我也想买个玩玩研究一下。

点评

>你这个usb设备是什么型号的?我也想买个玩玩研究一下。 这种东西 台湾 很多, 上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD) [attachimg]531751[/attachimg]  详情 回复 发表于 2023-9-16 21:27
回复

使用道具 举报

227#
发表于 2023-9-16 21:27:25 | 只看该作者
本帖最后由 plusv 于 2023-9-16 21:31 编辑
wintoflash 发表于 2023-9-16 21:04
你这个usb设备是什么型号的?我也想买个玩玩研究一下。

>你这个usb设备是什么型号的?我也想买个玩玩研究一下。

这种东西 台湾 很多,
上面可以接 6 个 USB + 1 个 SD + 1 个 TF(MicroSD)



图 随便抓, 也有 USB 3 的, 也有含 网卡, 千奇百怪 的组合.






回复

使用道具 举报

228#
发表于 2023-9-16 21:33:40 | 只看该作者
本帖最后由 plusv 于 2023-9-16 21:39 编辑
wintoflash 发表于 2023-9-16 20:58
好。将来设置里加个选项切换。

请教一下,用哪些 API 可以获得这个信息。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

'ProductName' --> Windows 7 Ultimate
'EditionID' --> Ultimate

其它就不清楚

另外
可参考 GetProductInfo_API

GetProductInfo_API.rar

730.28 KB, 下载次数: 0, 下载积分: 无忧币 -2

点评

看了下 XP,没有这个键值。 [attachimg]531766[/attachimg]  详情 回复 发表于 2023-9-17 11:09
回复

使用道具 举报

229#
 楼主| 发表于 2023-9-17 11:09:14 | 只看该作者
plusv 发表于 2023-9-16 21:33
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

'ProductName' --> Windows 7 Ult ...

看了下 XP,没有这个键值。

点评

Windows XP: How to check System Information https://www.youtube.com/watch?v=4yC2JhGkmtw 看了下 使用 msinfo32, 我觉的 能抓出信息就显示, 太旧的 OS 抓不出就别太强求, 用的人不会太多. [attachimg]  详情 回复 发表于 2023-9-17 12:14
回复

使用道具 举报

230#
发表于 2023-9-17 12:14:31 | 只看该作者
wintoflash 发表于 2023-9-17 11:09
看了下 XP,没有这个键值。

Windows XP: How to check System Information
https://www.youtube.com/watch?v=4yC2JhGkmtw

看了下 使用 msinfo32,
我觉的 能抓出信息就显示,
太旧的 OS 抓不出就别太强求,
用的人不会太多.



回复

使用道具 举报

231#
发表于 2023-9-17 13:49:32 | 只看该作者
本帖最后由 plusv 于 2023-9-17 14:24 编辑

我分析了 Windows XP  的 SystemInfo.exe
MS 使用 Win32_OperatingSystem WMI 方法,
Win32_OperatingSystem WMI 类代表安装在电脑上的 Windows 型作业系统,
我将 Windows XP  的 SystemInfo.exe 在 Windows 7 X64 上运行, 也能得到正确的结果,
表示此法是 通用方法.
















回复

使用道具 举报

232#
发表于 2023-9-17 20:29:33 | 只看该作者
请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。
运行批处理,提取当前CPU温度不正确,老是高4-5度,哪里错了?
for /f "delims=" %%x in ('nwinfo_x86 --cpu^|find "Temperature"') do set cpu=%%x
set cpu=%cpu:~-2%
echo %cpu%


点评

执行程序的瞬间,cpu占用是很高的,获取的温度/功耗都会比正常时间高。  详情 回复 发表于 2023-9-17 21:28
回复

使用道具 举报

233#
发表于 2023-9-17 20:44:28 | 只看该作者
本帖最后由 plusv 于 2023-9-17 20:47 编辑

232F>请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。

原来有 CPU 温度,
我已使用 14 年 老电脑 没有侦测,
但 CPUID HWMonitor 可侦测.






点评

CPU 汇报的温度有两种:CPU Package 温度 和 每个核心的温度。 前者一般是一段时间内CPU内温度最高的传感器读数,你的 CPU 不支持这个,只支持获取每个核心的温度。 目前获取的是 CPU Package 温度,我觉得可以改  详情 回复 发表于 2023-9-17 21:38
回复

使用道具 举报

234#
 楼主| 发表于 2023-9-17 21:28:32 | 只看该作者
本帖最后由 wintoflash 于 2023-9-17 21:31 编辑
807979023 发表于 2023-9-17 20:29
请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。
运行批处理,提取当前CPU温度不正确,老是高4-5 ...

执行程序的瞬间,cpu占用是很高的,获取的温度/功耗都会比正常时间高。这就是命令行程序的缺点。
要想准确,就得写 GUI 程序,设置定时器来获取温度。

点评

谢谢解答,我把获取值减去6度,大概正确了。  详情 回复 发表于 2023-9-17 21:44
回复

使用道具 举报

235#
 楼主| 发表于 2023-9-17 21:38:13 | 只看该作者
本帖最后由 wintoflash 于 2023-9-17 21:42 编辑
plusv 发表于 2023-9-17 20:44
232F>请问大佬,运行gnwinfo_x86.exe,获取的CPU温度是正确的。

原来有 CPU 温度,

CPU 汇报的温度有两种:CPU Package 温度 和 每个核心的温度。
前者一般是一段时间内CPU内温度最高的传感器读数,你的 CPU 不支持这个,只支持获取每个核心的温度。
目前获取的是 CPU Package 温度,我觉得可以改一下,如果不支持这个,就显示核心 0 的温度。

点评

我的 Q8400 CPU 是 4 核, 只显式 CPU 0 是正常的吗 ? 还是 所有 CPU 都只显示 CPU 0 ?  详情 回复 发表于 2023-9-17 21:46
回复

使用道具 举报

236#
发表于 2023-9-17 21:44:00 | 只看该作者
wintoflash 发表于 2023-9-17 21:28
执行程序的瞬间,cpu占用是很高的,获取的温度/功耗都会比正常时间高。这就是命令行程序的缺点。
要想准 ...

谢谢解答,我把获取值减去6度,大概正确了。
回复

使用道具 举报

237#
发表于 2023-9-17 21:46:20 | 只看该作者
wintoflash 发表于 2023-9-17 21:38
CPU 汇报的温度有两种:CPU Package 温度 和 每个核心的温度。
前者一般是一段时间内CPU内温度最高的传 ...

我的 Q8400 CPU 是 4 核,
只显式 CPU 0 是正常的吗 ?
还是 所有 CPU 都只显示 CPU 0 ?

点评

正常啊。你只有一个cpu,就是cpu0。 有的主板是有多个cpu插槽的,就是 cpu0, cpu1, cpu2, ... 比如这个,就能插4个cpu。 [attachimg]531820[/attachimg]  详情 回复 发表于 2023-9-17 22:08
回复

使用道具 举报

238#
 楼主| 发表于 2023-9-17 22:08:39 | 只看该作者
plusv 发表于 2023-9-17 21:46
我的 Q8400 CPU 是 4 核,
只显式 CPU 0 是正常的吗 ?
还是 所有 CPU 都只显示 CPU 0 ?

正常啊。你只有一个cpu,就是cpu0。
有的主板是有多个cpu插槽的,就是 cpu0, cpu1, cpu2, ...
比如这个,就能插4个cpu。

点评

233F 图, 应该是 Core 0 -3  详情 回复 发表于 2023-9-17 22:20
回复

使用道具 举报

239#
发表于 2023-9-17 22:20:49 | 只看该作者
wintoflash 发表于 2023-9-17 22:08
正常啊。你只有一个cpu,就是cpu0。
有的主板是有多个cpu插槽的,就是 cpu0, cpu1, cpu2, ...
比如这个 ...

233F 图,
应该是 Core 0 -3

点评

没明白你的意思。  详情 回复 发表于 2023-9-18 08:46
回复

使用道具 举报

240#
 楼主| 发表于 2023-9-18 08:46:07 | 只看该作者
plusv 发表于 2023-9-17 22:20
233F 图,
应该是 Core 0 -3

没明白你的意思。

点评

显示出 4 核 的 温度  详情 回复 发表于 2023-9-18 08:47
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 00:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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