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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
6 Kommentare
Neuester Kommentar
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.
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
$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