GPO: Информацию о системе на рабочий стол
Задача: Хочу разобрать для себя, как из ранее опубликованной заметки сделать, что данная информация была на всех компьютерах подконтрольной сети. Ведь когда звонит пользователь и просит что-либо помочь или проконсультировать, то нужно же знать за каким рабочим местом он сидит. Да, у меня все доменные и не доменные станции оснащены средством удаленного обслуживания TightVNC который я всем уже установил посредством ранее опубликованного скрипта или GPO
.
Но вот, каждый раз говорить пользователям, скажите какой у Вас адрес? — а как, я этого не знаю – часто слышу данный ответ. В ответ я им рассказываю по телефону, что возле часов на вашем компьютере в правом нижнем углу есть “галочка”, наведите на нее и во всплывающем окне скажите какие цифры с точкой Вы видите.
Но вот для некоторых это составляет невыполнимую задачу, что навести что куда и как, хотя рабочие моменты они выполняют так, что для IT
Отдела вот это все становится таким сложным.
Только ведь это и правильно, наиболее продуктивная работа достигается тогда когда каждый отдел работает с максимальной отдачей в своем деле, а вместе мы команда, а потому я хочу чтобы вся информация по каждому рабочему место отображалась на рабочем столе.
Предварительные действий:
Скачиваю с официального сайта Microsoft
утилиту bginfo
(Статья: http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx
Ссылка: https://download.sysinternals.com/files/BGInfo.zip
), я уже когда-то давным давным давно я как-то разбирал что есть утилита bginfo
(http://www.ekzorchik.ru/2012/08/server-2008-bginfo-desktop/), но то было статичное использование, а сейчас у меня:
Задача: На все компьютеры домена сделать настройку чтобы на обоях рабочего стола отображалось:
- Текущее имя компьютера
- Имя авторизованного пользователя на компьютере
- IP адрес компьютера на котором авторизовался пользователь
пока как-то так. И делать это я буду наверное через групповые политики. В настоящее время у меня подконтрольный домен контроллер на базе Windows Server 2012 R2.
И так ниже все шаги для воплощения моей задумки в жизнь.
Шаг №1: Для данной (Name: "GPO: BGinfo”
) создаю в дополнение настройку:
Win + X — Control Panel (Панель управления) — Administrative Tools (Администрирование) — Group Policy Management (Менеджер групповых политик):
Конфигурация компьютера (Computer Configuration) — Политики (Policies) — Административные шаблоны (Administrative Template) — Система (System) — Групповая политика (Group Policy) — Настройка режима обработки замыкания пользовательской групповой политики: (Configure user Group Policy loopback processing mode) Включено (Enabled)
Режим (Mode): Слияние (Merge)
Хотя правильнее вынести данную настройку в дефолтную политику: Default Domain Policy
На заметку: Если выносить в Default Domain Policy
то делать не «Слияние
», а «Замена
», но можно в каждой политике это сделать, как «Слияние
», дабы примененная политика не задваивалась при просмотре через gpresult /r
Шаг №2:
Через утилиту bginfo
(использовать буду файл Bginfo.exe
, а не Bginfo64
) подготавливаю файл (Предварительно запустив его с выбором «Запуск от имени администратора
» посредством которого на экране будет выдаваться значимая информация для меня.
Дополняю настройки: Desktops
User Desktop: Update this wallpaper
Logon Desktop for Console users: Update this wallpaper
Logon Desktop for Remote Desktop users: Update this wallpaper
и нажимаю OK
окна Desktops.
Дополняю настройки: Background
Select your background parameters: Copy user’s wallpaper settings
Make wallpaper visible behind txt: отмечаю галочкой
Чтобы внесенные изменения применились следует нажать кнопку Apply
.
а после сохраняю настройки в файл: File – Save as
– пока на рабочий стол, к примеру: info
расширение bgi
подставится автоматически и нажимаю «Сохранить
», после закрываю утилиту.
Итак необходимый конфигурационный файл настроен, осталось его распространить через GPO
при входе пользователя в систему (Logon
).
Пользовательская информация дополненного рабочего стола может сохранятьcя, а по дефолту располагается в каталоге: %TEMP%\BGinfo.bmp
, вот только размер данного файла в целых 3Mb
не очень-то и продуктивно скажется на работе, переменная %TEMP%
трансформируется в путь: C:\Users\aollo\AppData\Local\Temp
, но ее место хранения можно изменить: Bitmap – Location
На заметку: Если тормозит вход с систему, то следует проверить:
Размер пользовательского профиля
Размер изображения вставленного у пользователя на рабочем столе
Проанализировать как долго под его учетной записью инициализируются групповые политики (если система в домене)
Шаг №3: Настраиваю групповую политику добавления информации на рабочий стол авторизованного в системе пользователя.
Область нацеливания
Размещение:
polygon.local
Фильтр безопасности: “Прошедшие проверку»
Фильтр WMI: GPO: <Уместно сделать фильтр чтобы отфильтровывал только распространение политики на рабочие станции>, добавляется по желанию.
в данном фильтре составлен запрос на поиск в домене только рабочих станций, как только станция найдена, к ней применяется политика.
Помещаю файл Bginfo.exe & info.bgi
в каталог: C:\Windows\SYSVOL\sysvol\polygon.local\scripts
(это тот же что и при обращении: \\polygon.local\NETLOGON\
, только обратившись так в него ничего нельзя записать, а через файловый менеджер можно)
Затем в политике GPO: Bginfo
Конфигурация пользователя (User Configuration) — Политики (Policies) — Конфигурация Windows (Windows Settings) – Сценарии (вход/выход из системы) (Scripts (Logon/Logoff) — Вход в систему (Logon)
и создаю bat
—файл
12345 | @echo off \\polygon.local\netlogon\Bginfo.exe \\polygon.local\netlogon\info.bgi /timer:0 /silent /nolicprompt exit |
После делаю Logoff/Logon
и авторизуюсь на компьютере под учетной записью alektest
и на рабочем столе выводится информация которую я запрограммировал:
Необходимо убедиться, что политика применилась:
Win + R → cmd.exe
12345 | C:\Users\alektest>gpresult /r | findstr “Примененные | GPO: BGinfo” Примененные объекты групповой политики GPO: BGinfo |
Отлично, политика применилась, так а теперь попробую авторизоваться на Windows 10 Pro RUS
дабы посмотреть, что данная политика также отработает.
Отработала.
12345 | C:\Users\alektest>gpresult /r | findstr /R “\<Примененные BGinfo\>” Примененные объекты групповой политики GPO: Bginfo |
Если политика настраивалась на конкретных пользователей и учетная запись исключена из применения политики, то при авторизации учетной записи на компьютере политика останется примененной, точнее надпись на рабочем столе останется, а утилита gpresult
покажет что политики нет. В этом случае нужно вручную удалить в профили пользователя:
1 | C:\Users\alektest\AppData\Local\Temp\BGinfo.bmp |
После сделать Logon/Logoff
– не помогло.
Решение: Нужно открыть утилиту bginfo
и удалить параметры которые предлагаются по умолчанию и сохранить конфигурацию под другим именем, к примеру default.bgi
и запустить.
Создаем две конфигурации для утилиты bginfo:
- одна с названием
info.bgi
– которая прописывает на рабочий столе необходимые параметры - вторая с названием
clear.bgi
– которая удаляет параметры с рабочего стола.
Итого создаем две GPO:
Одна на включение параметров на рабочем столе
Вторая на выключение параметров на рабочем столе. Правда она отрабатывает когда на пк делаешь gpupdate /force
и после Logoff/Logon
и политика на выключение отрабатывает.
На заметку: Настройку обратной петли делать не обязательно.
На этом у меня всё, я сделал поставленную задачу и применяю данную заметку на рабочих местах текущего домена. С уважением автор блога Олло Александр aka ekzorchik.