ОБНОВЛЕНИЕ: я принял текущий ответ, потому что это правильное решение вопроса, который я задал, но он не работает в моем конкретном случае из-за неправильных значений EDID. Я создал дополнительный вопрос специально для этого вопроса здесь.


РЕДАКТИРОВАТЬ: Этот вопрос не является дубликатом предложенного вопроса по нескольким причинам.

1. Предлагаемый вопрос специфичен для ноутбуков.

2. Предлагаемый вопрос является невероятно широким, и мы стремимся охватить все (портативное) оборудование одним решением. Мой вопрос, напротив, касается аппаратного обеспечения, характерного для настольных компьютеров. Я сделал это, зная, что пользователям Windows 7, как известно, трудно получить специфику для указанного аппаратного обеспечения с помощью собственного программного решения. Об этом свидетельствует тот факт, что ни один из ответов на предполагаемый оригинальный вопрос не отвечает правильно на мой, несмотря на то, что указанный вопрос существует с 2009 года, и тот факт, что единственный правильный ответ на мой вопрос является неясным из командной строки.

3. В предлагаемом вопросе не указываются решения, предназначенные только для собственных компьютеров, что является важным требованием для меня и многих других пользователей, которые хотят иметь возможность выполнять такую относительно простую задачу без загрузки или установки дополнительного программного обеспечения.

2 ответа2

3

Получить производителя и модель монитора (ов) через командную строку

Вы можете использовать wmic для получения информации о производителе и модели монитора из системы Windows. Я протестировал и подтвердил, что это работает как с Windows 7, так и с Windows 10.

бонус

Кроме того, если вам нужно получить серийный номер, я включил ресурс, который содержит несколько примеров сценариев PowerShell, которые, как я подтвердил, работают как с Windows 7, так и с Windows 10.


Пример команды

wmic desktopmonitor get Caption, MonitorType, MonitorManufacturer, Name

Пример результатов


Дополнительные ресурсы

  • WMIC
  • SpiceWorks - PowerShell Получить серийный номер монитора и т.д.

    $LogFile = "C:\test\monitors.txt"
    
    function Decode {
        If ($args[0] -is [System.Array]) {
            [System.Text.Encoding]::ASCII.GetString($args[0])
        }
        Else {
            "Not Found"
        }
    }
    
    echo "Name, Serial"
    
    ForEach ($Monitor in Get-WmiObject WmiMonitorID -Namespace root\wmi) {  
        $Name = Decode $Monitor.UserFriendlyName -notmatch 0
        $Serial = Decode $Monitor.SerialNumberID -notmatch 0
    
        echo "$Name, $Serial" >> $LogFile
    }
    

0

Попробуйте бесплатную утилиту DumpEDID, созданную Nir Sofer из NirSoft. Это утилита командной строки, поэтому вам нужно будет запустить ее из командной строки. Там нет необходимости установки процесса; Вы можете запустить программу после извлечения ее из загруженного zip-файла. Я включил вывод из программы ниже в качестве примера информации, которую она предоставляет.

C:\Program Files\NirSoft\dumpedid>dumpEDID
DumpEDID v1.06
Copyright (c) 2006 - 2017 Nir Sofer
Web site: http://www.nirsoft.net

*****************************************************************
Active                   : No
Registry Key             : DISPLAY\HWP2904\1&8713bca&0&UID0
Monitor Name             : HP S2031
Serial Number            : 3CQ0311PV2
Manufacture Week         : 31 / 2010
ManufacturerID           : 61474 (0xF022)
ProductID                : 10500 (0x2904)
Serial Number (Numeric)  : 16843009 (0x01010101)
EDID Version             : 1.3
Display Gamma            : 2.20
Vertical Frequency       : 50 - 76 Hz
Horizontal Frequency     : 24 - 83 KHz
Maximum Image Size       : 44 X 25 cm (19.9 Inch)
Maximum Resolution       : 1600 X 900
Support Standby Mode     : No
Support Suspend Mode     : No
Support Low-Power Mode   : Yes
Support Default GTF      : No
Digital                  : No

Supported Display Modes  :
     720 X  400  70 Hz
     640 X  480  60 Hz
     800 X  600  60 Hz
    1024 X  768  60 Hz
    1280 X  720  60 Hz
    1440 X  900  60 Hz
    1280 X 1024  60 Hz
    1600 X  900  60 Hz

*****************************************************************

*****************************************************************
Active                   : No
Registry Key             : DISPLAY\HWP2904\4&2199b20&0&UID16843008
Monitor Name             : HP S2031
Serial Number            : 3CQ0311PV2
Manufacture Week         : 31 / 2010
ManufacturerID           : 61474 (0xF022)
ProductID                : 10500 (0x2904)
Serial Number (Numeric)  : 16843009 (0x01010101)
EDID Version             : 1.3
Display Gamma            : 2.20
Vertical Frequency       : 50 - 76 Hz
Horizontal Frequency     : 24 - 83 KHz
Maximum Image Size       : 44 X 25 cm (19.9 Inch)
Maximum Resolution       : 1600 X 900
Support Standby Mode     : No
Support Suspend Mode     : No
Support Low-Power Mode   : Yes
Support Default GTF      : No
Digital                  : No

Supported Display Modes  :
     720 X  400  70 Hz
     640 X  480  60 Hz
     800 X  600  60 Hz
    1024 X  768  60 Hz
    1280 X  720  60 Hz
    1440 X  900  60 Hz
    1280 X 1024  60 Hz
    1600 X  900  60 Hz

*****************************************************************

C:\Program Files\NirSoft\dumpedid>

В приведенном выше примере из строки "Имя монитора" я могу определить, что монитор был изготовлен компанией HP с номером модели S2031.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .