Главная System Center, Новое Создание шаблона ADM для работы с Windows Mobile
  • Создание шаблона ADM для работы с Windows Mobile

    gpoiconMicrosoft System Center Mobile Device Manager предлагает достаточно много разных и интересных «фич», к которым относятся распространение ПО при помощи механизма WSUS, использование VPN–соединения на базе IPSec, управление устройствами при помощи групповых политик. Однако набор политик, входящий в состав SCMDM, не всегда покрывает все потребности администраторов и тогда перед ними возникает задача по созданию собственного шаблона (либо нескольких шаблонов). И именно об этом творческом процессе я хочу рассказать в этой статье. При этом статья будет поделена на две части – немного общей теории групповых политик и групповые политики применительно к Windows Mobile.

    ГРУППОВЫЕ ПОЛИТИКИ – ЧТО ЭТО?

    Групповые политики – это механизм централизованного распространения настроек на рабочие станции в домене Active Directory. В нынешнем виде он был впервые представлен в Windows 2000 Server, и стал эволюционным развитием системных политик Windows NT.

    Общая схема работы групповых политик выглядит следующим образом – администратор создает наборы настроек, используя редактор групповых политик, и прикрепляет их к различным контейнерам, которые содержат объекты пользователей и компьютеров. При этом сами политики могут применятся как к объектам пользователей, так и к объектам компьютеров (существует четкое разделение настроек пользователя и машины). При загрузке компьютер обращается к контроллеру домена и получает эти наборы, основываясь на том, в какие контейнеры в структуре домена Active Directory он входит. Для компьютера, получающего настройки, наборы политик в основном выглядят как значения определенных ключей определенных веток реестра, и при применении эти значения замещают существующие локальные. После того как пользователь произвел вход в систему, процесс получения и применения политик повторяется для него.

    Для тех, кто не очень хорошо ориентируется в групповых политиках, хочу объяснить еще один нюанс – что такое шаблоны групповых политик. Шаблоном называют некий текстовый файл, имеющий определенную разметку, и содержащий некоторое количество настроек, уже сопоставленных с реестром Windows. Шаблоны обычно имеют расширение ADM и могут быть добавлены во время работы с консолью управления групповыми политиками.

    АНАТОМИЯ ШАБЛОНА ГРУППОВЫХ ПОЛИТИК

    О том, что файл шаблона имеет некую разметку, я уже сказал. Теперь расскажу более подробно о том, что именно в нее (эту самую разметку) входит.

    Если вам хотя бы раз доводилось создавать либо редактировать групповые политики, то вы уже знаете, что эти настройки имеют древовидную структуру:

    Рис.1 Древовидная структура групповых политик

    Для того, чтобы получить эту структуру используются такие параметры, как классы и категории. К классам относятся CLASS USER и CLASS MACHINE, которые определяют тип конечного объекта, к которому настройка должна быть применена – пользователь или компьютер. Категории (CATEGORY) позволяют создавать структуру контейнеров.

    Кроме этого, наиболее частыми в использовании являются следующие параметры:

    POLICY – название конечной политики, которая отображается в консоли;

    KEYNAME – ветка реестра, в которой производится изменение;

    EXPLAIN – описание политики (именно оно отображается во вкладке Explain);

    PART <ИМЯ> <ТИП> – поле, которое доступно для внесения значения параметра (обладает именем и типом данных, которое содержит – цифровое значение, тестовая строка, выпадающий список и т.д.);

    VALUENAME – имя ключа реестра, который подлежит изменению;

    VALUEON, VALUEOFF – значения, которые принимает ключ при выборе положения Enabled/Disabled;

    END – завершающий, если можно так выразится «тэг», указывающий на конец раздела PART, POLICY, CATEGORY и т.д.

    Также поддерживается работа с текстовыми переменными и комментариями (например, для EXPLAIN можно привести текст в такой переменной в конце файла). Чтобы получить более полное понимание того, как синтаксис шаблона соотносится с тем, что будет на экране, посмотрите на картинку ниже:

    Рис.2 Взаимосвязь разметки шаблона ADM

    На самом деле, возможных для использования ключей больше и те, кто заинтересовались, могут поискать информацию на MSDN’е и TechNet’е (см. ссылки в конце статьи) либо на портале GPanswers.com, который поддерживается силами сообщества.

    ОСОБЕННОСТИ ПРИ СОЗДАНИИ ШАБЛОНА ДЛЯ WINDOWS MOBILE

    Существуют некоторые особенности создания шаблона групповых политик для Windows Mobile и SCMDM:

    1. Если ветка реестра на обычной Windows-машине будет выглядеть как HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\AboutURLs, то для Windows Mobile к этому пути в начале прибавляется SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry.
    2. Именование классов сокращено до 4 букв – например, HKEY_LOCAL_MACHINE в Windows Mobile сокращено до HKLM, и полностью путь до настроек Internet Explorer Mobile будет выглядеть так — SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\Software\Microsoft\Internet Explorer\AboutURLs.
    3. Т.к. устройства разрабатываются различными компаниями и зачастую несут в себе некое экзотическое ПО для некоей экзотической аппаратной части от таких же производителей, то можно столкнуться с ситуацией, когда ветки реестра присутствующие на одном аппарате, отсутствуют на другом. Это же справедливо для разных версий платформы Windows Mobile. Поэтому, при создании шаблонов проверяйте применение параметров на тестовой группе устройств до того, как распространить их на все аппараты в компании.

    Также, одной из проблем при создании нового шаблона является поиск того, что же можно менять и чем можно управлять. Для решения этой задачи могу порекомендовать следующее:

    1. Можно заняться поиском в Интернете. Многие энтузиасты на своих страничках выкладывают обнаруженные ими ключи с описанием того, что они делают. С примерами можно ознакомиться тут, тут и тут.
    2. Можно самостоятельно изучить реестр Windows Mobile при помощи программ, предназначенных для его редактирования. Очень часто по имени веток и ключей можно догадаться об их назначении. Главное в этом процессе – просто так ничего не менять и делать резервные копии реестра до внесения изменений. В качестве программы для этих целей могу посоветовать PHM Registry Editor.
    3. Искать в MSDN по разделу, который посвящен Windows Mobile.

    Общая схема работы может быть описана следующим образом:

    1. Принимаете решение о том, какие значения будут изменены.
    2. Решаете, на чем вы будете ставить эксперимент – на живом аппарате или на эмуляторе. В первом случае обязательно создаете резервную копию реестра.
    3. Вручную вносите изменения в реестр, перезапускаете устройство/эмулятор и отмечаете достижение какого-либо результата.
    4. Садитесь за написание шаблона.
    5. Тестируете шаблон на группе устройств.
    6. Распространяете настройки на весь парк устройств.
    7. При необходимости повторяете с пункта 1.

    Вроде все. Перехожу к созданию шаблона.

    СОЗДАНИЕ НОВОГО ШАБЛОНА

    Для того, чтобы максимально наглядно показать процесс создания шаблона, я просто создам таковой и его можно будет использовать в дальнейшей работе с SCMDM.

    CLASS MACHINE
    ; Объявление используемого класса

    CATEGORY «Custom WM Settings»
    ; Общее название раздела

    CATEGORY «UI Options»
    ; Настройки интерфейса

    POLICY «Horizontal scrollbar thickness»
    ; Ширина горизонтального скроллбара
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\System\GWE»
    EXPLAIN «Horizontal scrollbars thickness»
    PART «Width» NUMERIC ;цифровое значение с именем Width
    VALUENAME «cyHScr» ; имя переменной в реестре, которая будет изменена
    MIN 5 ; минимальное значение переменной
    MAX 25 ; максимальное значение переменной
    SPIN 1 ; шаг, с которым происходит изменение при нажатии кнопок
    DEFAULT 9 ; первоначальное значение
    END PART
    END POLICY

    POLICY «Vertical scrollbar thickness»
    ; Ширина вертикального скроллбара
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\System\GWE»
    EXPLAIN «Vertical scrollbar thickness»
    PART «Width» NUMERIC
    VALUENAME «cxVScr»
    MIN 5
    MAX 25
    SPIN 1
    DEFAULT 9
    END PART
    END POLICY

    POLICY «Horizontal scrollbar button lenght»
    ; Длина стрелок для горизонтального скроллбара
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\System\GWE»
    EXPLAIN «Horizontal scrollbar button lenght»
    PART «Lenght» NUMERIC
    VALUENAME «cyVScr»
    MIN 5
    MAX 25
    SPIN 1
    DEFAULT 9
    END PART
    END POLICY

    POLICY «Vertical scrollbar button lenght»
    ; Длина стрелок для вертикального скроллбара
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\System\GWE»
    EXPLAIN «Vertical scrollbar button lenght»
    PART «Lenght» NUMERIC
    VALUENAME «cxHScr»
    MIN 5
    MAX 25
    SPIN 1
    DEFAULT 9
    END PART
    END POLICY
    END CATEGORY

    CATEGORY «Performance Settings»
    ; Настройки производительности

    POLICY «Text Rendering Cache Limit»
    ; Увеличение размера кэша для рендеринга теста
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\SYSTEM\GDI\GLYPHCACHE»
    EXPLAIN «Text Rendering Cache Limit»
    PART «Cache Limit value» NUMERIC
    VALUENAME «limit»
    MIN 4096
    MAX 131072
    SPIN 1024
    DEFAULT 32768
    END PART
    END POLICY

    POLICY «Menu Animations»
    ; Управление анимацией меню
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\SYSTEM\GWE\Menu»
    EXPLAIN «Menu Animations»
    VALUENAME «AniType»
    VALUEON NUMERIC 6
    VALUEOFF NUMERIC 0
    END POLICY

    POLICY «Windows Animations»
    ; Управление анимацией окон
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\SYSTEM\GWE»
    EXPLAIN «Windows Animations»
    VALUENAME «Animate»
    VALUEON NUMERIC 1
    VALUEOFF NUMERIC 0
    END POLICY
    END CATEGORY

    CATEGORY «Mobile Internet Explorer Settings»
    ; Настройка IE

    POLICY «Internet Explorer URLs»
    ; Настройка ссылок в IE
    KEYNAME «SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\SOFTWARE\Microsoft\Internet Explorer\AboutURLs»
    EXPLAIN «Internet Explorer URLs»
    PART «Home URL» EDITTEXT ; переменная в виде текстового блока
    VALUENAME «home_0409»
    MAXLEN 255 ; максимальная длина блока
    DEFAULT «http://www.mdmdemo.domain»
    END PART
    PART «About URL» EDITTEXT
    VALUENAME «version_0409»
    MAXLEN 255
    DEFAULT «file://\\windows\\about_0409.htm»
    END PART
    PART «Blank URL» EDITTEXT
    VALUENAME «blank»
    MAXLEN 255
    DEFAULT «res://webview.dll/blank.htm»
    END PART
    END POLICY

    END CATEGORY

    END CATEGORY

    Приведенный листинг соответствует созданному мной шаблону. После создания шаблона, я создаю новую групповую политику в консоли GPMC, импортирую данный шаблон и могу настраивать заданные параметры:

    Рис.3 Настройки из импортированного шаблона

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

    При создании политик можно использовать комментарии (это предпочтительный вариант – на долгую память), но рекомендую воздержаться от комментариев на русском языке – это может привести к тому, что при импорте разметка шаблона не будет распознана и появится сообщение об ошибке. То же относится к именам параметров и описаниям (Explain) политик.

    Итог

    Все описанное в этой статье поможет вам создать собственные комбинации настроек, которые можно будет использовать для управления мобильными устройствами с помощью System Center Mobile Device Manager 2008. Кроме этого, данная статья может помочь в создании политик и для обычных Windows-станций. Однако нужно понимать, что здесь приведена только базовая информация. Все, кто хотят получить более глубокие знания в этой области могут посетить следующие ресурсы в поисках информации:

    Administrative Template File Format

    Using Administrative Template Files with Registry-Based Group Policy

    How to Write a Simple .Adm File for Registry-based Group Policy

    Writing Custom ADM Files for System Policy Editor

    Creating a New Group Policy Object for Devices

    Рекомендации по использованию административных шаблонов групповой политики (файлы ADM)

    Удачи в ваших начинаниях.

    Алексей Ватутин

    • Рубрика: System Center,Новое
    • Автор: Ватутин Алексей
    • Дата: Вторник 30 Мар 2010

Комментарии

  1. Вот молодец)))) Пока Алексей роль «папашко» примеряет, а я тружусь в поте лица, ты статьи пишешь. Ничего, я тоже скоро чегонить сделаю.

  2. Спасибо клева)

  3. Отличная статья. Спасибо!

Опубликовать

Я не робот.