- PVSM.RU - https://www.pvsm.ru -
Одна из возможностей, которой славится новейшая клиентская операционная система от Microsoft, – это возможность кастомизации фона экрана блокировки компьютера, чего так не хватало в предыдущих операционках, из-за чего пользователям приходилось изобретать различные твики и, в большинстве случаев, использовать сторонние программные продукты, которые, между прочим, могли даже принести вред самому рабочему месту пользователя. Думаю, многие помнят, что если вы не хотите использовать какое-либо стороннее программное обеспечение, то нужно было для решения такой задачи в той же Windows 7 вносить изменения в параметры реестра OEMBackground и UseOEMBackground, создавать картинки с определенными разрешениями экрана и определенными наименованиями и помещать их в папку C:WindowsSystem32oobeinfobackgrounds. Короче говоря, весьма утомительная процедура для какой-то мелочи, без которой, по большому счету, можно было бы и прожить.
Собственно, теперь в Windows 8 можно в разы проще изменять изображения экрана блокировки системы, и это может выполнить, грубо говоря, любой пользователь, включая тех, которые боятся даже подходить к компьютерам. То есть для этого на том же начальном экране нужно перейти по ссылке «Сменить аватар», а затем в группе «Экран блокировки» указывается требуемая картинка. Другими словами, 4 клика, не считая поиска самой картинки. Ну проще некуда. Но, опять же, даже здесь есть одно маленькое ограничение. По дефолту операционная система отображает экран блокировки только лишь 1 минуту, а затем экран гаснет, причем не имеет значения, работаете вы от батареи или от сети. И, к сожалению, по умолчанию просто невозможно найти каких-либо опций, снимающих данное ограничение.
Здесь, естественно, может возникнуть следующий вопрос: «А могу ли я как-то снять такое ограничение и добавить опцию в GUI?». Этим мы в данной статье и займемся. Но чтобы было все интереснее, сделаем все централизовано для каждого пользователя, то есть средствами групповой политики. Ну что же, приступим.
В связи с тем, что решение поставленной задачи будет выполняться средствами групповой политики, можно еще и сделать так, чтобы картинка устанавливалась для пользователя самостоятельно.
Итак, далее по программе:
Начинать мы сейчас будем по порядку, а именно с
Естественно, сейчас нас пользовательский интерфейс, то есть те четыре клика, о которых я сказал еще во введении, не сильно интересует, а это означает, что мы будем изменять само изображение средствами функциональных возможностей групповой политики.
В последних клиентских и серверных операционных системах от Microsoft, конечно же, появились новые параметры политики в административных шаблонах, используемые лишь для последних функциональных возможностей, и к одному из таких параметров относится параметр, отвечающий за применение настраиваемого изображения экрана блокировки. Что же для этого следует сделать? Сейчас для выполнения такого изменения выполним следующие действия:
Так как в статье будет еще рассмотрено много различных нюансов, остановимся на первом варианте с UNC-путем. Например, как видно на следующей иллюстрации, это будет путь \SERVER02ImgLockScrnIM3.jpg:
Рис. 1. Диалоговое окно параметра политики, отвечающего за изображения экрана блокировки
В принципе, на этом данная фаза подходит к концу. То есть сразу после того, как пользовательский компьютер перезагрузится, у него на экране блокировки будет фигурировать новое изображение.
В первую очередь, если вам не удалось обнаружить требуемый параметр политики среди доступных административных шаблонов, следует постараться найти подходящий параметр в системном реестре операционной системы, позволяющий изменить определенный компонент системы на компьютере. Каким образом это обычно делается? Естественно, для организации такой задачи следует проводить некоторый мониторинг реестра при изменении такого параметра. То есть берется, например, та же утилита Марка Руссиновича Process Monitor, настраивается фильтрация для вывода требуемых записей, например, в большинстве случаев это будут операции RegCreateKey и RegSetValue для определенного PID-а или имени процесса. В некоторых случаях, естественно, требуется следить за операциями, позволяющими удалять конкретные параметры из разделов реестра. После этого, естественно, среди выведенной информации нужно будет локализовать требуемые записи в реестре, еще раз протестировать эти же параметры, но уже в открытом редакторе реестра, и, собственно, сам твик уже будет практически готов. Останется только лишь каким-то способом распространить такой параметр на ваших пользователей или на их компьютеры. Распространенных способов, в принципе, не так уж и мало, а точнее три: путем создания reg-файла и его распространения средствами сценариев входа или автозапуска, путем написания своего собственного, скажем, кастомного административного шаблона, а также путем настройки элемента предпочтения реестра непосредственно из редактора управления групповыми политиками. Между прочим, в большинстве случаев целесообразно применять последние два способа.
Однако, в этом частном случае невозможно применить мониторинг реестра, так как искомый параметр попросту отсутствует в графическом интерфейсе. Остается только лишь искать такой параметр в редакторе реестра вручную. Поначалу может показаться, что такая задача из разряда «Миссия невыполнима», однако на деле все оказывается куда проще.
Смотрите, так как логичнее всего, если параметр, отвечающий за время ожидания до отключения экрана блокировки будет находиться в диалоге дополнительных параметров электропитания, изменяться будет параметр, который отвечает за компоненты панели управления. Этот параметр должен отображаться у любого пользователя на компьютере, следовательно, его нужно будет искать в корневом разделе HKEY_LOCAL_MACHINE. В принципе, это уже сужает круг поиска.
Смотрим дальше. В разделе HKLM также можно легко запутаться, так как там множество разделов, где мог бы «жить» наш параметр. Куда же нужно смотреть? Мы изменяем параметр из панели управления – значит, нам следует искать его в разделе SYSTEM. Далее, если немного начать исследовать содержимое системного реестра операционных систем Windows, то стает понятно, что большинство параметров панели управления находятся в разделе CurrentControlSetControl.
Теперь из всего множества разделов реестра у нас осталось для поиска требуемого(ых) параметра всего до тысячи разделов. Но это все равно много, и никто не будет пересматривать каждый доступный раздел и параметр. Но тут все оказывается проще, чем может показаться на первый взгляд. Можно найти такой раздел, как Power, который, очевидно, отвечает именно за параметры электропитания. Ну а за сами параметры электропитания уже, как можно предположить, отвечает раздел PowerSettings. Таким образом, мы уже пришли к разделу, в котором находятся все возможные параметры электропитания операционных систем Windows. Осталось дело за малым – найти правильный раздел, а затем локализовать специальный параметр.
В разделе PowerSettings каждый дочерний раздел, представленный в буквенно-цифровом формате, отвечает за группу параметров диалогового окна дополнительных параметров электропитания. Другими словами, нам нужно попробовать найти правильный раздел. Каким образом это можно сделать? На самом деле, здесь тоже все очень просто. Для каждого дочернего раздела можно локализовать параметр, который называется Description. Опять же, если немного логически подумать, то параметр, отвечающий за затухание экрана должен быть в диалоговом окне в группе «Экран». Значит, локализовав раздел с описанием «Video and Display power management settings and configurations» можно предположить, что мы нашли нужный раздел. Это будет раздел 7516b95f-f776-4464-8c53-06167f40cc99.
Последнее, что осталось сделать – это найти раздел, отвечающий за требуемый параметр из раздела экрана. Благо, здесь осталось только лишь 10 дочерних разделов, и много времени эта процедура у нас не займет. Здесь у каждого раздела также есть параметры Description, где можно узнать, за что конкретно будет отвечать полученный параметр. Возьмем для примера первый раздел, то есть раздел 17aaa29b-8b43-4b94-aafe-35f64daaf1ee. При помощи описания раздела можно сразу понять, что этот раздел отвечает за параметр «Гасить экран после», так как описание «Specify how long your computer is inactive before your display dims» можно перевести как «Укажите, как долго у неактивного компьютера не будет гаситься экран». Здесь обратим внимание на то, что у этого раздела значением параметра Attributes является двойка. Можно сделать следующий вывод: каждый раздел, у которого значение параметра Attributes будет 0x00000002, отвечает за параметр, который будет отображен в GUI. Следовательно, нам нужно искать раздел, у которого значение этого параметра будет равняться единице.
Рис. 2. Требуемый раздел системного реестра
Это уже намного проще, так как таких разделов всего лишь 5. Получается, требуемый раздел – это раздел 8EC4B3A5-6868-48c2-BE75-4F3044BE88A7, так как у него значение атрибутов – 1, да и описание подходящее. Изменим значение параметра Attributes на 2 и проверим, изменилось ли что-то в GUI.
Как видно на следующей иллюстрации, в нашем диалоговом окне появился новый параметр, который называется «Время ожидания до отключения экрана блокировки консоли». То есть мы нашли искомый раздел, а также изменяемый параметр!
Рис. 3. Диалоговое окно дополнительных параметров электропитания с новым параметром
Получается, требуемый раздел HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPowerPowerSettings7516b95f-f776-4464-8c53-06167f40cc998EC4B3A5-6868-48c2-BE75-4F3044BE88A7, а необходимый параметр – Attributes.
Помимо этого параметра нам также нужно будет предопределить его значения за конечного пользователя, так как не факт, что пользователи вообще будут заглядывать в настройки электропитания. Тут все также просто.
В разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPower можно локализовать дочерний раздел, отвечающий за настройки параметров плана электропитания. Это раздел UserPowerSchemes, в котором можно найти несколько нечитаемых разделов, каждый из которых отвечает за конкретный план электропитания.
Например, в данном примере мы будет работать с планом электропитания «Сбалансированный», за значения параметров которого отвечает дочерний раздел 381b4222-f694-41f0-9685-ff5bb260df2e.
Структура этого раздела следующая: в нем находятся дочерние разделы с настраиваемыми параметрами. Другими словами, если мы будем предопределять значения найденного параметра, то здесь должны быть разделы 7516b95f-f776-4464-8c53-06167f40cc998EC4B3A5-6868-48c2-BE75-4F3044BE88A7.
Какие именно параметры тут должны быть настроены? Если посмотреть на значения для опции «Гасить экран после», то здесь можно найти два параметра: ACSettingIndex и DCSettingIndex. Здесь в шестнадцатеричном формате должны указываться значения для работы параметра от батареи и от сети. За работу от батареи отвечает параметр DCSettingIndex, а от сети – ACSettingIndex.
Теперь точно мы нашли все, а это означает, что мы можем переходить к следующей фазе – к распространению параметра средствами функциональных возможностей групповой политики.
Распространение параметров средствами групповой политики в данном примере целесообразнее всего выполнять при помощи создания элементов предпочтений групповой политики. Чтобы не писать множество бесполезных предложений, без которых можно обойтись, пожалуй, сразу перейду к сути.
Для бОльшего удобства, изменять найденные параметры будем для всех пользователей – обладателей операционных систем Windows 8 во всей организации. Итак, чтобы распространить значения найденных параметров реестра на целевые компьютеры пользователей, выполним следующие действия:
Рис. 4. Элемент коллекции реестра предпочтений групповой политики
Рис. 5. Раскрывающийся список действий создаваемого элемента предпочтений групповой политики
Следует отметить, что по умолчанию выбрано действие «Обновить», которое лучше всего оставлять нетронутым в большинстве сценариев работы с текущим элементом предпочтения GPO.
После того, как вы выберете нужное действие, вам еще предстоит указать в новом элементе предпочтения раздел системного реестра, параметр, а также его значение.
В раскрывающемся списке «Куст:» (Hive) выберите куст реестра, в котором находится параметр, подлежащий изменению. Вы можете выбрать любой из пяти доступных и, полагаю, известных вам кустов системного реестра. Стоит обратить внимание на то, что, так как изначально элемент предпочтения создавался в разделе «Конфигурация компьютера», в раскрывающемся списке по умолчанию будет выбран раздел «HKEY_LOCAL_MACHINE» (в противном случае был бы выбран раздел HKEY_CURRENT_USER);
Рис. 6. Диалоговое окно «Браузер элементов реестра»
Рис. 7. Диалоговое окно свойств создаваемого элемента предпочтения
Можно сохранять изменения. Сейчас осталось создать еще целых 2 параметра реестра. Приступим.
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPowerUserPowerSchemes381b4222-f694-41f0-9685-ff5bb260df2e7516b95f-f776-4464-8c53-06167f40cc998ec4b3a5-6868-48c2-be75-4f3044be88a7]
Окно оснастки редактора управления групповыми политиками с созданными тремя элементами отображено на следующей иллюстрации:
Рис. 8. Оснастка GPME с созданными элементами предпочтений
Теперь, согласно условию, нам следует еще каждому элементу предпочтения указать, что он должен применяться только лишь для компьютеров с операционными системами Windows 8. Что для этого нужно сделать…
В диалоговом окне свойств каждого созданного ранее элемента предпочтений следует перейти ко вкладке «Общие параметры» (Common), где нужно установить флажок на опции «Нацеливание на уровень элемента» (Item-level targeting), а затем нажать на соответствующую кнопку. В диалоговом окне редактора нацеливания, из раскрывающегося списка «Создать элемент» (New Item) выберите элемент «Операционная система» (Operating system). Для этого элемента настроек совсем уж немного, а именно: выберите из раскрывающегося списка «Продукт» операционную систему «Windows 8», из раскрывающегося списка «Выпуск» укажите требуемую редакцию, например, «Enterprise», и все. У вас фильтрация уже настроена, и элемент предпочтений будет распространяться только лишь на компьютеры, у которых установлена операционная система Windows 8.
Диалоговое окно редактора нацеливания для обсуждаемого только что элемента предпочтения изображено ниже:
Рис. 8. Окно редактора нацеливания на уровень элемента
Осталось самое важное – проверить, что мы смогли сделать для конечного пользователя за все это время. Другими словами, у нас с вами должна автоматически установиться картинка для экрана блокировки, должен появиться в диалоговом окне свойств дополнительных параметров электропитания новый параметр, а также для этого параметра должны измениться настройки, указанные по умолчанию. Значит, настало самое время все это дело проверить.
На клиентском компьютере при помощи команды gpupdate с параметрами /force и /boot обновим параметры политики и для уверенности перезагрузим сам компьютер. После перезагрузки на экране блокировки экрана должна уже красоваться новая картинка. Если что-то случилось не так, следует сперва проверить, применился ли параметр при помощи результирующей групповой политики, а также удостовериться в том, что в самом параметре политики были указаны правильные параметры. В противном случае, все должно быть настолько хорошо как можно заметить по следующей иллюстрации:
Рис. 9. Экран блокировки на целевом компьютере
Теперь по следующему моменту: у нас в диалоговом окне настройке электропитания, в категории параметров экрана, должен появиться новый параметр, причем для такого плана как «Сбалансированный» должны уже быть указаны предустановленные правильные, на наш взгляд, значения. Естественно, есть смысл проверить, так ли оно есть. Для начала можно попробовать открыть редактор реестра и в нем проверить 3 искомых параметра. Если с ними все в порядке, тогда практически можно ни о чем не беспокоиться. Но, все-таки необходимо перейти и к самому диалоговому окну параметров этого плана электропитания и проверить, все ли так хорошо, как нам хотелось бы. Как видно на следующей иллюстрации, действительно, параметры были правильно определены, и сейчас все красиво (так как скриншот создавался не на ноутбуке, значение параметра «от батареи» попросту отсутствует):
Рис. 10. Новые дополнительные параметры плана электропитания
О чем же вы узнали за время прочтения текущей статьи? В этой статье я рассказал о том, каким образом можно выполнить несколько операций, а именно: как можно централизованно установить пользовательское изображение на экран блокировки операционных систем Windows 8, как можно локализовать дополнительные параметры плана электропитания, которые изначально отсутствуют в пользовательском интерфейсе, а также о том, как же вы можете включить их и настроить сразу на множестве компьютеров непосредственно при использовании функциональных возможности групповой политики. Я надеюсь, что данная статья была для вас интересной и вы из нее вынесли для себя что-то полезное.
И, наконец, коллеги, у меня к вам есть небольшой вопрос: возникала ли у вас потребность в локализации каких-либо дополнительных параметров электропитания, и каким образом вы выполняете мониторинг и распространение параметров, которые можно найти в системном реестре, но которые отсутствуют в наборе стандартных административных шаблонов?
Автор: hb860
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/active-directory/31495
Ссылки в тексте:
[1] Источник: http://habrahabr.ru/post/175895/
Нажмите здесь для печати.