# Geräteliste mit Seriennummer generieren

**URL:** <https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508>\
**Category:** paedML\
**Tags:** paedml, opsi\
**Created:** [29. Juli 2021 um 12:01 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508 "2021-07-29T12:01:48Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![julian](https://avatars.discourse-cdn.com/v4/letter/j/74df32/32.png) [@julian](https://forum.bildungbw.de/u/julian)\
**Post date:** [29. Juli 2021 um 12:01 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/1 "2021-07-29T12:01:48Z")

</div>

Hallo zusammen,

gibt es eine Möglichkeit eine Liste der eingebundenen Geräte inkl. Seriennummer zu generieren und auszugeben? Der Export über OPSI oder die Konsole ist dort nur mit MAC-Adresse möglich.

Grüße

Julian

---

<div class="post-metadata">

**Author:** ![mgruenler](https://dub1.discourse-cdn.com/lmz/user_avatar/forum.bildungbw.de/mgruenler/32/72_2.png) [@mgruenler](https://forum.bildungbw.de/u/mgruenler)\
**Post date:** [29. Juli 2021 um 14:00 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/2 "2021-07-29T14:00:47Z")

</div>

Weißt du ob/dass diese Seriennummer in OPSI irgendwo vorhanden ist?

Gruß

---

<div class="post-metadata">

**Author:** ![julian](https://avatars.discourse-cdn.com/v4/letter/j/74df32/32.png) [@julian](https://forum.bildungbw.de/u/julian)\
**Post date:** [29. Juli 2021 um 14:30 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/3 "2021-07-29T14:30:42Z")

</div>

Nein, es gibt keine Spalte mit Seriennummer (welche ich einblenden könnte).  
Ich konnte die Seriennummern bisher nicht finden. Vielleicht geht es per SSH-Befehl?  
Eigentlich müsste das doch eine Softwareverteilung liefern können?

---

<div class="post-metadata">

**Author:** ![mgruenler](https://dub1.discourse-cdn.com/lmz/user_avatar/forum.bildungbw.de/mgruenler/32/72_2.png) [@mgruenler](https://forum.bildungbw.de/u/mgruenler)\
**Post date:** [29. Juli 2021 um 14:37 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/4 "2021-07-29T14:37:22Z")

</div>

[https://forum.opsi.org/viewtopic.php?t=2077](https://forum.opsi.org/viewtopic.php?t=2077)  
Hast du das schon gefunden? Hilft das vielleicht weiter?

Vermutlich ist das ne Herstellerspezifische Sache, befürchte ich.

---

<div class="post-metadata">

**Author:** ![julian](https://avatars.discourse-cdn.com/v4/letter/j/74df32/32.png) [@julian](https://forum.bildungbw.de/u/julian)\
**Post date:** [30. Juli 2021 um 06:09 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/5 "2021-07-30T06:09:59Z")

</div>

Danke für den Hinweis.  
So wie das aussieht muss der Befehl per SSH auf dem OPSI-Server ausgeführt werden?  
Ich muss mich da langsam rantasten, da alles für mich neu ist und ich bisher nur opsi-configed auf dem Admin-PC verwendet habe. Ich denke eine Schulung für Administratoren wäre ganz gut.  
Scheinbar bekommt man mehr Hardware-Informationen, wenn das „hwinvent“ Paket auf den Clients installiert ist.

---

<div class="post-metadata">

**Author:** ![J.Albani](https://avatars.discourse-cdn.com/v4/letter/j/e47c2d/32.png) [@J.Albani](https://forum.bildungbw.de/u/J.Albani)\
**Post date:** [30. Juli 2021 um 10:27 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/6 "2021-07-30T10:27:51Z")

</div>

Hallo! Ich hab mir das jetzt auch mal angeschaut. Mit dem Opsi-Befehl auditHardwareOnHost\_getObjects kann man alle Daten auslesen.  
Also: opsi-admin -dS method auditHardwareOnHost\_getObjects []  
Am besten die Datei an der Shell in eine Datei schreiben.  
(Sowas wie opsi-admin -dS method auditHardwareOnHost\_getObjects [] \> hardware.txt)  
Fürs Filtern bitte in die Opsi-Doku schauen oder selbst was erfinden 😉

Wenn man es z.B. mit Powershell laden möchte hab ich hier ein kurzes Skript zusammen gebastelt. Die Informationen sind am Schluss in der Variable $Depot und deren Inhalt auf h:\hardware.txt abgelegt. Einfach Powershell öffnen, Code starten, root-Passwort eingeben und die Datei erscheint nach ein paar Minuten.  
Die Datei zu Filtern usw. ist natürlich eine andere Sache…

```auto
$plinkPath ="\\Backup\opsi_depot_rw\Update71\exe\plink.exe"
$opsiAPIurl ='https://10.1.0.2:4447/rpc'
$pass = Read-Host 'Bitte das root Passwort eingeben' -AsSecureString
$Ptr = [System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($pass)
$OSpw = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($Ptr)
[System.Runtime.InteropServices.Marshal]::ZeroFreeCoTaskMemUnicode($Ptr)
$Ptr = $false
$kdnUser = Invoke-Expression('echo y |&$plinkPath 10.1.0.1 -l root -pw $OSpw ”head /etc/kdn.user”') *>&1
if($kdnUser-match "Using keyboard-interactive authentication"){
    Write-Host "Zugriff auf den paedML-Server nicht möglich, falsches Passwort? Bitte Skript neu starten!"
}
$opsiSecret = Invoke-Expression('echo y |&$plinkPath 10.1.0.1 -l root -pw $OSpw ”head /etc/schoolopsiadmin.secret”')
Write-Host "$puffer Ihre MLI Nummer: " -NoNewline
Write-Host "$kdnUser`n" -ForegroundColor Magenta
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("schoolopsiadmin:$opsiSecret"))
$Headers = @{Authorization = "Basic $encodedCreds"}
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$Depot = (Invoke-RestMethod -uri $opsiAPIurl -Headers $Headers -method post -body (ConvertTo-Json(@{ method = "auditHardwareOnHost_getObjects";params = @();id = 1 }))).result
Set-Content -Value $Depot -Path h:\hardware.txt

```

---

<div class="post-metadata">

**Author:** ![julian](https://avatars.discourse-cdn.com/v4/letter/j/74df32/32.png) [@julian](https://forum.bildungbw.de/u/julian)\
**Post date:** [2. August 2021 um 14:44 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/7 "2021-08-02T14:44:09Z")

</div>

Danke für die sehr umfangreiche Lösung @J.Albani  
Leider ist die .txt-Datei leer. Kann das an dem fehlenden „hwinvent“ Package liegen?

---

<div class="post-metadata">

**Author:** ![J.Albani](https://avatars.discourse-cdn.com/v4/letter/j/e47c2d/32.png) [@J.Albani](https://forum.bildungbw.de/u/J.Albani)\
**Post date:** [23. November 2021 um 12:17 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/8 "2021-11-23T12:17:21Z")

</div>

Oh nein, ich habe gerade jetzt die Mail bekommen, dass ich hier antworten soll, sorry!!  
Ja, der Befehl liest nur die Ergebnisse des Netboot-Produkt hwinvent (HardWareINVENTur) aus. Wenn diese nicht gelaufen ist sind die Ergebnisse leer.

---

<div class="post-metadata">

**Author:** ![julian](https://avatars.discourse-cdn.com/v4/letter/j/74df32/32.png) [@julian](https://forum.bildungbw.de/u/julian)\
**Post date:** [2. März 2022 um 09:59 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/9 "2022-03-02T09:59:02Z")

</div>

Hallo @J.Albani ,  
danke, hat nun funktioniert. Leider ist die Darstellung der Ausgabe leider sehr umfangreich und von der Darstellung für mich nicht verwendbar. Ich habe schon versucht über Powershell mit „Get-ADComputer“ die Daten geordnet zu bekommen, aber die Powershell-Scripte funktionieren nicht, da auf dem Univention Server keine Active Directory Webdienste verfügbar sind.  
Hast du noch ne Idee? Ist das OPSI MySQL Backend bei der paedML mit lizenziert?

---

<div class="post-metadata">

**Author:** ![Roland\_Walter](https://dub1.discourse-cdn.com/lmz/user_avatar/forum.bildungbw.de/roland_walter/32/1254_2.png) [@Roland\_Walter](https://forum.bildungbw.de/u/Roland_Walter)\
**Post date:** [3. März 2022 um 15:52 UTC](https://forum.bildungbw.de/t/geraeteliste-mit-seriennummer-generieren/1508/10 "2022-03-03T15:52:38Z")

</div>

Hallo Julian.

Womöglich hilft Dir das hier weiter:  
[https://forum.opsi.org/viewtopic.php?p=40799&hilit=Seriennummern#p40799](https://forum.opsi.org/viewtopic.php?p=40799&hilit=Seriennummern#p40799)

Andernfalls findest Du hoffentlich eine Lösung über das opsi-Forum, das unter [forum.opsi.org](http://forum.opsi.org) erreichbar ist.

Gruß Roland
