Реестр Windows. Как добавить дополнительные поля в свойствах системыИсточник: habrahabr hb860
Как вы знаете, системный реестр, а именно изменение существующих или же добавление новых разделов и параметров, позволяет вам делать с операционными системами Windows многое. Вы можете изменять параметры, доступные в панели управления, кастомизировать дополнительные компоненты системы, настраивать свою панель задач и рабочий стол, а также изменять существующие или же добавлять новые пункты в различные контекстные меню. Выходит, что если знать о том, какой именно параметр системного реестра требуется изменить или добавить, можно не только уникальным образом настроить свою систему, а еще и полностью автоматизировать этот процесс, что безо всякого сомнения очень удобно.
Некоторые изменяемые параметры можно достаточно просто локализовать при помощи того же Process Monitor-а или утилиты RegMon (об этих утилитах я уже успел кое-что рассказать в статье "Примеры мониторинга системного реестра"), а с некоторыми параметрами, в свою очередь, придется немного повозиться, так как их локализация может оказаться намного сложнее, чем это кажется на первый взгляд. Со значениями искомых параметров иногда получается все очень просто (например, если это параметр типа DWORD, вы не столкнетесь с какими-либо сложностями при определении значения), а иногда задача, связанная с генерацией собственных значений, может оказаться весьма сложной (например, это может быть значение параметра, отвечающего за расположение каталога, из которого следует брать картинки для экрана блокировки операционной системы Windows 8.1). Примеров как с самими параметрами, так и с их значениями можно приводить бесконечно много. Сегодня же, в этой небольшой статье, вы узнаете о некоторых параметрах системного реестра, позволяющих добавлять дополнительную пользовательскую информацию в окно свойств системы. Причем, чтобы было интереснее, параметры будут добавляться централизованно, т.е. с использованием функциональных возможностей предпочтений групповой политики. Полагаю, можно приступать, и начинать мы будем с Локализации параметров реестра, отвечающих за дополнительные поля свойств системыПрежде всего, следует вспомнить, как называется информация, которая должна отображаться в компоненте панели управления "Свойства системы". Согласно информации из официальных источников корпорации Microsoft, "изготовителей оборудования также называют поставщиками вычислительной техники или OEM". Значит, можно сделать вывод, что информация, отображаемая в свойствах системы, будет называться OEM информацией. Изначально, в чистой операционной системе, которая была установлена с соответствующего диска или образа, загруженного с сайтов TechNet либо MSDN, такая информация попросту отсутствует, так как никакие поставщики еще не успели поиграться с оригинальным образом системы. В том случае, если параметры изначально отсутствуют в системном реестре, найти их при помощи средств мониторинга может быть сложно или, как в данном примере, что еще хуже, невозможно вовсе. По этой причине, для локализации требуемых параметров нужно будет воспользоваться возможностями "Диспетчера установки Windows" (System Image Manager, SIM), который позволяет создавать свои собственные, уникальные образы операционной системы. Диспетчер установки Windows позволяет менять параметры устанавливаемого выпуска Windows. Чтобы определить доступные параметры, диспетчер установки Windows создает файл каталога и считывает его содержимое. Файл каталога - это небольшой файл, содержащий перечень всех параметров, доступных в определенном образе Windows. То есть вы копируете файл основного образа Windows (\Sources\Install.wim) с установочного DVD-диска Windows в какую-то выбранную вами папку обслуживающего компьютера. Иначе говоря, в диспетчере SIM вы переходите к группе образа Windows и выбираете скопированный ранее файл из установочного диска. В том случае, если вы ранее не создавали файл каталога, диспетчер вас предупредит о том, что на этом этапе будет создаваться такой файл. Если WIM-файл содержит несколько образов системы, вы получите запрос на выбор определенного образа. После этого диспетчер установки Windows создает файл каталога на основе файла образа, выбранного вами в файле Install.wim. В принципе, как видно на следующей иллюстрации, этот процесс может немного затянуться и занять у вас несколько минут:
После этого создается файл ответов, где содержатся все параметры для автоматизации установки Windows. Это также не сложная задача. Вам нужно лишь из меню "Файл" выбрать команду "Новый файл ответов" (File > New Answer File), после чего в панели файлов ответов у вас должны отобразиться необходимые этапы настройки. Этапы настройки - это фазы установки Windows, во время которых можно настраивать образ. Параметры автоматической установки Windows можно применять на одном или нескольких этапах настройки в зависимости от параметра, который вы используете. В данном примере интересующий нас этап настройки называется oobeSystem. Как правило, этот этап используется для настройки параметров оболочки Windows, создания учетных записей пользователей, а также для указания языковых и региональных параметров.
После этого найти требуемые параметры в системном реестре не составит никакого труда. Нужно лишь перейти к седьмому проходу файла ответов и найти добавленный только что компонент. Справа, на панели свойств добавленного вами компонента, будут отображаться все возможные параметры, которые операционная система позволяет вам изменить. Как видно на следующей иллюстрации, для изменения OEM информации вы можете использовать следующие параметры (параметры в системном реестре создаются с такими же именами):
Данные параметры изображены ниже:
С параметрами мы уже разобрались и, тем самым, отчасти решили проблему с локализацией параметров системного реестра. Но ведь осталось еще узнать то, где именно будут создаваться такие параметры. Как теперь можно найти сам раздел? В этом тоже нет ничего сложного. Для того чтобы узнать, какой именно раздел реестра будет использоваться, вам следует создать установочный образ и развернуть его на тестируемой виртуальной (или физической) машине. После этого нужно будет открыть редактор реестра и выполнить поиск раздела реестра, который будет совпадать с добавленным вами компонентом, то есть OEMInformation. Все эти параметры типа строковых параметров (REG_SZ) будут сохранены в разделе HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation. Как видно на следующей иллюстрации, в данном разделе можно будет найти настроенные вами параметры, а окно "Система" будет выглядеть так, как изображено на иллюстрации справа:
Централизованное распространение OEM информации на развернутые ранее системыВ том случае, если вы уже успели проинсталлировать на свои клиентские компьютеры операционные системы, а после этого вам понадобилось внести изменения в рассмотренные ранее параметры, естественно, вы можете воспользоваться функциональными возможностями групповой политики. Как вы догадались, параметров политики административных шаблонов для настройки такой информации попросту не существует. По этой причине нам нужно будет воспользоваться обходными путями, а именно обратиться к предпочтениям групповой политики. Предположим, что нам необходимо внести изменения в окно свойств системы лишь для компьютеров, на которых установлена операционная система Windows 8.1. В таком случае, всю эту задачу можно условно разбить на 3 этапа, а именно: копирование требуемой картинки в одно и то же расположение на клиентских компьютерах, создание новых параметров системного реестра, а также нацеливание создаваемых параметров только на определенный круг компьютеров (машин, которые работают под Windows 8.1). Рассмотрим все по порядку:
В конечном счете, после обновления параметров политики на клиентских компьютерах окно свойств системы должно выглядеть точно так же, как и на иллюстрации №4 в текущей статье. ЗаключениеИз этой статьи вы узнали о том, каким образом можно найти и создать параметры в системном реестре, необходимые для добавления новых полей в окне свойств операционной системы Windows. Был рассмотрен алгоритм поиска таких параметров при помощи диспетчера установки Windows, а также принцип их централизованной настройки средствами функциональных возможностей групповой политики. Надеюсь, что информация из этой статьи оказалась для вас полезной, а если вы хотите узнать, как можно выполнить тот или иной сценарий, с которыми у вас возникли сложности, средствами управления параметрами реестра и групповой политикой, то напишите о таком сценарии в комментариях к данной статье, а я постараюсь разобрать ваш вопрос в одной из следующих статей по использованию функциональных возможностей групповой политики. |