Ada*_*ins 7 windows asset-management
我想通过软件解决方案查找各种 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
}
Run Code Online (Sandbox Code Playgroud)
如果您提供一个列出所有计算机的文本文件,如下所示:
get-content 'mycomputers.txt' | foreach-object{Get-Inventory}
Run Code Online (Sandbox Code Playgroud)
你最终会得到一个很好的计算机和硬件细节表。如果您需要存档数据,请使用 export-csv cmdlet 将输出直接转储到文件中。