scroller
Goto Top

Powershell . PC Inventaisierung übers Netz - Monitorinformationen

Hi,

ich möchte WIndows PCs übers netz inventarisieren.
man bekommt ja praktisch alles über WMI nicht jedoch daten zu den Bildschirmen
und das obwohl diese ziemlich detailiert in der Registry liegen.

Allerdings gestaltet sich das auslesen etwas schwiereig.
Deshalb bin ich auf der Suche nach einem Tool das mir die Daten

(Hersteller, Typ, Seriennummer, Herstelldatum)

übers Netz besorgen kann.

Es sollte Freeware und scriptfähig sein.
hat mir jemand einen guten Tip?

Danke!
SC

Content-ID: 155573

Url: https://administrator.de/forum/powershell-pc-inventaisierung-uebers-netz-monitorinformationen-155573.html

Ausgedruckt am: 08.04.2025 um 05:04 Uhr

O-Marc
O-Marc 23.11.2010 um 07:54:28 Uhr
Goto Top
Mir gefällt Lansweeper ganz gut. Das gibt es in mehreren kostenpflichtigen Versionen, aber ebenso ist eine freie Demoversion ist verfügbar. Mit der kann man viel anstellen.
Scroller
Scroller 23.11.2010 um 08:59:28 Uhr
Goto Top
Hi,

Danke für Deinen Tipp.
habs sofort geteestet.Lansweeper gibt zum Bildschirm
jedoch auch nur die WMI-Daten zurück (Plug & Play monitor)

Gruss
SC
O-Marc
O-Marc 23.11.2010 um 13:20:16 Uhr
Goto Top
man bekommt ja praktisch alles über WMI nicht jedoch daten zu den Bildschirmen und das obwohl diese ziemlich detailiert in der Registry liegen.

Wo stehen diese Angaben denn in der Registry und wie sehen sie aus? Du könntest über ein Script die entsprechenden Schlüssel exportieren. Pro Client würde dann eine Datei entstehen. Z.B. so:

reg export HKLM\Software\MyCo\MyApp c:\AppBkUp.reg


Und die Inhalte dieser Dateien könntest Du zusammenfassen, z.B. mit

type c:\*.reg >>c:\zusammenfassung.txt

Ob man dann damit etwas anfangen kann, hängt jedoch davon ab, wie die Informationen in den reg-Dateien aussehen.
Scroller
Scroller 23.11.2010 um 14:11:09 Uhr
Goto Top
hi

unter
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\

gibts zu jedem Bildschirm der mal angeschlossen war undunterm Schlüssel EDID dann die Infos
im Binary Format. Wobei man das noch lesbar machen könnte, woher weis ich aber welcher
der (oder die aktuellen bei Mehreren Monitoren an einem Rechner) sind?

gruss
sc
O-Marc
O-Marc 23.11.2010 um 15:17:21 Uhr
Goto Top
Das weiß ich leider nicht. Wenn es an der Stelle nicht hinterlegt ist, dann vielleicht an einer anderen.
jannik.wack
jannik.wack 10.09.2013 um 16:44:08 Uhr
Goto Top
Hi, wenn du mit Powershell programmierst kannst du mal folgendes versuchen:

$Name = "TestPC1"
$PCInfo = get-wmiobject win32_computersystem -computer $Name
$BIOSInfo = get-wmiobject Win32_Bios -computer $Name
$All = Get-WmiObject -Namespace root\wmi -Class wmiMonitorID -ComputerName $Name

$PCNAME = $Name
$PCHersteller = $PCInfo.Manufacturer
$PCModell = $null
$PCModell = $PCInfo.Model += [char]$_
$PCSN = $BIOSInfo.SerialNumber

foreach ($monitor in $All)
{
$serial = $null
$product = $null
$manufacturer = $null
$monitor.SerialNumberID | foreach {$serial += [char]$_}
$monitor.ProductCodeID | foreach {$product += [char]$_}
$monitor.ManufacturerName | foreach {$manufacturer += [char]$_}


Write-Host "PC Informationen"
Write-Host "PCName : $PCNAME"
Write-Host "Hersteller : $PCHersteller"
Write-Host "Modell : $PCModell"
Write-Host "SN : $PCSN"
Write-Host ""
Write-Host "Monitorinformationen"
Write-Host "Name : $Name M"
Write-Host "Hersteller : $manufacturer"
Write-Host "Modell : $product"
Write-Host "SN : $serial"
Write-Host "
"

Viele Grüße