it-swarm-es.com

¿Está buscando fabricante de hardware, modelo y número de serie?

Me gustaría encontrar el fabricante, el modelo y el número de serie de varias máquinas con Windows (XP, Vista, 2003, 2008) y Linux (Ubuntu, Debian, Fedora) a través de una solución de software.

Actualmente, nuestro inventario de hardware está desactualizado, por lo que me gustaría una forma rápida y rápida de obtener esta información a través de una solución de software (por lo que no necesito acercarme a cada computadora para leer la etiqueta).

Me gustaría escribir esto para que, idealmente, no requiera ninguna aplicación de terceros, si lo hace idealmente, sería independiente para que sea fácilmente portátil.

¿Alguna idea de cómo se podría hacer mejor? Si hay una solución prediseñada (gratuita), idealmente me gustaría que informara en texto sin formato o en una base de datos MySQL. Idealmente, una pequeña herramienta independiente, no quiero instalar cosas en cada PC. Sin embargo, como se mencionó anteriormente, estoy perfectamente feliz de escribir este script utilizando herramientas de sistema operativo precompiladas. Sé que esto es posible porque he visto otras aplicaciones que informan esta información (aunque en paquetes masivos masivos con otras cosas que no necesito, por ejemplo, Spiceworks).

7
Adam Gibbins

Para Windows, puede usar un script de PowerShell rápido para terminar WMI, algo como esto:

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
}

Si lo alimenta con un archivo de texto que enumera todas sus computadoras, así:

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

terminará con una buena tabla de detalles de computadoras y hardware. Si necesita archivar los datos, use el cmdlet export-csv para volcar el resultado directamente en un archivo.

5
user2278

Para Linux, entonces diría que mire dmidecode, que a menudo está preinstalado o se puede instalar fácilmente desde el repositorio de la distribución.

Esto generará un informe de texto sin formato de todo el hardware del sistema, incluidos los números de serie.

6
Nathan

Hay una solución excelente (aunque comercial) que hace exactamente esto (creo que el texto sin formato sería en formato csv), llamado ISI Snapshot: http://www.isiisi.com/snapshot.htm

Obtendrá toda esa información y muy rápidamente.

Lo menciono porque dijiste "si hay una solución previa a la compilación" ...

Editar : También verifique/proc/cpuinfo y lsattr -El sys0

3
torial

Eche un vistazo a SpiceWorks . SpiceWorks utiliza WMI y SSH para recopilar esta información de máquinas Windows, Mac y Linux. No es un script, sino una solución completa que incluye una base de datos local para lo que está buscando aquí. Vale la pena echarle un vistazo al menos.

1

Creo que puede usar WMI para obtener información de Windows, puede obtener información de forma remota si tiene privilegios de administrador.

0
Eugenio Miró

Para discos duros en Linux, debería poder usar una herramienta como smartctl incluida en la biblioteca smartmontools para obtener la información que desea, por ejemplo, esto es lo que mi disco informa actualmente:

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar SE Serial ATA family
Device Model:     WDC WD800JD-22LSA0
Serial Number:    WD-XXXXXXXXXXXX (obscured by me)
Firmware Version: 06.01D06
User Capacity:    80,026,361,856 bytes

A partir de esa información, puede escribirla con bastante facilidad para enviarla de vuelta usando netcat a un servidor remoto que la agrega a una base de datos MySQL.

0
X-Istence