|
|
|||||||||||||||||||||||||||||
|
Можно ли централизованно управлять параметрами языков?Источник: technet.microsoft.com
Как и в случае с большинством параметров операционной системы, для которых не существует отдельных параметров политики существующих административных шаблонов, чтобы найти требуемые параметры, можно попробовать выполнить мониторинг системного реестра при изменении искомых параметров в графическом интерфейсе. Как я уже писал, идеальным средством для мониторинга реестра считается утилита, написанная Марком Руссиновичем, - ProcessMonitor. В принципе, в данном случае с фильтрами этой утилиты все просто. Самое главное - выбрать процесс rundll32.exe и операцию RegSetValue, так как при помощи графических методов, диалог, благодаря которому вы можете изменить сочетание клавиш при переключении раскладки, вызывается из rundll32.exe, а соответствующая операция позволяет вам локализовать изменяющиеся параметры. После включения мониторинга и изменения сочетания клавиш вы увидите, что вам нужно будет работать с разделом реестра [HKEY_CURRENT_USER\Keyboard Layout\Toggle], а изменяемыми параметрами будутHotkey, Language Hotkey и Layout Hotkey. Это обыкновенные строковые параметры, а их значения в нашем случае должны быть, соответственно, 2, 2 и 3. Получившийся результат мониторинга виден на следующей иллюстрации:
Первая партия параметров найдена - отлично! Теперь нам следует найти параметры, отвечающие за язык, установленный в операционной системе по умолчанию. Тут мы эту задачу можем сразу разбить на две подзадачи. Прежде всего, в операционных системах, начиная с Windows 8, есть два различных параметра, отвечающих за порядок языков. Это параметр, который называется "Предопределение метода ввода по умолчанию" (Override the default input method), а также параметр "Основной язык" (Primary language). С первым параметром все более-менее понятно и прозрачно. Здесь используется тот же перечень параметров, который был и в предшествующих операционных системах. В этом случае даже не обязательно выполнять какие-либо действия по мониторингу системы. Достаточно в редакторе реестра просто перейти из раздела Toggle в раздел Preload и посмотреть на перечень языков. Каждый язык имеет порядковый номер, согласно которому он должен использоваться. То есть параметр под номером 1 будет располагаться сверху в соответствующем раскрывающемся списке, а дальше уже пойдут языки, определенные в параметрах номерами 2, 3 и так далее. В качестве значений таких параметров указывается идентификационный код языковой группы. Так как нас интересуют только два языка (напомню, что код 409 - английский язык, а 419 - русский), следовательно, параметры должны выглядеть следующим образом:
Сейчас попробуем копнуть еще глубже и посмотреть, как именно изменяются параметры при выборе основного языка на странице "Изменение языковых параметров" (Change your language preferences) панели управления. Тут в очередной раз придется воспользоваться утилитой от Руссиновича, так как сразу определить правильное расположение параметров в реестре практически невозможно. Добавив операцию фильтра RegEnumValue и изменив соответствующую настройку, сразу можно прийти к выводу, что интересующие нас параметры размещаются в разделе HKEY_CURRENT_USER\Control Panel\International\User Profile. И изменять нужно будет только один мультистроковый параметр, который называетсяLanguages. Данный параметр со своим соответствующим значением изображены ниже:
В принципе, все требуемые параметры уже найдены, но еще желательно определить значение последнего параметра, отвечающего за сохранение языка ввода для открывающихся приложений. Немного подробнее, о том, что это за параметр. Параметр "Позволить выбирать метод ввода для каждого приложения" (Let me set a different input method for each app window) позволяет вам сохранять выбранный язык ввода для каждого приложения. Возможность использования единого языка для всех приложений (то есть положение контрола, когда флажок снят) появилась в Windows 8, и, кстати, эта возможность сразу нашла тысячи недоброжелателей, которые пытаются избавить себя от таких страданий. Именно по этой причине я рекомендую устанавливать текущий флаг. К сожалению, на данном этапе локализовать требуемые параметры, т.е. как это можно сделать при помощи реестра мне все еще не удалось, поэтому, если у кого-то будет решение, напишите, пожалуйста, в комментариях к данной статье. Настройка элементов предпочтений групповой политикиТак как было обнаружено 6 различных параметров реестра, которые следует изменить, сейчас нужно будет создать шесть отдельных элементов предпочтений реестра. А ввиду того, что используемые нами параметры реестра должны размещаться в различных разделах реестра, для удобства при создании элементов предпочтений будут еще созданы так называемые коллекции. Но обо всем по порядку.
После обновления параметров групповой политики можно проверить, правильно ли были изменены параметры как в браузере, так и в графическом интерфейсе пользователя. Если все элементы предпочтения были правильно созданы, все должно быть хорошо. Однако помните, что политики, которые вы создали, позволяют изменять параметры, не блокируя пользовательский интерфейс, что позволит вашим пользователям в будущем изменить эти же параметры так, как они того захотят. Единственный способ изменить все раз и навсегда - написать свой административный шаблон. Ссылки по теме
|
|