
10285
02.03.2005, aktualisiert am 19.05.2005
MySQL Datenbank für EDV-Inventar - automatische Erfassung von EDV Daten über das Netzwerk
Dabei sollte der Administrator die Daten eines jeden PCs automatisch in eine MySQL Datenbank eintragen lassen können, ohne sich die Daten einzeln raussuchen zu müssen.
Ist es möglich, eine MySQL Datenbank für die automatische Inventarisierung der EDV einzurichten?
Dabei sollte der Administrator die Daten eines jeden PCs automatisch in eine MySQL Datenbank eintragen lassen können, ohne sich die Daten einzeln raussuchen zu müssen.
Das Netzwerk besteht aus knapp 150 Computern.
Ist es möglich, eine MySQL Datenbank für die automatische Inventarisierung der EDV einzurichten?
Dabei sollte der Administrator die Daten eines jeden PCs automatisch in eine MySQL Datenbank eintragen lassen können, ohne sich die Daten einzeln raussuchen zu müssen.
Das Netzwerk besteht aus knapp 150 Computern.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7567
Url: https://administrator.de/forum/mysql-datenbank-fuer-edv-inventar-automatische-erfassung-von-edv-daten-ueber-das-netzwerk-7567.html
Ausgedruckt am: 17.05.2025 um 04:05 Uhr
4 Kommentare
Neuester Kommentar
Schau dir mal das hier an.
http://www.loginter.net/de/loginventory.php
Kann zeitgesteuert scannen und schreibt in mySQL.
http://www.loginter.net/de/loginventory.php
Kann zeitgesteuert scannen und schreibt in mySQL.

Wir nutzen beim Login den KIXTART Interpreter. (www.kixtart.org)
Dort gibt es auch irgendwo Scripts zum Hardware inventarisieren.
Wir machen dies auch per Login Script und schreiben bzw. updaten in eine sqlserver datenbank (hier KIXTART mit WMI):
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_Baseboard")
For Each $Item In $SystemInfo
$Mainboard = $Item.Manufacturer + " " + $Item.Product
Next
; Collect Dell Information
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_SystemEnclosure")
For Each $Item In $SystemInfo
$FullServiceTag = $Item.SerialNumber
$ServiceTag = SubStr("$FullServiceTag",1,7)
Next
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_BIOS")
For Each $Item In $SystemInfo
$BiosType = $Item.Name
$BiosVer = $Item.SMBIOSBIOSVersion
Next
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_ComputerSystem")
For Each $Item In $SystemInfo
$RAM = $Item.TotalPhysicalMemory
Next
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_DisplayConfiguration")
For Each $Item In $SystemInfo
$VGA = $Item.DeviceName
Next
$CNstring = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=infoit;Data Source=info;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096"
$CMDtxt = "select * from tabHardwarekomponenten where HardwareID = '@WKSTA'"
$cn = CreateObject ("ADODB.Connection")
$cmd = CreateObject ("ADODB.Command")
$rs = CreateObject ("ADODB.RecordSet")
$cn.connectionstring = $CNstring
$cn.Open
$cmd.activeconnection = $cn
$rs.cursortype = 3
$rs.locktype = 3
$rs.activecommand = $cmd
$cmd.commandtext = $CMDtxt $rs.Open ($cmd)
$DriveSpace = GetDiskSpace( "C:\" )
If $rs.eof = -1 ; addnew is only needed if a record for this workstation was not found.
$rs.addnew
EndIf
$rs.fields.item("HardwareID").value = @wksta
$rs.fields.item("OS").value = @producttype
$rs.fields.item("OSLevel").value = @csd
$rs.fields.item("Mainboard").value = $Mainboard
$rs.fields.item("CPU").value = TRIM(@CPU)
$rs.fields.item("MHZ").value = @mhz
$rs.fields.item("RAM").value = $RAM
$rs.fields.item("IP").value = @ipaddress0
$rs.fields.item("MAC").value = @address
$rs.fields.item("LoginName").value = @wuserid
$rs.fields.item("DiskFreeC").value = $DriveSpace
$rs.fields.item("LastLogin").value = @date
$rs.fields.item("LastLoginTime").value = @Time
$rs.fields.item("ServiceTag").value = $ServiceTag
$rs.fields.item("BiosType").value = $BiosType
$rs.fields.item("BiosVersion").value = $BiosVer
$rs.fields.item("VGA").value = $VGA
$rs.update
$rs.Close
Ähnliches geht natürlich auch mit VB-Script (WSH), einige Info's hier:
http://www.dieseyer.de/dse-wsh-inventar.html
Dort gibt es auch irgendwo Scripts zum Hardware inventarisieren.
Wir machen dies auch per Login Script und schreiben bzw. updaten in eine sqlserver datenbank (hier KIXTART mit WMI):
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_Baseboard")
For Each $Item In $SystemInfo
$Mainboard = $Item.Manufacturer + " " + $Item.Product
Next
; Collect Dell Information
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_SystemEnclosure")
For Each $Item In $SystemInfo
$FullServiceTag = $Item.SerialNumber
$ServiceTag = SubStr("$FullServiceTag",1,7)
Next
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_BIOS")
For Each $Item In $SystemInfo
$BiosType = $Item.Name
$BiosVer = $Item.SMBIOSBIOSVersion
Next
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_ComputerSystem")
For Each $Item In $SystemInfo
$RAM = $Item.TotalPhysicalMemory
Next
$SystemInfo = GetObject("WinMgmts:").InstancesOf("Win32_DisplayConfiguration")
For Each $Item In $SystemInfo
$VGA = $Item.DeviceName
Next
$CNstring = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=infoit;Data Source=info;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096"
$CMDtxt = "select * from tabHardwarekomponenten where HardwareID = '@WKSTA'"
$cn = CreateObject ("ADODB.Connection")
$cmd = CreateObject ("ADODB.Command")
$rs = CreateObject ("ADODB.RecordSet")
$cn.connectionstring = $CNstring
$cn.Open
$cmd.activeconnection = $cn
$rs.cursortype = 3
$rs.locktype = 3
$rs.activecommand = $cmd
$cmd.commandtext = $CMDtxt $rs.Open ($cmd)
$DriveSpace = GetDiskSpace( "C:\" )
If $rs.eof = -1 ; addnew is only needed if a record for this workstation was not found.
$rs.addnew
EndIf
$rs.fields.item("HardwareID").value = @wksta
$rs.fields.item("OS").value = @producttype
$rs.fields.item("OSLevel").value = @csd
$rs.fields.item("Mainboard").value = $Mainboard
$rs.fields.item("CPU").value = TRIM(@CPU)
$rs.fields.item("MHZ").value = @mhz
$rs.fields.item("RAM").value = $RAM
$rs.fields.item("IP").value = @ipaddress0
$rs.fields.item("MAC").value = @address
$rs.fields.item("LoginName").value = @wuserid
$rs.fields.item("DiskFreeC").value = $DriveSpace
$rs.fields.item("LastLogin").value = @date
$rs.fields.item("LastLoginTime").value = @Time
$rs.fields.item("ServiceTag").value = $ServiceTag
$rs.fields.item("BiosType").value = $BiosType
$rs.fields.item("BiosVersion").value = $BiosVer
$rs.fields.item("VGA").value = $VGA
$rs.update
$rs.Close
Ähnliches geht natürlich auch mit VB-Script (WSH), einige Info's hier:
http://www.dieseyer.de/dse-wsh-inventar.html