Hardware-Hersteller, Modell und Seriennummer finden?

7

Ich möchte den Hersteller, das Modell und die Seriennummer verschiedener Windows- (XP, Vista, 2003, 2008) und Linux-Maschinen (Ubuntu, Debian, Fedora) über eine Softwarelösung ermitteln.

Derzeit ist unser Hardwareinventar veraltet, daher möchte ich diese Informationen schnell und schnell über eine Softwarelösung abrufen können (ich muss mich also nicht an jeden einzelnen Computer wenden, um den Aufkleber zu lesen).

Ich möchte dies so ideal schreiben, dass keine Anwendungen von Drittanbietern erforderlich sind. Wenn dies idealerweise der Fall ist, ist es eigenständig, sodass es leicht portierbar ist.

Irgendeine Idee, wie dies am besten gemacht werden könnte? Wenn es eine vorgefertigte (kostenlose) Lösung gibt, möchte ich, dass sie entweder an Rohtext oder an eine MySQL-Datenbank meldet. Idealerweise ein kleines eigenständiges Tool, ich möchte nicht auf jedem PC etwas installieren. Wie oben erwähnt, bin ich jedoch sehr glücklich, dies mit vorgefertigten Betriebssystem-Tools zu skripten. Ich weiß, dass dies möglich ist, da ich andere Apps gesehen habe, die diese Informationen melden (obwohl ich in massiven Massenpaketen mit anderen Dingen, z. B. Spiceworks, keine benötige).

Adam Gibbins
quelle

Antworten:

5

Für Windows können Sie ein schnelles Powershell-Skript verwenden, um WMI zu beenden.

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
}

Wenn Sie eine Textdatei mit allen Ihren Computern wie folgt eingeben:

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

Sie erhalten eine schöne Tabelle mit Computer- und Hardwaredetails. Wenn Sie die Daten archivieren müssen, verwenden Sie das Cmdlet export-csv, um die Ausgabe direkt in eine Datei zu sichern.

user2278
quelle
6

Für Linux würde ich dann sagen, schauen Sie sich dmidecode an, der ziemlich oft vorinstalliert ist oder einfach aus dem Repository der Distribution installiert werden kann.

Dadurch wird ein Klartextbericht über die gesamte Hardware des Systems einschließlich der Seriennummern erstellt.

Nathan
quelle
1
und WMI unter Windows und Sie sind bereit, es zu
skripten
dmidecode scheint ähnliche Informationen zu melden wie: Informationen zur Basisplatine Hersteller: LENOVO Produktname: LENOVO Version: Von OEM zu füllen Seriennummer: Von OEM zu füllen Asset Tag: Von OEM zu füllen Auf den meisten Maschinen, was etwas ärgerlich ist . Wenn ich jedoch ein Tool wie Spiceworks auf einem Windows-Computer ausführe, werden die Informationen in Ordnung gemeldet.
Adam Gibbins
versuchen Sie auch Biosdecode.
pjz
3

Es gibt eine ausgezeichnete (wenn auch kommerzielle) Lösung namens ISI Snapshot: http://www.isiisi.com/snapshot.htm , die genau dies tut (der Rohtext würde meines Erachtens im CSV-Format vorliegen)

Es wird all diese Informationen bekommen und das sehr schnell.

Ich erwähne es, weil Sie sagten "wenn es eine vorgefertigte Lösung gibt" ....

Bearbeiten : Überprüfen Sie auch / proc / cpuinfo und das lsattr -El sys0

torial
quelle
1

Schauen Sie sich SpiceWorks an . SpiceWorks verwendet WMI und SSH, um diese Informationen von Windows-, Mac- und Linux-Computern zu sammeln. Kein Skript, sondern eine Komplettlösung mit einer lokalen Datenbank für das, was Sie hier suchen. Zumindest einen Blick wert.

Scott Alan Miller
quelle
0

Ich denke, Sie können WMI verwenden , um Windows-Informationen abzurufen. Sie können Informationen remote abrufen, wenn Sie über Administratorrechte verfügen.

Eugenio Miró
quelle
0

Für Festplatten unter Linux sollten Sie in der Lage sein, ein Tool wie smartctl zu verwenden, das in der smartmontools- Bibliothek enthalten ist, um die gewünschten Informationen abzurufen. Dies ist beispielsweise das, was mein Laufwerk derzeit meldet:

=== 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

Aus diesen Informationen können Sie sie ziemlich einfach skripten, um sie mit netcat an einen Remote-Server zurückzusenden, der sie einer MySQL-Datenbank hinzufügt.

X-Istence
quelle