Заметил я что стандартный фон экрана входа в систему начиная с 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
Такой код может понадобиться для деплоя, например, поздравительного экрана на все компьютеры фирмы.
Успехов.
Важный момент - файл backgroundDefault.jpg должен быть не более 256 кб.
ReplyDelete