Как стать автором
Обновить

Автоматизация изменения OEM информации

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров6.1K

Обновил я как-то впервые винду после покупки ноута и обнаружил, что красивенький логотип производителя, отображаемый в Системе внезапно куда-то исчез.

Так я узнал, что такое OEM

Гугл мне быстро объяснил, что потерянная мною красивенькая иконочка являлась частью OEM информации, которая была стерта после обновления винды (что собственно логично).

OEM (original equipment manufacturer – «оригинальный производитель оборудования») в винде характеризуется следующими параметрами:

  • Manufacturer – производитель
  • Model – модель устройства
  • SupportHours – часы технической поддержки
  • SupportPhone – номер телефона технической поддержки
  • SupportURL – адрес сайта технической поддержки
  • Logo – логотип производителя (из-за которого все и началось)

Всю эту информацию можно добавить или изменить ручками через реестр [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation] используя строковые значения.

Ко всем параметрам есть ограничение в виде 256 символов на строку, а логотип же должен быть в формате .bmp и разрешением 120x120 пикселей.


Либо же для этих целей можно использовать уже готовые утилиты (в основном самописные).

Оба варианта мне не понравились, поскольку первый вариант предлагал делать все в лоб: руками, а во втором случае – стороннее, не сертифицированное ПО не вызывало доверие (мало ли что оно там с реестром понаделает)

Поэтому, я решил написать свое не сертифицированное ПО, но с одной оговоркой – выложить исходники, чтобы вышеуказанные недостатки отпали у тех, кто вдруг столкнется с такой же проблемой, что и я.

За пару вечеров получилось минималистичное приложение, выполняющее все возложенные на него функции.


Отдельно хотелось отметить кнопочку «Load config», позволяющую загрузить все OEM параметры из файла конфигурации (.exe.config)

Наверное, если бы не эта кнопочка, то поста бы и не было. Дело в том, что на текущем месте работы, мы иногда поставляем наше ПО вместе с железом, поэтому внесение OEM информации актуальная для нас задача (хотя странно, что об этом никто не задумался).

Сказано – сделано. Руководством одобрено. Теперь эта кроха трудится на благо общества компании.

В этом посте, помимо объяснения что такое OEM информация и как ее можно изменить, я больше хотел еще раз донести на простом примере простую мысль: Есть идея – реализуй! Не откладывай в ящик. Ведь проблема, с которой столкнулся ты, может быть актуальна и для других.
Теги:
Хабы:
Всего голосов 10: ↑10 и ↓0+10
Комментарии6

Публикации

Истории

Работа

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань