PDA

Показать полную графическую версию : [решено] Применение свой темы по умолчанию,после установки Windows 7


RAFAEL10
07-05-2012, 22:12
Здравствуйте!
Как сделать так, чтобы после установки системы на первом входе ,применялась сторонняя тема под своё предпочтение, вместо стандартной Aero.theme ?
если это возможно то распишите пожалуйста подробно
пробовал так:
с помощью программы WinToolkit-1.4.0.16 (http://forum.oszone.net/thread-215004.html )я вносил твики такие как копирование в папку. перенести.. так же там была возможность применять сторонние темы. то есть система пропатчивалась, монтировал образ и удалял все темы кроме aero
свою отредактированную тему переименовывал в aero открывал блокнотом её и в ней правил название в путях к стилю,звукам,курсорам,обои
заменял аеро на свою переименованную с возвратом прав но ничего не получилось. после установки вставала вообще базовая тема,хотя я их все удалял и сохранял изменения

пробовал так: я не программист и ничего в этом не понимаю. возможно нагородил бред :) прошу сильно не ругать
смонтировал install.wim оставил только родную aero тему. остальные удолил и добавил свою Aero night
сохранил все

есть папка $OEM$ с сертификатом и скриптом OOBE.cmd в котором прописан ключ
в OOBE.cmd я дописал в конце команду reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "run" /t REG_SZ /d "%windir%\Setup\Cleanup.cmd" /f
в дистрибутиве windows 7\sources\$oem$\$$\setup\ создал Cleanup.cmd с содержанием :
@echo off

REM Удаление файла OOBE.cmd
del "%windir%\Setup\Scripts\OOBE.cmd" /S /Q

REM Применение темы
start /wait regedit /s %windir%\Setup\Aero night.reg" >nul

REM Принудительная пере загрузка компьютера
shutdown /r /f /t 30 /c "Внимание!!! Установка завершена! Дождитесь перезагрузки компьютера!"
echo Installation Done. Please reboot.

REM Самоудаление данного пакетного файла
Del /F /Q %0

exit
так же создал твик реестра Aero night.reg и положил его в дистрибутив\sources\$oem$\$$\setup\Aero night.reg

содержание Aero night.reg :http://s3.itrash.ru/idb/1dbdf35a2b8360ea5fa8bf1db8c034b6/to11_1.png (http://s3.itrash.ru/idb/1dbdf35a2b8360ea5fa8bf1db8c034b6/oo11_1.png.htm)
но на входе после установки устанавливалась обычная базовая тема как и в первом случае
через персонализацию зашел. мая тема на месте. выбрал её. установилась без проблем
как же применить свою тему. чтоб сразу она автоматически устанавливалась?

AlexM22204
07-05-2012, 22:38
RAFAEL10, мне кажется в reg файле нужно записать так, проверьте... :yes:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes]
"InstallTheme"="C:\\Windows\\resources\\Themes\\Aero night.theme"
"InstallVisualStyle"="%ResourceDir%\\themes\\Aero night\\Aero night.msstyles"

REM Применение темы
start /wait regedit /s "%windir%\Setup\Aero night.reg" >nul »
да и здесь кавычки забыли...:yes:

REM Удаление файла OOBE.cmd
del "%windir%\Setup\Scripts\OOBE.cmd" /S /Q »
эта строка должна быть в конце перед REM Самоудаление данного пакетного файла
Del /F /Q %0 »

RAFAEL10
07-05-2012, 23:20
AlexM22204 спасибо за внимание и помощь
поправил всё. собрал образ. сейчас на виртуальной машине посмотрю... :)

RAFAEL10
08-05-2012, 00:22
AlexM22204
спасибо! всё получилось) поправил твик Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes]
"InstallTheme"="C:\\Windows\\resources\\Themes\\Aero night.theme"
"InstallVisualStyle"="%ResourceDir%\\themes\\Aero night\\Aero night.msstyles"

отредактировал Cleanup.cmd без перезагрузки...просто я ничего не ставил больше и перезапуск не нужен был в принципе :)

@echo off

REM Применение темы
start /wait regedit /s "%windir%\Setup\Aero night.reg" >nul

REM Удаление файла OOBE.cmd
del "%windir%\Setup\Scripts\OOBE.cmd" /S /Q

REM Самоудаление данного пакетного файла
Del /F /Q %0

exit

и все получилось :yahoo:

xzSiriuSzx
14-07-2012, 19:58
Помогите пожалуйста. Я хочу что бы по умолчанию кроме моей темы оформления применялся бы и мой экран приветствия для этого мне надо что бы в реестре у OEMBackground находяшегося по пути HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background было установлено значение =1 заместо 0. Прочитав эту тему я понял что мне надо добавить строчку [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background]
"OEMBackground"="1" в reg файл.Подскажите пожалуйста надо ли что либо добавлять в OOBE.cmd?Кроме того что выше сказано. И правильно ли я задаю значение OEMBackground?

Smarty
14-07-2012, 22:36
xzSiriuSzx, для этого можно не лезть в реестр, а в файл темы добавить строку
SetLogonBackground=1
Чтобы в итоге получилось так
; Copyright © Microsoft Corp.

[Theme]
; Windows 7 - IDS_THEME_DISPLAYNAME_AERO
DisplayName=Windows 7
SetLogonBackground=1
Не забудьте про имя и расширение файла - backgroundDefault.jpg и размер - не более 256 Кб.
Находиться файл должен по пути
C:\Windows\System32\oobe\info\backgrounds\backgroundDefault.jpg

Core-2
15-07-2012, 01:51
А я просто преименовываю нужную тему в Aero.theme . Помещаю в sources\$OEM$\$$\Resources\Themes\Aero.theme
Логика блондинки.

Если тема неподписанная ,применяю так же патченые библиотеки через ОЕМ на предмет применения сторонних тем.
sources\$OEM$\$$\System32\
themeservice.dll
themeui.dll
uxtheme.dll

xzSiriuSzx
15-07-2012, 11:39
А если я в режиме аудита пропатчивал файлы для применения старонних тем, то после захвата install.wim они останутся пропатчиными?

morozoff
15-07-2012, 12:11
А если я в режиме аудита пропатчивал файлы для применения старонних тем, то после захвата install.wim они останутся пропатчиными? »
Да.

xzSiriuSzx
15-07-2012, 14:37
Спасибо за ответы. И ещё 1 вопрос: где можно посмотреть все теги(параметры) которые можно использовать в файле темы?

ab10001
12-09-2013, 21:06
Здравствуйте! Подскажите пожалуйста, что не так делаю.
Добавляю в реестр при помощи SetupComplete.cmd:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background]
"OEMBackground"="1"

При первой загрузке все работает как надо(экран приветствия именно тот который и задумывался), но после перезагрузки опять высвечивается родной экран, а значение "OEMBackground" становится равным "0". Почему так?

Painkiller
12-09-2013, 21:20
Здравствуйте! Подскажите пожалуйста, что не так делаю.
Добавляю в реестр при помощи SetupComplete.cmd:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background]
"OEMBackground"="1"
При первой загрузке все работает как надо(экран приветствия именно тот который и задумывался), но после перезагрузки опять высвечивается родной экран, а значение "OEMBackground" становится равным "0". Почему так? »
xzSiriuSzx, для этого можно не лезть в реестр, а в файл темы добавить строку
Код:
SetLogonBackground=1
Чтобы в итоге получилось так
Код:
; Copyright © Microsoft Corp.
[Theme]
; Windows 7 - IDS_THEME_DISPLAYNAME_AERO
DisplayName=Windows 7
SetLogonBackground=1
Не забудьте про имя и расширение файла - backgroundDefault.jpg и размер - не более 256 Кб.
Находиться файл должен по пути
Код:
C:\Windows\System32\oobe\info\backgrounds\backgroundDefault.jpg »

ab10001
12-09-2013, 21:34
а в файл темы добавить строку
Код: »
не совсем понятно как это сделать, где этот файл темы?

но вопрос остается открытым, почему изменяется значение "OEMBackground" после первой перезагрузки? и как это исправить? Надо чтобы Install.wim оставался не тронутым.

Siveru
07-03-2014, 14:07
ab10001, нужно еще изменить ветку:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
“UseOEMBackground”=dword:00000001




© OSzone.net 2001-2012