Главная

Wednesday, 22 March 2017

Кастомизация стандартного приглашения в Windows.


Всем привет.

Заметил я что стандартный фон экрана входа в систему начиная с Windows 7 можно легко поменять. Часто это используют магазины электроники когда явно ставят свою ненавязчивую рекламу себя на продаваемые ноутбуки.

Оказалось это давно не секрет. Например, как поменять это вручную описано здесь.


В принципе все действия сводятся к заготовке файлов картинок под разные разрешения вашего экрана, если вы вдруг его поменяете. И небольшой правке реестра.


Вначале создаем папку для графических заготовок:
mkdir "c:\Windows\System32\oobe\Info"


Затем копируем туда наши картинки
xcopy /Y ".\backgrounds" "c:\Windows\System32\oobe\Info\backgrounds\"


Названия jpg-файлов выглядят так:
background1024x1280.jpg
background1024x768.jpg
background1280x768.jpg
background1280x960.jpg
background1360x768.jpg
background1920x1200.jpg
background768x1280.jpg
background768x1360.jpg
background900x1440.jpg
background960x1280.jpg
backgroundDefault.jpg


Включаем пользовательский фон (OEMBackground=1):
reg add "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background" /v OEMBackground /t REG_DWORD /d 1 /f


Это все.


Соответственно выключить пользовательский фон (OEMBackground=0):
reg add "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background" /v OEMBackground /t REG_DWORD /d 0 /f

Обратите внимание, что если вы смените тему оформления Windows, ваш экран приветствия может быть отключен, так как тема включает в себя и настройки этого экрана. Если вы хотите отредактировать оригинальный фон, применяемый в экране приветствия по умолчанию, то найдите файл C:\Windows\System32\oobe\background.bmp и внесите в него нужные изменения.


Изменив фон, как это описано выше, вы можете столкнуться с проблемой низкого контраста текста и кнопочек при выборе светлого фона.

Чтобы изменить кнопки, необходимо в разделе HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI добавить параметр ButtonSetTHna DWORD.
Значения этого параметра варьируются от 0 до 2.
Ниже приведено их описание:
0 - тени текста светлее, темные (более непрозрачные) кнопки, по умолчанию;
1 - тени текста темнее, более светлые (прозрачные) кнопки для светлых фонов;
2 - нет теней текста, непрозрачные кнопки для темных фоновых рисунков.

Нужен он вам или нет, решайте сами. Лично я разобрался в этом только для того чтобы отключить то что мне поставил наш админ.)

И напоследок крутой пример автоматизации этого процесса от зарубежного автора.
http://www.edwardsd.co.uk/work/2016/03/change-windows-7-logon-background/

echo OFF
set bgfolder=%windir%\system32\oobe\Info\backgrounds\

REM Creates the backgrounds folder
md %bgfolder%

REM Creates the dummy background files
FOR %%f IN (backgroundDefault.jpg background1280x960.jpg background1024x768.jpg background1600x1200.jpg background1440x900.jpg background1920x1200.jpg background1280x768.jpg background1360x768.jpg background1024x1280.jpg background960x1280.jpg background900x1440.jpg background768x1280.jpg background768x1360.jpg) DO echo 2> %bgfolder%%%f 1> NUL

REM Gives all authenticated users the right to write these files
FOR %%f IN (backgroundDefault.jpg background1280x960.jpg background1024x768.jpg background1600x1200.jpg background1440x900.jpg background1920x1200.jpg background1280x768.jpg background1360x768.jpg background1024x1280.jpg background960x1280.jpg background900x1440.jpg background768x1280.jpg background768x1360.jpg) DO icacls %bgfolder%%%f /grant *S-1-5-11:(R,W,M)

REM Forces the use of the custom background permanently
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background /v OEMBackground /t REG_DWORD /d 1 /f
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\System /v UseOEMBackground /t REG

Такой код может понадобиться для деплоя, например, поздравительного экрана на все компьютеры фирмы.


Успехов.

1 comment:

  1. Важный момент - файл backgroundDefault.jpg должен быть не более 256 кб.

    ReplyDelete

А что вы думаете по этому поводу?