Как узнать серийный номер монитора Windows 10?
Самый простой и быстрый способ определить, что у вас за монитор — это найти наклейку на корпусе устройства. Если на лицевой стороне ни наклейки, ни надписи нет, то в большинстве случаев она есть с задней стороны устройства, рядом со входами VGA (D-Sub), HDMI и др.Jan 5, 2020
Серийный номер — ряд символов, расположенный после «SN:». Этикетка размещена на задней стороне устройства рядом с панелью разъемов. Серийный номер — ряд символов, расположенный непосредственно под штрих-кодом после «SN:». Этикетки расположены на задней части корпуса монитора (a) и на упаковочной коробке (b).
В открывшейся командной строке введите команду wmic bios get serialnumber и нажмите Enter. В результате вы увидите серийный номер вашего компьютера. Также вы можете ввести команду wmic csproduct get identifyingnumber после чего нажать Enter, данная команда тоже высветит серийный вашего устройства.
Серийный номер — ряд символов, расположенный после слов «Serial No:». Этикетка находится на нижней части корпуса ноутбука. (15 символов) Серийный номер — ряд символов, расположенный непосредственно под штрих-кодом.
После скачивания в разделе «Меню» (в левой части открывшегося окна) нажать на пункт «Отображение» – «Монитор». Данные о свойствах корпуса (имя, ID, тип, модель, серийный номер и др.) высветятся по правую сторону экрана.
Как узнать информацию о мониторе?
Определение модели монитора Самый простой и быстрый способ определить, что у вас за монитор — это найти наклейку на корпусе устройства. Если на лицевой стороне ни наклейки, ни надписи нет, то в большинстве случаев она есть с задней стороны устройства, рядом со входами VGA (D-Sub), HDMI и др.
Как узнать серийный номер монитора Windows 10? Ответы пользователей
Для этого кликаем правой кнопкой мыши на иконку «Мой компьютер» (в Windows 10 «Этот компьютер»). Далее находим «Свойства» и заходим. Появилось .
Чтобы узнать номер модели вашего экрана, необходимо достать его из ноутбука и проверить заднюю панель ЖК-экрана. Из 99% экранов, представленных сегодня на рынке .
Образ мышления: Assembler, Как узнать модель и серийный номер монитора, отзывы, EDID — Extended Display Identification Data — стандарт .
Определить модель и серийный номер мониторов в системе CMD/BAT Решение . Windows Batch fileВыделить код. 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Самый простой и быстрый способ определить, что у вас за монитор — это найти наклейку на корпусе устройства. Если на лицевой стороне ни наклейки ни надписи нет, .
Получение модели и серийного номера монитора из Extended Display Identification Data (EDID)
Как узнать номер модели ПК при помощи сведений о системе · Откройте меню «Пуск». · Наберите в поиске «сведения о системе». · Нажмите на верхней .
Как програмно определить порядковый номер монитора и попутно координаты этого экрана. System.Windows.Forms.Screen.AllScreens не подошол если .
В win10 в реестре убрали подветвь Control, по наличию которой можно определить активный (подключенный сейчас) монитор, и можно только по .
Определить модель и серийный номер мониторов в системе
Есть bat файл который определяет модель и серийный номер мониторов в системе:
Результат выводится в формате:
Monitor 1: HP 24o
Monitor 2: CNK8431JHS
Monitor 3: HP 24o
Monitor 4: CNK8451D1Z
HP 24o;CNK8431JHS;HP 24o;CNK8451D1Z;
а нужно вывести:
Monitor 1: HP 24o (CNK8431JHS)
Monitor 2: HP 24o (CNK8451D1Z)
HP 24o (CNK8431JHS);HP 24o (CNK8451D1Z);
Сбор информации о системе (серийный номер НЖМД)
Здравствуйте! У меня ОС Win 7 x64 При запуске в командной строке вот такого кода wmic path.
Сма hansa модель pg4510a212a, серийный номер 03144920529108, Нужна прошивка
День добрый, уважаемые коллеги! Проблема типичная- коротыш по питанию, проц mc9s08aw32 внешней.
Определить заводской серийный номер винчестера
как можно определить заводской серийный номер винчестера для delphi
Не получается определить серийный номер флешки
Пытаюсь определить номер флешки, результат пустая строка (как на консоли так и в файле). .
Сообщение было отмечено Matan! как решение
Решение
Сообщение было отмечено Matan! как решение
Решение
Добавлено через 4 часа 26 минут
Как видишь, вся твоя задача решается в две строки и без уродливой магии батников.
Определить аппаратный серийный номер флешки
Как определить аппаратный серийный номер флешки, именно НЕ серийный номер тома. В интернете масса.
Как определить тип и серийный номер процессора?
Требуется определить тип и серийный номер процессора на машине пользователя. Как это сделать?
FUNC Master-01: как определить серийный номер?
На корпусе есть на тыльной стороне надписи: FUNC MASTER-01 Сделано в Китае Последняя строка.
Как определить серийный номер данного вставленного CD?
Как определить серийный номер данного вставленного CD? Заранее спасибо.
Определить серийный номер подключенного внешнего носителя информации
Защита программ от несанкционированной эксплуатации за счет привязки к носителю информации а).
Справочник по C#
Если вы столкнулись с проблемой и хотите поделиться своим опытом, знаниями или у вас есть интересная статья с иностранного сайта, предложение новой темы, статью которую Вы хотите видеть в ближайшем будущем, расскажите нам об этом и мы обязательно поделимся этими знаниями со всеми. Возможно, для других ваши знания, опыт и советы окажутся очень ценными и помогут вовремя найти правильный выход или не совершить ошибок.
Так же если у вас есть предложение о сотрудничестве, пожелания, указать на нарушения сайта или просто сказать слова благодарности, все это вы можете сделать через форму обратной связи. Читать дальше
Серийный номер монитора как узнать

Как узнать модель и серийный номер монитора
EDID — Extended Display Identification Data — стандарт формата данных VESA, расширенные данные идентификации дисплея. Эта информация передается монитором или телевизором на устройство, которое генерирует видео сигнал. EDID содержит базовую информацию о мониторе и его возможностях, включая информацию о производителе, максимальном размере, цветовых характеристиках, заводских таймингах, границах частотного диапазона и другие технические данные. Кроме этого в EDID записаны строки, содержащие модель монитора и его серийный номер. Вот они-то нас и интересуют.
После подключения и установки драйверов монитора в систему, в реестре для него формируется соответствующая запись. Нам остается только ее найти, прочитать и извлечь нужные данные. В интернетах можно найти официальный мануал VESA по стандарту EDID.
VESA Enhanced EDID Standard (ENG)
В документе почти сотня страниц, много теории и всякой технической заумности, поскольку применение EDID очень широкое. Быстро найти нужную информацию, мягко говоря, проблематично. В английском варианте статьи на Википедии эта информация разложена более понятным образом. Итак, в структуре EDID в байтах 54-125 должны быть записаны 4 блока идентификаторов. Структура каждого идентификатора описана там же. Забегая вперед отмечу, что слово «должны» некоторые производители понимают по-своему. Например, для моего маленького китайского монитора серийный номер вообще не узнать, так как в EDID записаны два блока таймингов, диапазоны работы монитора и название модели. При парсинге такие ситуации придется учитывать.
Переходим к программированию. Несколько структур, часть из которых вы уже видели в статье про выключение мониторов. Там же описан и принцип работы с мониторами, как получить их список, как получить хэндл и прочее. Настоятельно рекомендую ознакомиться, чтобы у вас не возникало вопросов, а мне не пришлось дублировать теоретические выкладки.
- struct PHYSICAL_MONITOR
- hPhysicalMonitor dd ?
- szPhysicalMonitorDescription rw 128
- ends
- struct MONITORINFOEX
- cbSize dd ?
- rcMonitor RECT
- rcWork RECT
- dwFlags dd ?
- szDevice rb 32
- ends
- struct DISPLAY_DEVICE
- cb dd ?
- DeviceName rb 32
- DeviceString rb 128
- StateFlags dd ?
- DeviceID rb 128
- DeviceKey rb 128
- ends
- ;———————————————————
- ; Callback-функция перебора мониторов
- ;———————————————————
- proc MonitorEnumProc hMonitor : DWORD , hdc : DWORD , lpRect : DWORD , lParam : DWORD
- locals
- ; Количество мониторов
- num dd ?
- ; Массив PHYSICAL_MONITOR
- hMonArray dd ?
- MonArray dd ?
- Manufacturer dd ?
- CurrentValue dd ?
- MaximumValue dd ?
- CurrentS dd ?
- MaximumS dd ?
- ResS dd ?
- endl
- ; Получить количество физических мониторов
- leaeax , [ num ]
- invoke GetNumberOfPhysicalMonitorsFromHMONITOR , [ hMonitor ] , eax
- ; Физических мониторов нет
- cmp [ num ] , 0
- je . loc_ret
- ; Зарезервировать память под массив PHYSICAL_MONITOR
- moveax , [ num ]
- imuleax , sizeof . PHYSICAL_MONITOR
- invoke GlobalAlloc , GMEM_MOVEABLE + GMEM_DDESHARE , eax
- mov [ hMonArray ] , eax
- invoke GlobalLock , [ hMonArray ]
- mov [ MonArray ] , eax
- ; Получить информацию о всех физических мониторах
- invoke GetPhysicalMonitorsFromHMONITOR , [ hMonitor ] , [ num ] , [ MonArray ]
- ; Выключить все мониторы поочередно
- movecx , [ num ]
- movesi , [ MonArray ]
- . loc_monitors_loop :
- pushecx
- pushesi
- ; Информация о мониторе
- mov [ minfo . cbSize ] , sizeof . MONITORINFOEX
- invoke GetMonitorInfo , [ hMonitor ] , minfo
- mov [ dds . cb ] , sizeof . DISPLAY_DEVICE
- invoke EnumDisplayDevices , minfo . szDevice , NULL , dds , 0
- invoke RtlZeroMemory , edidmodel , 256
- invoke RtlZeroMemory , edidsn , 256
- invoke RtlZeroMemory , regstr , 256
- ; Сформировать название ключа реестра
- ; SYSTEM\CurrentControlSet\Enum\DISPLAY\
- invoke lstrcpy , regstr , szReg0
- movedi , regstr
- invoke lstrlen , edi
- addedi , eax
- ; Дописать к нему подстроку из DeviceID
- movesi , dds . DeviceID
- @ @ :
- lodsb
- oral , al
- jz . loc_no_devid
- cmpal , ‘\’
- jne @ b
- @ @ :
- lodsb
- oral , al
- jz . loc_no_devid
- stosb
- cmpal , ‘\’
- jne @ b
- ; Открыть ветку реестра
- ; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904\
- invoke RegOpenKey , HKEY_LOCAL_MACHINE , regstr , hKey
- oreax , eax
- ; Открыть ключ не получилось, пропускаем
- jnz . loc_no_devid
- ; Перебрать все дочерние ключи, начиная с 0
- mov [ dKeysIndex ] , 0
- . loc_scan_keys_monitor :
- ; Просканировать все ключи
- invoke RegEnumKey , [ hKey ] , [ dKeysIndex ] , buff , tmp
- oreax , eax
- jnz . loc_no_more_keys
- ; Сформировать название ключа реестра
- ; SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904\
- invoke lstrcpy , buff2 , regstr
- ; 5&217f22ba&0&UID1048848
- invoke lstrcat , buff2 , buff
- ; \Device Parameters
- invoke lstrcat , buff2 , szReg1
- ; Открыть параметр EDID в ключе реестра
- ; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904\
- ; 5&217f22ba&0&UID1048848\Device Parameters
- invoke RegOpenKeyEx , HKEY_LOCAL_MACHINE , buff2 , 0 , KEY_READ , hSubKey
- oreax , eax
- ; Такого параметра нет, проверить следующий ключ
- jnz . loc_next_key
- ; Прочитать EDID
- invoke RtlZeroMemory , edid , 500h
- mov [ tmp ] , 500h
- invoke RegQueryValueEx , [ hSubKey ] , szReg2 , 0 , 0 , edid , tmp
- oreax , eax
- jnz . loc_no_edid
- ; Найти в EDID строки Serial Number и Model
- xorecx , ecx
- ; Начинаем разбор с 72-го байта
- movebx , 48h
- . loc_scan_edid :
- movesi , ebx
- addesi , edid
- movbyte [ esi + 18 ] , 0
- ; Serial Number
- cmpdword [ esi ] , 0xFF000000
- jne . loc_not_edidsn
- addesi , 5
- movedi , edidsn
- . loc_move_edidsn :
- lodsb
- cmpal , 20h
- jb . loc_next_edid
- stosb
- jmp . loc_move_edidsn
- . loc_not_edidsn :
- ; Model
- cmpdword [ esi ] , 0xFC000000
- jne . loc_next_edid
- addesi , 5
- movedi , edidmodel
- . loc_move_edidmodel :
- lodsb
- cmpal , 20h
- jb . loc_next_edid
- stosb
- jmp . loc_move_edidmodel
- . loc_next_edid :
- addebx , 18
- incecx
- cmpecx , 2
- jbe . loc_scan_edid
- . loc_no_edid :
- ; Закрыть ключ
- invoke RegCloseKey , [ hSubKey ]
- . loc_next_key :
- ; Следующий индекс
- inc [ dKeysIndex ]
- jmp . loc_scan_keys_monitor
- . loc_no_more_keys :
- invoke RegCloseKey , [ hKey ]
- . loc_no_devid :
- ; edidsn -> Serial Number, если есть
- ; edidmodel -> Model
- ; или пустые строки, если записи о мониторе в реестре нет
- invoke wsprintf , buff , mask , edidmodel , edidsn
- addesp , 16
- invoke MessageBox , 0 , buff , dds . DeviceName , 0
- . loc_next_monitor :
- ; Следующая запись из массива PHYSICAL_MONITOR
- popesi
- addesi , sizeof . PHYSICAL_MONITOR
- popecx
- subecx , 1
- jnz . loc_monitors_loop
- ; Прибраться за собой
- invoke DestroyPhysicalMonitors , [ num ] , [ MonArray ]
- ; Освободить память
- invoke GlobalUnlock , [ hMonArray ]
- invoke GlobalFree , [ hMonArray ]
- . loc_ret :
- ; Продолжаем обработку
- moveax , TRUE
- ret
- endp
Теперь подробно, что тут происходит. Получив хэндл монитора, получаем информацию о нем при помощи функции GetMonitorInfo и EnumDisplayDevices. В отличие от устройств ввода, системное имя монитора возвращается в урезанном варианте, например, MONITOR\PHL0904\{4d36e96e-e325-11ce-bfc1-08002be10318}\0007. Из этой строки можно извлечь только класс устройства и Vendor ID. Этого достаточно, чтобы сформировать название ключа реестра вида HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904. После этого надо перебрать все вложенные ключи с уникальным идентификатором устройства, так как для одного устройства может быть создано несколько таких записей. Например, при подключении монитора к разным видеовыходам. В каждом вложенном ключе надо будет проверить наличие вложенного ключа Device Parameters с параметром EDID, перебирая их поочередно. Таким образом, в конечном итоге ключ реестра будет иметь вид HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904\5&217f22ba&0&UID1048848\Device Parameters или что-то подобное в зависимости от вашего железа.
Прочитав из реестра значение параметра EDID, мы получим EDID монитора. Он хранится в бинарном виде, так что приступаем к парсингу. В соответствии со стандартом, четыре 18-байтных идентификатора находятся в EDID с 54-го байта. Последовательность и назначение блоков ничем не регламентировано, поэтому надо проверять все четыре. Структура текстовых блоков простейшая: три нулевых байта, байт описания идентификатора, снова нулевой байт и затем ASCII-строка, которая заканчивается или на последнем байте идентификатора, или на любом непечатном символе с кодом меньше 20h. Таким образом максимальная длина строки серийного номера или названия модели монитора может быть 13 символов. Байт описания идентификатора 0FFh соответствует серийному номеру монитора, байт 0FCh — названию модели.
Как я говорил выше, в зависимости от производителя монитора, искомых строк в EDID может вообще не оказаться, или может быть только название модели, с этим я уже столкнулся на практике. Также выяснилось, что при подключении одного и того же монитора к разным компьютерам, получаемые значения его серийного номера могут отличаться. Я не могу даже предположить, с чем это связано. Ну и теоретически, раз уж EDID хранится локально в реестре, то его можно модифицировать, изменив какие-нибудь байты и подкорректировав контрольную сумму. Так что безоговорочно доверять данным EDID не надо.

Скриншот программы Phoenix EDID Designer
Для более детального изучения структуры EDID, а также для редактирования имеющихся значений, можно воспользоваться малюсенькой утилитой Phoenix EDID Designer. Ее разработка прекращена, офсайт недоступен, последнюю версию я выложил сюда.
Phoenix EDID Designer 1.3
В приложении пример программы с исходным текстом, которая выводит название модели и серийный номер для каждого подключенного монитора.