Python SMBIOS模块

3 投票
1 回答
1549 浏览
提问于 2025-04-18 18:44

我在找一个可以处理SMBIOS的Python模块。如果没有这样的模块,你有什么建议吗?我想知道在Python中如何解析系统内存,以找到SMBIOS表。

一些信息可以帮助你识别内存中的表,前提是你能解析内存。我从来没有尝试过在Python中解析任意内存;我相信在访问权限方面会遇到一些问题……

1 个回答

2

我不知道有没有现成的解决方案。

在Windows系统上,我建议你使用ctypes这个库来加载kernel32库。可以看看GetSystemFirmwareTable这个函数。详细信息可以参考这个链接:http://msdn.microsoft.com/en-us/library/windows/desktop/ms724379

原始的SMBIOS表提供者('RSMB')可以获取原始SMBIOS固件表的内容。

接下来,你需要写一个类来解析这些数据。

我对Linux不太了解,但我猜那里也有类似的方法来获取SMBIOS表。

撰写回答