Показать полную графическую версию : [решено] Импорт настроек реестра для всех пользователей в процессе установки
Yamaviel
04-11-2019, 16:08
Стоит ли применять для каждого компонента отдельный reg файл, например для UAC, Windows Defender, и т.д ?
В этой статье всё понятно если разные ветви, лучше разделить, чтобы настройки были доступны для всех.
Импорт параметров HKLM и HKCU: вместе или раздельно?
http://www.oszone.net/8597
После этой статьи появился встречный вопрос: Настройки редактора групповой политики храняться в HKEY_LOCAL_MACHINE\SOFTWARE\Policies, если их объединить в одном файле при условии,
что все они будут только из одной ветви, они будут применяться для всех пользователей?
p.s.
setupcomplete.cmd
regedit /s "%windir%\Setup\Scripts\HKLM.reg"
Произвожу импорт любых настроек во время изменения образа
монтируем образ wim
Dism /Mount-Wim /WimFile:%~dp0OS\64\orig\install.wim /index:1 /MountDir:%~dp0mount
монтируем раздел реестра из wim для редактирования
reg load HKLM\start %~dp0mount\users\Default\NTUSER.DAT
делаем изменения, например добавляем батник в автозагрузку
reg add HKEY_LOCAL_MACHINE\start\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v "Start" /d "d:\w10Home.cmd" /f
демонтируем ветку реестра
reg unload HKLM\start
демонтируем образ wim, с сохранением изменений
Dism /Unmount-Wim /MountDir:%~dp0mount /Commit
Настройки редактора групповой политики храняться в HKEY_LOCAL_MACHINE\SOFTWARE\Policies, если их объединить в одном файле при условии,
что все они будут только из одной ветви, они будут применяться для всех пользователей? »
все что в HKEY_LOCAL_MACHINE\ будет применяться ко всем пользователям
Yamaviel
04-11-2019, 20:00
Произвожу импорт любых настроек во время изменения образа »
Мне не нужно вносить изменения в сам образ, потому что нельзя будет вернуть оригинал.
Нужно через setupcomplete.cmd импортировать настройки в реестр или запустить reg файл после установки.
Только вопрос будут ли эти настройки для всех пользователей?
Мне не нужно вносить изменения в сам образ, потому что нельзя будет вернуть оригинал. »
Почему нельзя? Копия остается, да можно даже копию Default\ntuser.dat сделать.
Нужно через setupcomplete.cmd импортировать настройки в реестр или запустить reg файл после установки. »
Из setupcomplete.cmd подключайте Default\ntuser.dat и импортируйте http://www.oszone.net/8597#during
Мне тут в ПМ доставили, что это неочевидно из статьи. Добавил абзац. Команды для импорта там были и раньше, просто в контексте импорта в WIM.
Mr dUSHA
05-11-2019, 01:31
Цитата Vadikan:
Из setupcomplete.cmd подключайте Default\ntuser.dat и импортируйте »
Меня вот вообще всегда раздражала сама мысль о монтировании куста Default\ntuser.dat в SetupComplete.cmd, и переделке множества своих твиков для HKCU во что-то типа "HKEY_USERS\Custom", как в статье.
Я импортирую оригинальные твики для HKCU из SetupComplete.cmd, но сам куст Default\ntuser.dat при этом временно заливаю в систему таким вот не хитрым способом (ниже скрипт).
У меня такой батник вызывается из SetupComplete.cmd и устанавливает все твики и софт, при этом сам WIM-образ вообще никак не затронут, только в оригинальный ISO-образ я закидываю "sources\$OEM$\$$\Setup\Scripts\SetupComplete.cmd".
Плюсы для меня такие:
1. Не нужно модифицировать оригинальный образ от MS.
2. Свежепридуманные твики для HKCU, применимые для "живой системы", не нужно специально копировать и модифицировать в них пути для использования в SetupComplete.cmd.
Хотя, наверное, на первый взгляд, если не понимать механизма, это достойно рубрики "уголок психопата", работает оно четко и красиво, как швейцарские часы :) :
cd /d %~dp0
REG SAVE HKCU C:\Users\Default\bkpCU1st.DAT /y
REG RESTORE HKCU C:\Users\Default\NTUSER.DAT
DEL /F /Q /A C:\Users\Default\NTUSER.DAT*
В этой точке идёт установка разнообразного софта и твики во все ветки, в том числе и непосредственно в HKCU.
Важно то, что удаляемое или добавляемое здесь в HKCU распространится потом на ВСЕХ юзеров, созданных в этой системе.
REG SAVE HKCU C:\Users\Default\NTUSER.DAT /y
REG RESTORE HKCU C:\Users\Default\bkpCU1st.DAT
DEL /F /Q /A C:\Users\Default\bkpCU1st.DAT
exit
Mr dUSHA, это все нюансы реализации. Спсособ тот же - внесение изменений в Default\ntuser.dat из setupcomplete.
У монтирования куста есть какие-то технические недостатки?
Плюсы понятны. Если в образ не вносятся прочие изменения, то только ради твиков это действительно делать не нужно (затратно по времени). Но если над ним выполняются другие действия, то почему бы и нет? А переделка в HKU\Custom вообще ерунда.
В скобках замечу, что ваш нехитрый скрипт непонятен без пояснений [людям не в теме]. Возможно, Smarty опубликует свой вариант - он хоть с комментариями.
Только вопрос будут ли эти настройки для всех пользователей? »
Смотря какие настройки и куда вносить
он хоть с комментариями »
А что тут комментировать?
Кто в теме - и так поймет, а кто не в теме и с комментариями не разберется.
Ну да ладно, чтобы уже совсем с нуля...
Есть твик (REG) для "живой" системы вида
[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache]
"C:\\Program Files\\Windows Photo Viewer\\PhotoViewer.dll"="Windows Photo Viewer"
"C:\\Program Files (x86)\\Windows Photo Viewer\\PhotoViewer.dll"="Windows Photo Viewer"
Изменяем раздел реестра на
[HKEY_USERS\CUSTOM\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache]
"C:\\Program Files\\Windows Photo Viewer\\PhotoViewer.dll"="Windows Photo Viewer"
"C:\\Program Files (x86)\\Windows Photo Viewer\\PhotoViewer.dll"="Windows Photo Viewer"
Добавляете структуру папок, как написано в статье SetupComplete.cmd (http://www.oszone.net/8604)
Если папка $OEM$ в корне, то как в статье, нужно найти букву привода и "плясать" от нее.
Если папка $OEM$ в папке SOURCES, то искать букву привода не нужно, в процессе установки все будет скопировано в систему.
Мне больше нравится этот вариант.
@echo off
:: Подключение профиля пользователя по умолчанию
reg load HKU\CUSTOM "%SystemDrive%\Users\Default\NTUSER.DAT"
:: Внесение твиков (HKEY_USERS\CUSTOM)
reg import "%SystemRoot%\Setup\Scripts\WPV.reg"
:: Отключение профиля пользователя по умолчанию
reg unload HKU\CUSTOM
:: Очистка хвостов
del /F /Q /A "%SystemDrive%\Users\Default\NTUSER.DAT*.blf"
del /F /Q /A "%SystemDrive%\Users\Default\NTUSER.DAT*.regtrans-ms"
На этом работа с внесением твиков в профиль по умолчанию закончена.
Все пользователи, включая первого, будут создаваться примененными твиками.
SetupComplete.cmd можно продолжить установкой программ и твиками HKLM.
Исходный вариант Mr dUSHA без переделки твиков, а с подстановкой куста DEFAULT вместо CURRENT.
Реализовал этот способ Mr dUSHA, я лишь "развернул" его под себя. :)
Vadikan, переименовал бы тему чтоль?
переименовал бы тему чтоль? »
Во что? Вроде адекватно отражает суть...
Vadikan, речь идет про внесение твиков в профиль по умолчанию (HKU) в процессе установки системы, а не после.
Внесение твиков HKCU и HKLM разобраны в статьях.
Mr dUSHA
05-11-2019, 11:37
А переделка в HKU\Custom вообще ерунда. »
С моей точки зрения это не проблема только если нам нужен сиюминутный одноразовый результат.
Если нужно постоянное развитие, масштабирование, то так - не удобно.
В скобках замечу, что ваш нехитрый скрипт непонятен без пояснений [людям не в теме]. »
Так лучше? :)
[hr]cd /d %~dp0
REG SAVE HKCU C:\Users\Default\bkpCU1st.DAT /y <<==== Делаем бэкап текущего содержимого ветки HKCU (она на этапе SetupComplete.cmd сопоставлена файлу C:\Windows\System32\config\DEFAULT)
REG RESTORE HKCU C:\Users\Default\NTUSER.DAT <<==== Заменяем всё содержимое текущей ветки HKCU на содержимое из файла C:\Users\Default\NTUSER.DAT
DEL /F /Q /A C:\Users\Default\NTUSER.DAT* <<==== Удаляем старый C:\Users\Default\NTUSER.DAT и его журналы. Они нам больше не пригодятся.
В этой точке идёт установка разнообразного софта и твики во все ветки, в том числе и непосредственно в HKCU.
Важно то, что удаляемое или добавляемое здесь в HKCU распространится потом на ВСЕХ юзеров, созданных в этой системе.
REG SAVE HKCU C:\Users\Default\NTUSER.DAT /y <<==== Мы внесли твики в HKCU и теперь сливаем всё содержимое этой ветки в новый потвиканый файл C:\Users\Default\NTUSER.DAT
REG RESTORE HKCU C:\Users\Default\bkpCU1st.DAT <<==== HKCU восстанавливаем оригинальное содержимое ветки HKCU, которое было до начала этого скрипта.
DEL /F /Q /A C:\Users\Default\bkpCU1st.DAT <<==== Удаляем бэкап, созданный в П.1.
exit
[hr]
Smarty, внесение в дефолт - это решение, а не постановка вопроса. HKU - это не профиль по умолчанию. Ну и ОС уже установлена де-факто. Но я поправлю что-то...
Mr dUSHA, да, так понятно, спасибо. Развитие твиков для меня давно потеряло актуальность. Синхронизация настроек закрывает много чего, а чистая установка на личных машинах - редкость.
Yamaviel
05-11-2019, 13:38
Смотря какие настройки и куда вносить »
Настройки редактор групповой политики, т.е. отключение не нужного.
речь идет про внесение твиков в профиль по умолчанию (HKU) в процессе установки системы, а не после.
Внесение твиков HKCU и HKLM разобраны в статьях. »
Я не отказывался от всех доступных вариантов.
Через файл ответов (Autounattend) невозможно повысить права администратора для UAC, будут только отключены уведомлении об изменениях.
Поэтому необходимо использовать Local Group Policy Editor (точно не знаю как в русской версии называется, пользуюсь англ.), но если каждый
настраивать вручную можно "съехать с коньков"; пока что только экспорт сохранённых настроек через реестр является единственным найденным эффективным решением.
Как я уже сказал у меня родился вопрос: Нужно чтобы настройки применялись для всех пользователей, и без внесений изменений в сам образ; не имеет значения
когда именно это будет происходить до или после установки.
Сам ADK также давно ещё со времён XP и Vista не удовлетворяет потребностям, из за ограничений "безопасности".
Нужно чтобы настройки применялись для всех пользователей, и без внесений изменений в сам образ »
Все возможности для этого есть, нужно только интересующие вас твики подобрать.
Административные шаблоны (https://getadmx.com/?Category=Windows_10_2016&Language=ru-ru#) в помощь.
Нужно чтобы настройки применялись для всех пользователей, и без внесений изменений в сам образ »
Модераториал
На этот вопрос уже есть исчерпывающие ответы. См. сообщения 4, 8, 11. Если вам что-то непонятно, уточняйте конкретно. Если вас не устраивают предложенные решения, объясните причину. Но повторять вопрос после получения ответов не надо.
Yamaviel
05-11-2019, 15:45
Можно настроить виртиальную машину и потом взять фаил из %SystemDrive%\Users\Default\NTUSER.DAT
Возможно его создать самому?
В какой папке должен находиться DAT файл, там где SetupComplete.cmd?
Можно настроить виртиальную машину и потом взять фаил из %SystemDrive%\Users\Default\NTUSER.DAT »
Можно, но проще WIM-образ подключить. Однако это не нужно на практике.
Возможно его создать самому? »
Возможно, это HKCU, см. #11. Но правильно использовать идущий с ОС ↓
В какой папке должен находиться DAT файл, там где SetupComplete.cmd? »
Он уже находится в Users\Default
Я думаю, вам надо поднять ВМ и потренироваться с автоматизированным изменением настроек пользователя Default, проверяя их применение как в его ntuser.dat, так и созданием новых пользователей и просмотром их HKCU.
Это сэкономит вам время на эксперименты с автоустановкой.
Yamaviel
05-11-2019, 17:10
проще WIM-образ подключить »
Нет, никаких изменений! Не понятно как именно внести нужные настройки из реестра в DAT файл?
P.S
И что нет больше других способов отключить ненужные компоненты в Local Group Policy Editor без изменений самого образа?
Кроме файла ответов!
Нет, никаких изменений! »
Подключение возможно без изменений, но оно вам не нужно.
Не понятно как именно внести нужные настройки из реестра в DAT файл? »
Изменения не вносятся напрямую в DAT. Еще раз - см. статью и сообщения 4, 8 либо 11. Это два разных варианта одного способа импорта пользовательских параметров (HKCU). Системные параметры (HKLM) - просто импорт REG-файла.
И что нет больше других способов отключить ненужные компоненты в Local Group Policy Editor без изменений самого обр »
Политики настраиваются в реестре (импорт) или административными шаблонами, как вам уже сказали.
И опять повторю, что вам надо вникнуть в ответы и начать эксперименты, тогда у вас будут вопросы не "как мне сделать" по пятому разу, "а я делаю так и так, проверяю так и сяк, и получаю такой результат".
Yamaviel
05-11-2019, 18:15
Политики настраиваются в реестре (импорт) или административными шаблонами, как вам уже сказали. »
Это без вас давно было известно! =)
И опять повторю, что вам надо вникнуть в ответы и начать эксперименты, тогда у вас будут вопросы не "как мне сделать" по пятому разу, "а я делаю так и так, проверяю так и сяк, и получаю такой результат". »
Зачем ? Мне ненужно вникать в ваши "навязывания" как монтировать образ и так всё понятно без вашего комментария. Я имел ввиду как это реализовать другим способом.
Вопрос был задан сделать "без изменения"!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.