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

Ada*_*ins 7 windows asset-management

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

目前我们的硬件库存已经过时,所以我想要一种通过软件解决方案快速获取此信息的快速方法(因此我不需要接近每台计算机来阅读贴纸)。

我想编写这个脚本,理想情况下它不需要任何 3rd 方应用程序,如果理想情况下它会是独立的,所以它很容易移植。

知道如何最好地做到这一点吗?如果理想情况下有预先构建的(免费)解决方案,我希望它向原始文本或 MySQL 数据库报告。理想情况下是一个小型的独立工具,我不想在每台 PC 上安装东西。如上所述,我非常乐意使用预构建的操作系统工具编写脚本。我知道这是可能的,因为我已经看到其他应用程序报告了这些信息(尽管在包含我不需要的其他东西的大批量包装中,例如 Spiceworks)。

Nat*_*han 6

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

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


use*_*278 5

对于 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
}
Run Code Online (Sandbox Code Playgroud)

如果您提供一个列出所有计算机的文本文件,如下所示:

get-content 'mycomputers.txt' | foreach-object{Get-Inventory}
Run Code Online (Sandbox Code Playgroud)

你最终会得到一个很好的计算机和硬件细节表。如果您需要存档数据,请使用 export-csv cmdlet 将输出直接转储到文件中。