3

我正在编写一个将在许多服务器上部署和执行的 Perl 脚本。我的一些要求是检索制造商、型号和序列号。不幸的是,我似乎无法弄清楚如何做到这一点。我没有看到任何内置库来执行此操作。

我不确定是否可以使用 Perl 不附带的库,因为当它在其他服务器上执行时我无法包含这些库。

有什么想法吗?

4

2 回答 2

8

有一个名为 perl 的模块Parse::DMIDecode,它将使用 Brian 指出的 dmidecode 程序。

于 2012-12-07T16:07:05.050 回答
7

它不是 Perl 但你可以调用

$ sudo dmidecode

从您的脚本中。这将转储 BIOS 信息并在我的机器上得到:

System Information
    Manufacturer: Hewlett-Packard
    Product Name: HP xw6600 Workstation
    Version:  
    Serial Number: CXC9062H43
    UUID: 53F3EB48-4CF9-DD11-BBDA-29023A11001F
    Wake-up Type: Power Switch
    SKU Number: RV725AV
    Family: 103C_53335X

我不知道上面有多少是 a) 标准信息 b) 由我们的服务台在配置 PC 供我们使用时填充。但值得进一步研究。

从手册页dmidecode

dmidecode 是一种以人类可读格式转储计算机的 DMI(有人说是 SMBIOS)表内容的工具。此表包含系统硬件组件的描述,以及其他有用的信息,例如序列号和 BIOS 版本。借助此表,您可以检索此信息,而无需探查实际硬件。虽然这在报告速度和安全性方面是一个好点,但这也使得所提供的信息可能不可靠

于 2012-12-07T15:57:28.583 回答