Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   Неполная интеграция твиков в install.wim. Почему? (http://forum.oszone.net/showthread.php?t=159418)

Pozia 07-12-2009 12:28 1288556

Неполная интеграция твиков в install.wim. Почему?
 
Делаю интеграцию твиков по этому сценарию, как описано в учебнике.

Код:

@echo off
:: Укажите путь к папке, в которой находится install.wim
SET wimpath=C:\VistaWork\DVD\sources

:: Укажите путь к папке, в которую будет подключен образ
SET mountfolder=C:\VistaWork\Mount

:: Укажите путь к файлу с твиками реестра
:: Если этот командный файл и REG-файла находятся в одной папке,
:: достаточно указать только имя REG-файла
SET tweak=tweaks_hku.reg

ECHO.
ECHO Подключение образа
start /wait imagex /mountrw %wimpath%\install.wim 4 %mountfolder%
ECHO.
ECHO Импорт твиков реестра
reg load HKEY_USERS\Custom %mountfolder%\Users\Default\NTUSER.DAT
reg import %tweak%
reg unload HKEY_USERS\Custom
ECHO.
ECHO Отключение образа
imagex /unmount /commit %mountfolder%
ECHO.
ECHO Операция завершена!
pause
exit

Почти все твики вносятся. Кроме вот этих:

Код:

;+!!!+Настройка меню игр
[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\GameUX]
"FirstRunDialogLaunched"=dword:00000001
"DownLoadGameInfo"=dword:00000000
"ListRecentlyPlayed"=dword:00000000
"GameUpdateOptions"=dword:00000002

;+!!!+Переключение языка ввода - Ctrl+Shift
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Language Hotkey"="2"
"Hotkey"="2"

;+!!!+Отключение анимации окон при свертывании и развертывании
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"MinAnimate"="0"

Почему? чем они не подходят?
PS Естественно я заменяю HKEY_CURRENT_USER на HKEY_USERS\Custom

Vadikan 07-12-2009 12:34 1288562

Цитата:

Цитата Pozia
Почти все твики вносятся. Кроме вот этих: »

Т.е. даже после применения отдельного REG-файла с этими твиками в реестре WIM-образа не появляются изменения? А вручную? Или речь о том, что они не применяются после установки?

Pozia 07-12-2009 12:55 1288577

Цитата:

Цитата Vadikan
Т.е. даже после применения отдельного REG-файла с этими твиками в реестре WIM-образа не появляются изменения? »

у меня есть один файл твиков HKCU. Я его интегрирую, часть вносятся, эти нет. Отдельно именно эти твики не пробовал интегрировать. Думаете им что то мешает интегрироваться?
Цитата:

Цитата Vadikan
А вручную? »

В каком смысле? на живой системе? Если да, то работают они как надо.
Цитата:

Цитата Vadikan
они не применяются после установки? »

Да. После установки я захожу в реестр и эти значения что должны быть по моим твикам стоят по дефолту.
Ветка [HKEY_CURRENT_USER\Keyboard Layout\Toggle] вообще пустая, так как там по умолчанию ничего нет

Vadikan 07-12-2009 13:22 1288593

Pozia, надо подразделять "не вносятся" и "не применяются". Первое можно проверить с помощью редактора реестра после применения твиков к образу.

Если они не применяются, значит, перезаписываются во время установки.

Pozia 07-12-2009 13:26 1288596

Цитата:

Цитата Vadikan
Первое можно проверить с помощью редактора реестра после применения твиков к образу. »

а как это сделать подскажите?
Цитата:

Цитата Vadikan
Если они не применяются, значит, перезаписываются во время установки. »

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

Vadikan 07-12-2009 14:18 1288646

Цитата:

Цитата Pozia
а как это сделать подскажите? »

Открываете ntuser.dat дефолтного пользователя, переходите в раздел реестра, в который вы внесли твики из REG-файла и смотрите. Примерно так http://www.oszone.net/6167

Цитата:

Цитата Pozia
так а что может твики эти перезаписывать? Ведь я их дефолтовый профиль внушу. Из него ведь все потом берется как я понимаю »

Но ведь при установке конфигурируются параметры пользователя, соотв. дефолтные могут быть перезаписаны. Импортируйте проблемные из FirstLogonCommands.

Pozia 07-12-2009 14:26 1288653

Цитата:

Цитата Vadikan
Но ведь при установке конфигурируются параметры пользователя, соотв. дефолтные могут быть перезаписаны »

так из чего они перезаписываются? туда можно внести мои твики или туда доступ обычным смертным закрыт? )

Цитата:

Цитата Vadikan
Импортируйте проблемные из FirstLogonCommands. »

эти твики я так понимаю уже не увидят вновь создаваемые пользователи?

Vadikan 07-12-2009 15:41 1288708

Цитата:

Цитата Pozia
эти твики я так понимаю уже не увидят вновь создаваемые пользователи? »

Можно сделать с помощью RunOnceEx в HKCU - добавить команды на импорт REG-файла, лежащего где-нибудь в Windows. Это надо импортировать в дефолтный профиль, тогда у каждого пользователя будет такая команда. Будет выведен запрос UAC, впрочем.

Pozia 07-12-2009 20:12 1288932

Vadikan, если я правильно понял то нужно в SetupComplete.cmd прописать запуск файла реестра в котором будет для моего случая следующее:

Код:

;+!!!+Настройка меню игр
[HKEY_USERS\.DEFAULT\\Software\Classes\Local Settings\Software\Microsoft\Windows\GameUX]
"FirstRunDialogLaunched"=dword:00000001
"DownLoadGameInfo"=dword:00000000
"ListRecentlyPlayed"=dword:00000000
"GameUpdateOptions"=dword:00000002

;+!!!+Переключение языка ввода - Ctrl+Shift
[HKEY_USERS\.DEFAULT\\Keyboard Layout\Toggle]
"Language Hotkey"="2"
"Hotkey"="2"

;+!!!+Отключение анимации окон при свертывании и развертывании
[HKEY_USERS\.DEFAULT\\Control Panel\Desktop\WindowMetrics]
"MinAnimate"="0"

Я правильно Вас понял?
Если да, то подскажите на коком проходе это происходит. Мне не нравится то что будет моргать дос окно от SetupComplete.cmd. Я лучше добавлю синхронную команду на нужный проход для выполнения данного твика реестра. Я так сделал для HKLM на 4-м проходе:

Код:

Regedit /S %WINDIR%\Setup\Scripts\HKLM.reg

Mr dUSHA 07-12-2009 23:22 1289104

Цитата:

Цитата Pozia
так из чего они перезаписываются? туда можно внести мои твики или туда доступ обычным смертным закрыт? ) »

В соседней ветке http://forum.oszone.net/thread-129139-4.html Boa Soft задавал уже вопрос о неприменении твиков. Там мы разобрались в частном порядке. У него пользовательские твики не применялись из скрипта SetupComplete.cmd, поскольку на этом этапе и HKU\.default, и HKCU - соответствуют системному профилю...

Но в общем случае, если вы импортируете пользовательские твики в куст реестра дефолтового пользователя-шаблона, как это описано в статьях на нашем сайте, то некоторые твики не сработают из-за Active Setup, который при первом входе созданного пользователя последовательно запускает автонастройку некоторых компонентов ОС, в том числе и настройку рабочего стола, темы рабочего стола IE, WMP.

Механизмы Active Setup и борьбу с ним в ХР я немного объяснял здесь и здесь.
Для Windows 7 все абсолютно аналогично, за исключением собственно самого установщика ОС и самих твиков-заглушек в ветку реестра HKCU,Software\Microsoft\Active Setup\Installed Components\, блокирующих запуск тех Active Setup-компонентов, которые нам мешают.

Vadikan 07-12-2009 23:42 1289109

Цитата:

Цитата Mr dUSHA
У него пользовательские твики не применялись из скрипта SetupComplete.cmd, поскольку на этом этапе и HKU\.default, и HKCU - соответствуют системному профилю... »

Угу, я в статье это обозначил, ибо пользователь не выполнил вход, импорт невозможен.

Цитата:

Цитата Mr dUSHA
Механизмы Active Setup и борьбу с ним в ХР я немного объяснял здесь и здесь. »

О, спасибо, я помню, что где-то это обсуждалось уже :)

Pozia 08-12-2009 00:35 1289139

Спасибо за инфу, буду думать...

Unter 09-12-2009 04:51 1290197

Pozia,
Я тоже сталкивался с подобным. У меня помогло, когда стал внедрять еще и в Windows\System32\config\default.

Pozia 09-12-2009 13:43 1290476

Unter, и сейчас абсолютно все твики вносятся нормально?

Mr dUSHA 09-12-2009 19:34 1290797

Цитата:

Цитата Pozia
Unter, и сейчас абсолютно все твики вносятся нормально? »

Нет.
Ситуация точно такая, как и с ХР. При первом входе первого пользователя в систему Active Setup-ы сбрасывают многие настройки рабочего стола, IE, WMP. Нужно изготовить твики-заглушки.

У меня они вот такие (для чистого дистрибутива, без каких-либо интегрированых обновлений):
Код:

; Internet Explorer
[HKEY_CURRENT_USER\Software\Microsoft\Active Setup\Installed Components\>{26923b43-4d38-484f-9b9e-de460746276c}]
"Version"="8,0,7600,17136"
"Locale"="*"

; Browser Customizations (Branding)
[HKEY_CURRENT_USER\Software\Microsoft\Active Setup\Installed Components\>{60B49E34-C7CC-11D0-8953-00A0C90347FF}]
"Version"="8,0,7600,17136"
"Locale"="*"

; Web Platform Customizations
[HKEY_CURRENT_USER\Software\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4383}]
"Version"="8,0,7600,17136"
"Locale"="en"

; Microsoft Windows Media Player
[HKEY_CURRENT_USER\Software\Microsoft\Active Setup\Installed Components\{6BF52A52-394A-11d3-B153-00C04F79FAA6}]
"Version"="12,0,7600,16385"
"Locale"="EN"

; Windows Desktop Update
[HKEY_CURRENT_USER\Software\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4340}]
"Version"="6,1,7600,16385"
"Locale"="en"

А по поводу интеграции твиков в куст реестра Windows\System32\config\default, то это на самом деле ветка HKEY_USERS\.DEFAULT, и туда имеет смысл интегрировать твики только для системного профиля.

Pozia 09-12-2009 20:07 1290832

Цитата:

Цитата Mr dUSHA
У меня они вот такие (для чистого дистрибутива, без каких-либо интегрированых обновлений): »

Это для ХР или Seven?

Mr dUSHA, сразу прочитав ваши ссылки махнул рукой, как то сложно показалось. Погулял по свежему воздуху (снежок пошел :) ), прочел еще раз, и понял суть. Буду копать по мере наличия времени. Спасибо!!!

Pozia 09-12-2009 20:33 1290862

Mr dUSHA, поясните пожалуйста на русском что это:
; Browser Customizations (Branding)
; Web Platform Customizations
; Windows Desktop Update

Pozia 09-12-2009 21:17 1290916

Тему пока открою. Как разберусь напишу что получилось.
Цитата:

Цитата Mr dUSHA
После отработки такого "Active Setup"-компонента кроме проведенных им настроек в пользовательском профиле, в реестр добавляется соответствующая запись, в ветку:»

"Active Setup" вносит ТОЛЬКО настройки в реестр? или же он может еще что нибудь делать с файлами системы?

Mr dUSHA 10-12-2009 00:40 1291124

Цитата:

Цитата Pozia
Это для ХР или Seven? »

Для Seven конечно. Мы ж здесь именно о нем говорим.

Цитата:

Цитата Pozia
поясните пожалуйста на русском что это: »

Первые две - настройки IE, третья - рабочего стола и оболочки.

Цитата:

Цитата Pozia
"Active Setup" вносит ТОЛЬКО настройки в реестр? или же он может еще что нибудь делать с файлами системы? »

Теоретически - что угодно может делать. Это ж своего рода аналог RunOnce.
На практике - обычно делает какие-то настройки в реестре.

Вообще такой механизм автонастройки приложений для каждого пользователя персонально гораздо продвинутей обычного пользовательского RunOnce.
Суть в том, что на уже установленной ОС программа регистрирует свой обработчик Active Setup в общей системной ветке реестра в HKLM. Далее сама ОС для каждого пользователя персонально при его следующем логоне в систему запускает Active Setup-компонент, который производит какие-то настройки в профиле пользователя, а потом в текущей пользовательской ветке HKCU ставит отметку о том, что один раз он здесь уже запускался, и при следующем логоне запускаться уже не должен.

Если б устанавливаемая программа захотела использовать для своей донастройки пользовательского профиля пользовательский RunOnce, вызываемый одноразово при входе пользователя в систему, то ей пришлось бы перелопатить реестры всех пользователей, уже существующих в системе, и добавить в каждый из них запись RunOnce. Это перелопачивание представляло б собой тупой поиск всех папок пользовательскими профилями, монтирование всех найденных в них реестров, и добавление туда записей.

Xtreme1993 10-12-2009 00:49 1291133

Pozia,
А при помощи чего их вообще можно интегрировать??????

Pozia 10-12-2009 01:15 1291143

Цитата:

Цитата Mr dUSHA
Суть в том, что на уже установленной ОС программа регистрирует свой обработчик Active Setup в общей системной ветке реестра в HKLM »

ну суть я понял уже. Буду думать дальше. А что собой представляет этот Active Setup? Это какой то файл где прописаны какие изменения в реестр вносить или что? Может можно его самого, Active Setup, подправить чтобы он вносил что мне нужно? А не обходными путями с помощью заглушек что то делать.

ЗЫ Кстати, не совсем представляю как оно будет. Я сделаю заглушку для своей учетки и довнесу в реестр что должен был внести Active Setup, тут хорошо. А как быть вновь создаваемому пользователю?

Mr dUSHA, еще вопросик. Какова более правильная последовательность действий внесения параметров реестра? Я думаю сделать так:
1) Выследить что же делает Active Setup для того же IE или WMP
2) Интегрировать мои настройки реестра, настройки что делает Active Setup, и заглушками на Active Setup в сам образ instal.wim

Так?

Pozia 10-12-2009 01:51 1291153

Mr dUSHA, и еще спросить хочу: Active Setup есть для пользователя (HKEY_CURRENT_USER\Software\Microsoft\Active Setup\Installed Components\) есть для системы в целом (HKLM,"Software\Microsoft\Active Setup\Installed Components\) как я понял из Ваших объяснений. После первого логона Active Setup для системы не при каких обстоятельствах (кроме как удаление их CLSID-ов) не будут больше что либо вносить? А Active Setup активируются при первом входе вновь создаваемого пользователя? Все верно?

Mr dUSHA 11-12-2009 00:19 1292038

Цитата:

Цитата Pozia
А что собой представляет этот Active Setup? »

Обычная DLL-ка. Что она делает - знает только програмист, написавший ее.

Цитата:

Цитата Pozia
Я сделаю заглушку для своей учетки и довнесу в реестр что должен был внести Active Setup, тут хорошо. А как быть вновь создаваемому пользователю? »

Вносить твики в реестр DefaultUser-а, как это описано в статьях у нас на сайте, путем монтирования куста реестра, внесения твиков, и отмонтирования. Эта учетная запись используется как шаблон при создании новых учетных записей. Вся папка профиля DefaultUser-а копируется в новосозданный профиль пользователя.

Цитата:

Цитата Pozia
еще вопросик. Какова более правильная последовательность действий внесения параметров реестра? Я думаю сделать так:
1) Выследить что же делает Active Setup для того же IE или WMP
2) Интегрировать мои настройки реестра, настройки что делает Active Setup, и заглушками на Active Setup в сам образ instal.wim »

Угу. Я именно так и делаю. Вношу в реестр собственно саму заглушку, и настройки реестра для целевого компонента. Например таким образом я настраиваю рабочий стол (вкл/выкл спецефекты, расположение менюшек, и т.д., и т.п.)...

Цитата:

Цитата Pozia
После первого логона Active Setup для системы не при каких обстоятельствах (кроме как удаление их CLSID-ов) не будут больше что либо вносить? А Active Setup активируются при первом входе вновь создаваемого пользователя? Все верно? »

Ветка в HKLM - место, где Active Setup-ы регистрируются в системе. Далее, при логоне пользователя, ОС последовательно перебирает те из них, которые сконфигурированы на автозапуск для каждого пользователя, и сверяет их список с списком Active Setup-ов, отмеченных в пользовательской HKCU. И те из них, которые в HKCU не отмечены вообще, либо версия в отметках не совпадает с текущей версией установленного компонента (обычно это происходит при обновлении какого-то компонента, когда номер версии увеличивается), запускаются.

Pozia 11-12-2009 01:49 1292118

Mr dUSHA, попробовал отследить что делает Active Setup для WMP. Результаты мне не понравились. Хотя может так и надо. Гляньте пожалуйста мои два снимка реестра. Мне не нравится во первых огромное количество вносимых настроек реестра этим Active Setup. У Вас такое же количество настроек? Может какие то можно удалить? Во вторых есть у меня сомнения что этот Active Setup на разных машинах вносит разные настройки, или я не прав?
Эти снимки я начинал руками редактировать удаляя одинаковые строки, но до конца дело не довел. Много слишком. Может можно как то автоматизировать процесс?

akmit 11-12-2009 11:40 1292362

Pozia
Влезу со своими 5 копейками.
В режиме аудита не пробовали настраивать систему,
а в фале ответов копировать профиль?

Pozia 11-12-2009 14:30 1292531

Цитата:

Цитата akmit
В режиме аудита не пробовали настраивать систему,
а в фале ответов копировать профиль? »

я пока не разбирался что такое аудит. А вы делали?

akmit 11-12-2009 16:55 1292685

Pozia
Да делал, настраивал систему под себя
(единственное, что не удалось пока, это убрать иконки wmp и ie),
а в остальном все мои настройки системы после аудита сохраняютя.
После установки с файлом ответа, где есть такие строки
<CopyProfile>true</CopyProfile>

Mr dUSHA 11-12-2009 19:15 1292772

Цитата:

Цитата Pozia
У Вас такое же количество настроек? Может какие то можно удалить? »

Я в твиках реально добавляю только те настройки, которые отличаются от дефолтовых.

Вы фотографируйте не весь реестр, а только те ветки, которые вам нужны в контексте ковыряния какого-то компонента, например того же wmp.

Цитата:

Цитата Pozia
Много слишком. Может можно как то автоматизировать процесс? »

Я использую програму Beyond Compare для сравнения и обработки файлов и каталогов. Найдите, скачайте, установите. Всякие там ТоталКомандеры и рядом не валялись в этом отношении.

Pozia 11-12-2009 20:11 1292814

Цитата:

Цитата Mr dUSHA
Я в твиках реально добавляю только те настройки, которые отличаются от дефолтовых. »

так я так и делал. Поставил все Актив Сетап кроме WMP и сравнил до и после. Что я не так сделал?

Pozia 13-12-2009 02:06 1293836

Mr dUSHA, поделитесь пожалуйста твиками для WMP (для примера мне) что вы добавляете вместо Актив Сетап.

Pozia 20-12-2009 03:25 1299720

Цитата:

Цитата akmit
а в остальном все мои настройки системы после аудита сохраняютя. »

твики применяются ко всем далее созданным пользователям?

Guman 24-06-2018 06:34 2819284

Так и хочется поднять эту старинную тему.. -) может у кого есть готовый боекомлект по внесению не вносимых твиков в реестр??


Время: 19:43.

Время: 19:43.
© OSzone.net 2001-