Znajdujemy numer seryjny monitora

Jaki czas temu pisaliśmy o tym w jaki sposób szybko znaleźć numer seryjny komputera poniżej wykorzystamy moce PowerShell do wyciągnięcia nieco więcej informacji (numer seryjny, model, producent, kod produktu) o dołączonym do komputera monitorze. Wyciąganie takich informacji jest bardzo przydatne gdy korzystamy z usług serwisowych dostawcy sprzętu. Podczas zgłoszeń awarii często należy podawać np. numer seryjny monitora lub komputera (w zależności jaką usterkę zgłaszamy). Równie często jest to uciążliwe, gdy naklejki producenta zostały nadgryzione zębem czasu, lub po prostu wyparowały.

$Monitory = gwmi -Namespace root\wmi -Class wmiMonitorID 
$MonitorDetal = @() 
foreach ($Monitor in $Monitory) 
{ 
$MonitorTemp = New-Object PSObject 
$manufacturer = $null 
$product = $null 
$serial = $null 
$name = $null 
$Monitor.ManufacturerName | foreach {$manufacturer += [char]$_} 
$Monitor.ProductCodeID | foreach {$product += [char]$_} 
$Monitor.SerialNumberID | foreach {$serial += [char]$_} 
$Monitor.UserFriendlyName | foreach {$name += [char]$_} 
$MonitorTemp | Add-Member NoteProperty Producent $manufacturer 
$MonitorTemp | Add-Member NoteProperty 'Kod Produktu' $product 
$MonitorTemp | Add-Member NoteProperty 'Numer Seryjny Monitora' $serial 
$MonitorTemp | Add-Member NoteProperty Nazwa $name 
$MonitorDetal += $MonitorTemp 
} 
$MonitorDetal

Powyższy skrypt wyciąga informację ze wszystkich monitorów podłącoznych do komputera. Poniżej zaś wynik działania dla komputera wyposżonego w dwa monitory:

Producent Kod Produktu Numer Seryjny Monitora Nazwa
———       ———–         ————                   —–
DEL       A07A         Y1H5T25F4PKL           DELL U2412M
DEL       A07A         Y1H5T25F4WSL           DELL U2412M

Jeśli powyższy sposób na sprawdzenie jaki posiadacie numer seryjny monitora przypadł Wam do gustu (osobiście polecamy, jest wygodniejszy niż odczytywanie startych, lub poszukiwanie dawno nieistniejących naklejek) możecie nagrodzić autora postu plusem albo lajkiem 😉
 
 

Piotr Berent

Piotr Berent od 2002 w pocie czoła pracujący w środowisku IT, obecnie freelancer - Inżynier Systemowy. Entuzjasta wirtualizacji, automatyzacji i rozwiązań opartych o narzędzia open-source.

Przeczytaj także...

5 komentarzy

  1. DJYano napisał(a):

    zadziała aby wyssać dane matrycy w lapkach ?

  2. Piotr Berent napisał(a):

    Zależy jakie dane. 🙂 Co konkretnie chcesz „wyssać”?

  3. Artur napisał(a):

    Jak to odpalić? Otwieram PowerShell, wklejam i nic. Mogę prosić o pomoc? Monitor to dell u2412m, podłączony kablem HDMI-DVI.

    • Piotr Berent napisał(a):

      Sprawdź dwie rzeczy:

      1. Wersję PowerShella: Get-Host
      2. Co zwraca Ci w powershellu polecenie:

      gwmi -Namespace root\wmi -Class WmiMonitorID

  4. Marek napisał(a):

    mam problem po wydaniu polecenia: gwmi -Namespace root\wmi -Class WmiMonitorID
    mam komunikat:
    Get-WmiObject : Nieprawidłowa klasa.
    At line:1 char:5
    + gwmi <<<< -Namespace root\wmi -Class WmiMonitorID
    + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

Dodaj komentarz