Показать полную графическую версию : [статья] Применение твиков реестра Windows
Страниц :
[
1]
2
3
4
5
6
7
8
9
10
11
Применение твиков реестра Windows (http://www.oszone.net/8597/)
Смысл импортирования параметров реестра заключается в том, что после установки системы вам не понадобится редактировать реестр вручную или при помощи “твикеров”. К моменту первого входа в систему все нужные вам параметры будут автоматически импортированы в реестр.
[hr]Внимание! В этой теме обсуждаются только способы применения твиков, а также несрабатывание конкретных твиков реестра при использовании того или иного способа в Windows Vista/7/8.
Для вопросов о том, каким твиком добиться тех или иных изменений в системе, существует тема Твики реестра Windows [все вопросы] :. (http://forum.oszone.net/thread-89175.html).
Все вопросы типа "каким твиком мне сделать бла-бла-бла" будут удаляться из этой темы без предупреждения.
Возник такой вопрос. Устанавливаю приложения в режиме аудита и применяю твики реестра с помощью одного install.cmd как описано в статье. Для автоматического входа в систему использую встроенную учётную запись администратора. В статье написано:
Примечание. На этом этапе применяются как системные параметры реестра (HKLM), так и пользовательские (HKCU). Однако пользовательские параметры применяются только к учетной записи, от имени которой был запущен импорт. Процессу импорта параметров реестра посвящена отдельная статья.
Но у меня вовсе не применяются твики HKCU. В чём проблема?
NITKI
Пожалуйста, приведите файл ответов. Правила публикации файла ответов вы найдете в шапке темы [статья] Файл ответов (AutoUnattend.xml) .:[все вопросы, параметры, уточнения, etc]:. (http://forum.oszone.net/thread-128794.html).
Пожалуйста, приведите файл ответов. »
Как описано в статье по установке приложений в режиме аудита у меня 2 файла ответов:
1.AutoUnattend.xml.<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserData>
<ProductKey>
<WillShowUI>OnError</WillShowUI>
<Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
<FullName>NITKI</FullName>
<Organization>OSZone.net</Organization>
</UserData>
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>1024</HorizontalResolution>
<VerticalResolution>768</VerticalResolution>
</Display>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>4</Value>
</MetaData>
</InstallFrom>
<WillShowUI>OnError</WillShowUI>
</OSImage>
</ImageInstall>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Security-Licensing-SLC-UX" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SkipAutoActivation>true</SkipAutoActivation>
</component>
<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd /c "FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\DiskRoot.txt SETX DiskRoot %i: -m"</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Reseal>
<Mode>Audit</Mode>
</Reseal>
</component>
</settings>
<settings pass="auditSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Username>Administrator</Username>
<LogonCount>5</LogonCount>
<Enabled>true</Enabled>
</AutoLogon>
</component>
</settings>
<settings pass="auditUser">
<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd /c %DiskRoot%\install\install.cmd</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>500</Order>
<Path>%SystemRoot%\system32\sysprep\sysprep.exe /quiet /oobe /reboot /unattend:%DiskRoot%\install\oobe.xml</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/vistawork/dvd/sources/install.wim#Windows Vista ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
2.oobe.xml.<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Username>Administrator</Username>
<LogonCount>2</LogonCount>
<Enabled>true</Enabled>
</AutoLogon>
<Display>
<ColorDepth>32</ColorDepth>
<DPI>96</DPI>
<HorizontalResolution>1024</HorizontalResolution>
<VerticalResolution>768</VerticalResolution>
</Display>
<OOBE>
<SkipUserOOBE>true</SkipUserOOBE>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
<HideEULAPage>true</HideEULAPage>
<SkipMachineOOBE>true</SkipMachineOOBE>
</OOBE>
<TimeZone>Russian Standard Time</TimeZone>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/vistawork/dvd/sources/install.wim#Windows Vista ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
install.cmd запускает файл с твиками реестра, который содержит твики HKLM и HKCU и автоустановку приложений. Программы устанавливаются нормально, а из твиков применяются только HKLM. Но, как я понял должны были примениться и HKCU к той учётной записи от имени которой вносятся параметры реестра в моём случае к встроенной учётной записи Администратор.
NITKI, поэкспериментируйте. Уберите из install.cmd команду на импорт HKCU, уберите из файла ответов команду %SystemRoot%\system32\sysprep\sysprep.exe /quiet /oobe /reboot /unattend:%DiskRoot%\install\oobe.xmlТем самым вы остановите установку в режиме аудита. После того, как все команды будут выполнены, запустите импорт HKCU вручную. Кроме того, сделайте какое-нибудь изменение в пользовательском интерфейсе, не покрытое твиком (например, отключите группировку сходных кнопок на панели задач. Убедитесь, что изменения внесены в реестр. После чего выполните команду ^^ в ком. строке.
NITKI, поэкспериментируйте.»
Если убрать команду из install.cmd на импорт HKCU, а вносить их при помощи FirstLogonCommand, то они отрабатывают как положено. Получается так, что пользовательские настройки нужно вносить при помощи FirstLogonCommand или setupcomplete.cmd.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Username>Administrator</Username>
<LogonCount>2</LogonCount>
<Enabled>true</Enabled>
</AutoLogon>
<Display>
<ColorDepth>32</ColorDepth>
<DPI>96</DPI>
<HorizontalResolution>1024</HorizontalResolution>
<VerticalResolution>768</VerticalResolution>
</Display>
<OOBE>
<SkipUserOOBE>true</SkipUserOOBE>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
<HideEULAPage>true</HideEULAPage>
<SkipMachineOOBE>true</SkipMachineOOBE>
</OOBE>
<TimeZone>Russian Standard Time</TimeZone>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>cmd /c REGEDIT /S %DiskRoot%\install\hkcu.reg</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/vistawork/dvd/sources/install.wim#Windows Vista ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Я описал, как нужно поэкспериментировать, чтобы получить больше информации о том, почему ваши твики не работают в режиме аудита. Вы же провели совсем другой эксперимент...
Если убрать команду из install.cmd на импорт HKCU, а вносить их при помощи FirstLogonCommand, то они отрабатывают как положено. Получается так, что пользовательские настройки нужно вносить при помощи FirstLogonCommand или setupcomplete.cmd. »
Вы делаете вывод, что режим аудита непригоден для импорта пользовательских параметров. Это не так. Режим аудита предназначен для установки приложений и настройки пользовательской среды, в том числе с целью последующего копирования настроенного профиля в стандартный. Поэтому твики должны работать.
setupcomplete.cmd выполняется от имени LocalSystem, до входа пользователя в систему. Поэтому HKCU по идее некуда импортироваться. См. Сравнение способов установки приложений (http://oszone.net/8594#compare).
Я описал, как нужно поэкспериментировать, чтобы получить больше информации о том, почему ваши твики не работают в режиме аудита. Вы же провели совсем другой эксперимент... »
Сделал как вы описали. В ручном режиме твики вносятся и происходят изменения в реестре не покрытые твиком.
В ручном режиме твики вносятся и происходят изменения в реестре не покрытые твиком. »
Отлично :) Тем самым мы выяснили, что твики нормально применяются в режиме аудита, а формат REG-файла правильный. Остается предположить, что проблема возникает на стадии выполнения команды импорта. Приведите install.cmd.
Я, конечно, предполагаю, что команда на импорт HKCU аналогична команде на импорт HKLM - в этом случае проблема приобретает загадочный характер. Можно в качестве альтернативы попробовать выполнить импорт HKCU отдельной синхронной командой.
Можно в качестве альтернативы попробовать выполнить импорт HKCU отдельной синхронной командой. »
Т.е. добавить синхронную команду к шестому проходу. Сперва будет выполнен install.cmd, а после HKCU.ger, верно?
Т.е. добавить синхронную команду к шестому проходу. »
Да.
Сперва будет выполнен install.cmd, а после HKCU.ger, верно? »
Ммм... HKCU.reg. Порядок не имеет значения.
Приведите install.cmd. »
Приведите install.cmd »
start /w REGEDIT /S %DiskRoot%\install\hklm.reg
start /w REGEDIT /S %DiskRoot%\install\hkcu.reg
start /w %DiskRoot%\install\prio.exe /S
start /w %DiskRoot%\install\FP_AX.EXE /S
start /w %DiskRoot%\install\FP_PL.EXE /S
NITKI, на первый взлгляд все ок. Помимо синхронной команды можете сделать еще один доп. файлик с HKCU-параметрами и импортировать его командой
reg import %DiskRoot%\install\hkcu_test.reg
Помимо синхронной команды можете сделать еще один доп. файлик с HKCU-параметрами и импортировать его командой »
Не хочет, добавил синхронную команду с одним твиком и дополнительный файлик с одним твиком не применяются.
NITKI, гм... я затрудняюсь объясьнить причину несрабатывания твика, особенно с учетом его срабатывания в ручном режиме и срабатывания HKLM :)
Поскольку вы, очевидно, планируете, работать со встроенной уч. зап. Администратор (вы ведь не создаете других записей в OOBE?), можете использовать FirstLogonCommands для импорта HKCU - они должны примениться ок.
Поскольку вы, очевидно, планируете, работать со встроенной уч. зап. Администратор (вы ведь не создаете других записей в OOBE?), можете использовать FirstLogonCommands для импорта HKCU - они должны примениться ок. »
FirstLogonCommands отрабатывает отлично, просто почему не применяются твики HKCU в режиме аудита, загадка.
Файл ответов правильный и команды на запуск твиков в install.cmd, HKLM применяется а HKCU нет.
Пробовал просто один твик HKCU применить в режиме аудита, тоже не срабатывает.
Windows Registry Editor Version 5.00
; Отображать значок 'Мой компьютер' на "Рабочем столе":
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000
NITKI, как я уже сказал, применение твиков в режиме аудита (равно как и установка приложений в этом режиме) вообще преследует специфическую цель - подоготовку настроенного образа с его последующим сохранением в WIM-файл.
Во всех остальных случаях для автоматизации установки приложений / импорта твиков есть другие средства.
Привет. Согласно статье "Применение твиков реестра Windows Vista":
Для импорта REG-файла в WIM-образ необходимо выполнить следующую последовательность действий.
1. Подключить образ.
2. Загрузить профиль Default User в реестр.
3. Импортировать в него параметры.
4. Выгрузить профиль.
5. Отключить образ, сохранив изменения.
Это очень просто - требуется выполнить всего пять команд!
сделал следующие шаги:
1: Подключить образ - образ подключился.
2: Загрузить профиль Default User в реестр - проверил реестр, загрузился.
3: Импортировать в него параметры - проверил параметры импортировались.
Но вот беда: выгружаться такой командой: reg unload HKEY_USERS\Custom D:\MyVista\Mount\Users\Default\NTUSER.DAT профиль не хочет:
http://s52.radikal.ru/i135/0904/f8/aefa795fb044t.jpg (http://radikal.ru/F/s52.radikal.ru/i135/0904/f8/aefa795fb044.jpg.html)
Что я делаю не так, подскажите пожалуйста ???
P.S. Если кому интересно, решение найдено: достаточно просто ввести команду:
reg unload HKEY_USERS\Custom
без указания пути,он всё равно выгрузится туда, откуда загружался.Спасибо за внимание.
Да, я просто скопировал предыдущий блок кода и забыл внести исправления в команду. Спасибо.
CtrlSoft
06-04-2009, 09:19
Привет. Скажите пажалуйста, как мне сделать чтобы после установке системы в автоматическом режиме, ОС не предупреждала о том что "Обновления не устанавливаются автоматически"?
Я сделал твик под себя:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update]
"AUOptions"=dword:00000004
"ScheduledInstallDay"=dword:00000000
"ScheduledInstallTime"=dword:00000012
"IncludeRecommendedUpdates"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\UAS]
"UpdateCount"=dword:00000003
Обновления ставятся автоматически, поиск производится каждый день в 18.00, но он срабатывает только из под уже установленую сисстему, то-есть при использовании
SetupComplete.cmd или FirstLogonComands не срабатывает.
Я попробовал добавить его как "Отключение запроса на выбор сети", на этапе "specialize", но тоже ничего...
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\FirstNetwork" /v Category /t REG_DWORD /d 00000000 /f
и сделал так:
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 00000004 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v ScheduledInstallDay /t REG_DWORD /d 00000000 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v ScheduledInstallTime /t REG_DWORD /d 00000012 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v IncludeRecommendedUpdates /t REG_DWORD /d 00000001 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\UAS" /v UpdateCount /t REG_DWORD /d 00000003 /f
Спасибо.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.