it-swarm-pt.tech

Encontrando o fabricante, modelo e número de série do hardware?

Eu gostaria de encontrar o fabricante, modelo e número de série de várias máquinas Windows (XP, Vista, 2003, 2008) e Linux (Ubuntu, Debian, Fedora) por meio de uma solução de software.

Atualmente nosso inventário de hardware está desatualizado, então eu gostaria de uma maneira rápida e rápida de obter essas informações por meio de uma solução de software (para que não precise me aproximar de cada computador para ler o adesivo).

Eu gostaria de fazer o script de forma ideal que não exigisse nenhum aplicativo de terceiros; se fosse, seria autônomo e facilmente portável.

Alguma ideia de como isso poderia ser feito da melhor maneira? Se houver uma solução pré-construída (gratuita), eu gostaria que ela gerasse relatórios para texto bruto ou um banco de dados MySQL. Idealmente, uma pequena ferramenta autônoma, não quero instalar coisas em cada PC. Como mencionado acima, porém, estou perfeitamente feliz em fazer o script usando ferramentas de sistema operacional pré-construídas. Eu sei que isso é possível, pois já vi outros aplicativos relatando essas informações (embora em grandes pacotes a granel com outras coisas que eu não preciso, por exemplo, Spiceworks).

7
Adam Gibbins

Para Windows, você pode usar um script PowerShell rápido para encerrar o WMI, algo como este:

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
}

Se você alimentar isso com um arquivo de texto listando todos os seus computadores, como este:

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

você vai acabar com uma bela tabela de detalhes de computadores e hardware. Se você precisar arquivar os dados, use o cmdlet export-csv para despejar a saída diretamente em um arquivo.

5
user2278

Para Linux, então eu diria que olhe para dmidecode que muitas vezes é pré-instalado ou pode ser facilmente instalado a partir do repositório da distribuição.

Isso irá gerar um relatório de texto simples de todo o hardware do sistema, incluindo números de série.

6
Nathan

Existe uma solução excelente (embora comercial) que faz exatamente isso (o texto bruto estaria no formato csv, acredito), chamada ISI Snapshot: http://www.isiisi.com/snapshot.htm

Ele obterá todas essas informações e muito rapidamente.

Menciono isso porque você disse "se houver uma solução de pré-construção" ....

Editar : Verifique também/proc/cpuinfo e o lsattr -El sys0

3
torial

Dê uma olhada em SpiceWorks . SpiceWorks usa WMI e SSH para coletar essas informações de máquinas Windows, Mac e Linux. Não é um script, mas uma solução completa, incluindo um banco de dados local para o que você está procurando aqui. Vale a pena dar uma olhada, pelo menos.

1
Scott Alan Miller

Acho que você pode usar WMI para obter informações do Windows, você pode obter informações remotamente se tiver privilégios de administrador.

0
Eugenio Miró

Para discos rígidos no Linux, você deve ser capaz de usar uma ferramenta como smartctl incluída na biblioteca smartmontools para obter as informações que deseja, por exemplo, isto é o que minha unidade relata atualmente:

=== 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 dessas informações, você pode facilmente fazer um script para enviá-lo de volta usando o netcat para um servidor remoto que o adiciona a um banco de dados MySQL.

0
X-Istence