Windows

查找硬體製造商、型號和序列號?

  • April 10, 2020

我想通過軟體解決方案查找各種 Windows(XP、Vista、2003、2008)和 Linux(Ubuntu、Debian、Fedora)機器的製造商、型號和序列號。

目前我們的硬體庫存已經過時,所以我想要一種通過軟體解決方案快速獲取這些資訊的快速方法(所以我不需要接近每台電腦來閱讀標籤)。

我想編寫這樣的腳本,理想情況下它不需要任何 3rd 方應用程序,如果理想情況下它會是獨立的,因此它很容易移植。

知道如何最好地做到這一點嗎?如果理想情況下有一個預先建構的(免費)解決方案,我希望它向原始文本或 MySQL 數據庫報告。理想情況下是一個小型獨立工具,我不想在每台 PC 上安裝東西。如上所述,我非常樂意使用預建構的作業系統工具編寫腳本。我知道這是可能的,因為我已經看到其他應用程序報告了此資訊(儘管在帶有其他我不需要的東西的大量散裝包中,例如 Spiceworks)。

對於 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 將輸出直接轉儲到文件中。

引用自:https://serverfault.com/questions/5012