![](https://habrastorage.org/webt/w2/ls/g4/w2lsg4wf95d-vyhqdlhowso1ql8.jpeg)
Обновил я как-то впервые винду после покупки ноута и обнаружил, что красивенький логотип производителя, отображаемый в Системе внезапно куда-то исчез.
Так я узнал, что такое OEM …
Гугл мне быстро объяснил, что потерянная мною красивенькая иконочка являлась частью OEM информации, которая была стерта после обновления винды (что собственно логично).
OEM (original equipment manufacturer – «оригинальный производитель оборудования») в винде характеризуется следующими параметрами:
- Manufacturer – производитель
- Model – модель устройства
- SupportHours – часы технической поддержки
- SupportPhone – номер телефона технической поддержки
- SupportURL – адрес сайта технической поддержки
- Logo – логотип производителя (из-за которого все и началось)
Всю эту информацию можно добавить или изменить ручками через реестр ?
Ко всем параметрам есть ограничение в виде 256 символов на строку, а логотип же должен быть в формате .bmp и разрешением 120x120 пикселей.
![](https://habrastorage.org/webt/s_/fc/cb/s_fccbrhhpj3-2jlqjgedv3xcrq.png)
![](https://habrastorage.org/webt/jm/da/0q/jmda0q6ednaibmgzxbo7sgmhy3a.png)
Либо же для этих целей можно использовать уже готовые утилиты (в основном самописные).
Оба варианта мне не понравились, поскольку первый вариант предлагал делать все в лоб: руками, а во втором случае – стороннее, не сертифицированное ПО не вызывало доверие (мало ли что оно там с реестром понаделает)
Поэтому, я решил написать свое не сертифицированное ПО, но с одной оговоркой – выложить исходники, чтобы вышеуказанные недостатки отпали у тех, кто вдруг столкнется с такой же проблемой, что и я.
За пару вечеров получилось минималистичное приложение, выполняющее все возложенные на него функции.
![](https://habrastorage.org/webt/k1/qv/dt/k1qvdtxt8oo081yym8mwl9zmsc0.png)
![](https://habrastorage.org/webt/64/ru/cm/64rucmgtxlfef9um8v_jturcwca.png)
Отдельно хотелось отметить кнопочку «Load config», позволяющую загрузить все OEM параметры из файла конфигурации (.exe.config)
Наверное, если бы не эта кнопочка, то поста бы и не было. Дело в том, что на текущем месте работы, мы иногда поставляем наше ПО вместе с железом, поэтому внесение OEM информации актуальная для нас задача (хотя странно, что об этом никто не задумался).
Сказано – сделано. Руководством одобрено. Теперь эта кроха трудится на благо
В этом посте, помимо объяснения что такое OEM информация и как ее можно изменить, я больше хотел еще раз донести на простом примере простую мысль: Есть идея – реализуй! Не откладывай в ящик. Ведь проблема, с которой столкнулся ты, может быть актуальна и для других.
Комментарии (6)
firedragon
29.10.2019 08:54Я бы экспортировал эту ветку и накатывал бы рег. файл через GPO. Или через скрипт установки.
alaxala
29.10.2019 10:17+1хотя странно, что об этом никто не задумался
Просто обычно эта информация вносится в систему поставщиком на этапе создания мастер-образа установки посредством файла unattend.xml.
Более того, OEM-поставщики по лицензионному соглашению с Microsoft обязаны это делать, причём делать именно так.
Getequ
29.10.2019 18:21Я один не понял почему на статье стоят теги .NET и C#? Зачем так делать? Зашел под кат только из-за этого…
APcode_ars Автор
29.10.2019 19:59Указал, потому что разработанное приложение для упрощения работы с OEM информацией написано на WPF (C#, .NET), ссылка на GitHub в посте имеется
Pas
Почему-то подумалось, что такие вещи должны быть в UEFI/BIOS прошиты. В принципе, текстовая информация, как правило, вытаскивается с BMC с помощью чего-то типа dmidecode, а вот лого фиг знает.
APcode_ars Автор
Да, я тоже сначала в сторону BIOS'а подумал)
Еще странно, что указывается только информация о производителе (Manufacture), хотя я бы еще отдельно добавил информацию о поставщике. Мб такая и есть, и я ее не нашел =/