正在查找硬件制造商、型号和序列号?

正在查找硬件制造商、型号和序列号?

我想通过软件解决方案查找各种 Windows(XP、Vista、2003、2008)和 Linux(Ubuntu、Debian、Fedora)机器的制造商、型号和序列号。

目前我们的硬件库存已经过时,所以我想通过软件解决方案快速获取这些信息(这样我就不需要接近每一台计算机来阅读标签)。

我希望编写这个脚本,理想情况下它不需要任何第三方应用程序,如果需要,理想情况下它是独立的,因此易于移植。

有什么想法可以最好地做到这一点?如果有一个预构建的(免费)解决方案,理想情况下我希望它报告原始文本或 MySQL 数据库。理想情况下是一个小型独立工具,我不想在每台电脑上安装东西。但如上所述,我非常乐意使用预构建的 OS 工具编写脚本。我知道这是可能的,因为我见过其他应用程序报告此信息(尽管在包含我不需要的其他内容的大量批量包中,例如 Spiceworks)。

答案1

对于 Windows,您可以使用快速 powershell 脚本来包装 WMI,如下所示:

function Get-Inventory([string] $computer = '.')
{
    $data = ""|select name, vendor, model, serial
    $bios = get-wmiobject 'win32_BIOS' -computername $computer
    $comp = get-wmiobject 'win32_computersystem' -computername $computer
    $data.name = $comp.Name
    $data.vendor = $comp.manufacturer
    $data.model = $comp.Model
    $data.serial = $bios.SerialNumber
    return $data
}

如果你输入一个列出所有计算机的文本文件,如下所示:

get-content 'mycomputers.txt' | foreach-object{Get-Inventory}

您将得到一张包含计算机和硬件详细信息的漂亮表格。如果您需要存档数据,请使用 export-csv cmdlet 将输出直接转储到文件中。

答案2

对于 Linux,我会说看看 dmidecode,它通常是预先安装的,或者可以从发行版的存储库轻松安装。

这将生成系统上所有硬件(包括序列号)的纯文本报告。

答案3

有一个优秀的(尽管是商业的)解决方案可以做到这一点(我相信原始文本将是 csv 格式),称为 ISI Snapshot:http://www.isiisi.com/snapshot.htm

它将非常快速地获取所有信息。

我提到它是因为你说“如果有一个预先构建的解决方案”......

编辑:还请检查 /proc/cpuinfo 和 lsattr -El sys0

答案4

我认为你可能会用威盛获取Windows信息,如果您有管理员权限则可以远程获取信息。

相关内容