Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Твики реестра через [GuiRunOnce] -> RunOnceEx

Ответить
Настройки темы
Твики реестра через [GuiRunOnce] -> RunOnceEx

Новый участник


Сообщения: 35
Благодарности: 4

Профиль | Отправить PM | Цитировать


Задача: затвикать реестр reg-файлами после установки XP SP2, которые находятся на дискете вместе c winnt.sif.
Но ничего не выходит, хотя cmdcons.cmd и bootcfg отрабатывают успешно. В чем может быть загвоздка?

winnt.sif
Код: Выделить весь код
[GuiRunOnce]
"A:\RunOnceEx.cmd"
RunOnceEx.cmd
Код: Выделить весь код
@ECHO OFF

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100

REG ADD %KEY% /V TITLE /D "Installing Applications" /f

REG ADD %KEY%\%i% /VE /D "Установка Recovery Console" /f
REG ADD %KEY%\%i% /V 1 /D "A:\cmdcons.cmd" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "Отображать список ОС, сек" /f
REG ADD %KEY%\%i% /V 1 /D "bootcfg.exe /timeout 5" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "Импорт настроек реестра" /f
REG ADD %KEY%\%i% /V 1 /D "A:\hklm_xpprof_sp2.cmd" /f
REG ADD %KEY%\%i% /V 1 /D "A:\hkcu_xpprof_sp2.cmd" /f
REG ADD %KEY%\%i% /V 1 /D "A:\hku_xpprof_sp2.cmd" /f
SET /A i+=1
hkcu_xpprof_sp2.cmd
Код: Выделить весь код
@echo off
title Импорт настроек HKCU

if exist hkcu_xpprof_sp2.reg regedit /s hkcu_xpprof_sp2.reg
hklm_xpprof_sp2.cmd
Код: Выделить весь код
@echo off
title Импорт настроек HKLM

if exist hklm_xpprof_sp2.reg regedit /s hklm_xpprof_sp2.reg
hku_xpprof_sp2.cmd
Код: Выделить весь код
@echo off
title Импорт настроек Default User

if not exist hku_xpprof_sp2.reg goto :EOF
reg load HKU\DefUser "%ALLUSERSPROFILE%\..\Default User\NTUSER.DAT"
if %errorlevel% EQU 0 (
   regedit /s hku_xpprof_sp2.reg
   reg unload HKU\DefUser
   if %errorlevel% NEQ 0 (
      echo Ошибка при выгрузке файла куста реестра!
      pause >nul
      goto :EOF
   )
) else (
   echo Ошибка при загрузке файла куста реестра!
   pause >nul
)

Отправлено: 09:26, 02-05-2007

 


Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


SPV
SPV82
У вас новый логин?

Может, вместо:
Код: Выделить весь код
regedit /s A:\hkcu_xpprof_sp2.reg
сделать так:
Код: Выделить весь код
start /wait regedit /s A:\hkcu_xpprof_sp2.reg

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210


Отправлено: 15:47, 04-05-2007 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 35
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата:
У вас новый логин?
Это старый. Сохранился в кукисах для oszone.net. И что-то не понял как этот логин с форума удалить, в настройках профиля не нашел. Может, плохо искал?
Цитата:
сделать так:
Код:
start /wait regedit /s A:\hkcu_xpprof_sp2.reg
Может так будет лучше?
Код: Выделить весь код
%comspec% /c start /wait regedit

Отправлено: 16:35, 04-05-2007 | #12


Новый участник


Сообщения: 35
Благодарности: 4

Профиль | Отправить PM | Цитировать


Итак...
Пробовал через "start /wait regedit /s A:\hkcu_xpprof_sp2.reg". Не помогло. С "%comspec% /c" тоже.
Пробовал вынести все операции в единый пакетный файл. Не помогло.

Есть у кого-нибудь еще мысли по поводу настройки HKCU с дискеты на этапе Т-9 через UserExecute? Или на Т-12 с дискеты?

Иначе получается, что на данный момент единственный рабочий способ обработки веток реестра HKCU и Default user с дискеты это способ, описанный мной в самом первом сообщении этой темы, т.е. через RunOnceEx. Разубедите меня.

Отправлено: 19:25, 04-05-2007 | #13


(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


SPV82
Думаю, что если бы в добавили OEM папки сразу, то все уже бы давно работало. Понимаете, у каждой задачи есть рекомендуемые пути решения, а есть перректальные. Вы выбрали второй вариант, а разубеждать вас тут никто не будет...

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 21:16, 04-05-2007 | #14


Новый участник


Сообщения: 35
Благодарности: 4

Профиль | Отправить PM | Цитировать


Vadikan
Цитата:
Думаю, что если бы в добавили OEM папки сразу, то все уже бы давно работало
Дело в том, что при помощи $ОЕМ$-директорий и cmdlines.txt, размещенных на дискете вообще ничего не срабатывает. Этот вариант я неоднократно пробовал перед созданием данного топика и в дальнейшем пришел к решению через RunOnceEx, с которым сюда и пожаловал.
И вот даже сейчас, прочитав ваш ответ, решил повторить попытку через $ОЕМ$ и cmdlines.txt с дискеты. Но безрезальтатно. На T-12 ничего не происходит.
Код: Выделить весь код
A:\
│   winnt.sif
│
└───$OEM$
    │   cleanup.cmd
    │   cmdcons.cmd
    │   cmdlines.txt
    │   hkcu.reg
    │   hklm.reg
    │   RunOnceEx.cmd
    │   UserAccounts.cmd
    │
    └───$1
            SourcePath_SP.vbs
            SourcePath_WIN.vbs
A:\winnt.sif
Пробовал также с "OemFilesPath=A:\" и "OemFilesPath=A:\$OEM$" в секции [Unattended]
Код: Выделить весь код
;SetupMgrTag
[Data]
    AutoPartition=0
    MsDosInitiated="0"
    UnattendedInstall="Yes"
    AutomaticUpdates=Yes

[Unattended]
    UnattendMode=FullUnattended
    OemSkipEula=Yes
    OemPreinstall=Yes
    TargetPath=\WINDOWS
    UnattendSwitch="Yes"
    WaitForReboot="No"

[GuiUnattended]
    AdminPassword="ххх"
    EncryptedAdminPassword=NO
    AutoLogon=Yes
    AutoLogonCount=1
    OEMSkipRegional=1
    TimeZone=180
    OemSkipWelcome=1

[UserData]
    ProductKey=ххххх-ххххх-ххххх-ххххх-ххххх
    FullName="*"
    OrgName=""
    ComputerName=NONAME

[TapiLocation]
    CountryCode=7
    AreaCode=3522

[RegionalSettings]
    LanguageGroup=5
    SystemLocale=00000419
    UserLocale=00000419
    InputLocale=0419:00000419

[Branding]
    BrandIEUsingUnattended=Yes

[url]
    Home_Page=about:blank

[Proxy]
    Proxy_Enable=0
    Use_Same_Proxy=1

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes

[Components]
    msmsgs=Off
    msnexplr=Off
    zonegames=Off
    templates=Off
    deskpaper=Off
    dialer=Off
    mousepoint=Off
    media_clips=Off
    rec=Off
    clipbook=Off
    WMPOCM=Off

[Shell]
    DefaultStartPanelOff = Yes
    DefaultThemesOff = Yes

[WindowsFirewall]
    Profiles=WindowsFirewall.TurnOffFirewall

[WindowsFirewall.TurnOffFirewall]
    Mode=0
A:\$OEM$\cmdlines.txt
Код: Выделить весь код
[COMMANDS]
"cmdcons.cmd"
"regedit /s hkcu.reg"
"bootcfg /timeout 5"
"UserAccounts.cmd"
"RunOnceEx.cmd"
A:\$OEM$\RunOnceEx.cmd
Код: Выделить весь код
@ECHO OFF

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100
SET PATH2OEM=A:\$OEM$

REG ADD %KEY% /V TITLE /D "Installing Applications" /f

REG ADD %KEY%\%i% /VE /D "Import registry keys" /f
REG ADD %KEY%\%i% /V 1 /D "regedit /s %PATH2OEM%\hklm.reg" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "Cleaning up and reboot..." /f
REG ADD %KEY%\%i% /V 1 /D "%PATH2OEM%\cleanup.cmd" /f
SET /A i+=1

EXIT

Отправлено: 18:01, 05-05-2007 | #15



Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


SPV82
Скажите еще раз, пожалуйста, почему не хотите добавить папку $OEM$ на CD?
Мне просто любопытно.

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210


Отправлено: 18:31, 05-05-2007 | #16


Новый участник


Сообщения: 35
Благодарности: 4

Профиль | Отправить PM | Цитировать


Petya V4sechkin
Не могу, т.к. дистрибутивы винды - легальные ОЕМ'ки. Я прихожу к клиенту и устанавливаю систему с CD клиента, быстрой возможности пересобрать дистрибутив с внедрением $OEM$ и записью на болванку прямо на месте я не нахожу... Таким образом, выход один - иметь дискету с winnt.sif с кучкой cmd и reg файлов для автоустановки и настройки системы как и было поведано мной в первом сообщении.

ps Есть еще в теории вариант установки с жесткого диска, но вот на практике $OEM$-папки и cmdlines.txt на жестком диске у меня тоже не обрабатывались.

Последний раз редактировалось SPV82, 05-05-2007 в 18:46.


Отправлено: 18:40, 05-05-2007 | #17



Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


SPV82
Цитата:
дистрибутивы винды - легальные ОЕМ'ки
В принципе, от добавления папки $OEM$ дистрибутив не перестанет быть легальным / лицензионным.

Цитата:
Я прихожу к клиенту и устанавливаю систему с CD клиента
То есть, это какие-то специфические клиенты? Они опасаются "закладок" или чего-то еще? :)

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210


Отправлено: 18:56, 05-05-2007 | #18


(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
В принципе, от добавления папки $OEM$ дистрибутив не перестанет быть легальным / лицензионным.
Конечно.

Ладно, в общем делайте так. Просто с жесткого диска или дискеты запускайте один сценарий, который импортирует твики во все профили, и второй сценарий, который импортирует эти же твики в текущий профиль (обычный regedit /s). Все.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 19:23, 05-05-2007 | #19


Новый участник


Сообщения: 35
Благодарности: 4

Профиль | Отправить PM | Цитировать


Petya V4sechkin
Цитата:
В принципе, от добавления папки $OEM$ дистрибутив не перестанет быть легальным / лицензионным.
Для этого как минимум нужен ноутбук с СD-RW-приводом и некоторое количество времени на интеграцию.
Не проще ли иметь в кармане обычную дискету?
Vadikan
Цитата:
Просто с жесткого диска или дискеты запускайте один сценарий, который импортирует твики во все профили
Спасибо за скрипт, пригодится. У меня просто reg load в Default User\ntuser.dat как в первом сообщении описывал.
А для исключения обработки файла реестра текущего пользователя достаточно добавить еще одно условие:
Код: Выделить весь код
for /f "usebackq tokens=1,1* delims==" %%i in (`dir /b "%profiles%"`) do (
if /i "%%i" neq "All Users" (
   if /i "%%i" neq %USERNAME% (
      reg load HKU\custom "%profiles%\%%i\NTUSER.DAT"
      regedit /s tweak.reg	
      reg unload HKU\custom
      )
)
)
Это если не было переименования учетной записи.
Еще есть такая утилитка Modify Profile
Цитата:
Modify Profile [version 1.21]


Loads Registry hives and modifies profiles for users who are not currently
logged in
. Can also be used to modify new user profiles (Default User).

Syntax: ModifyProfile.exe /PROFILE:profilename|ALL /REG:filename /KEYNAME:name


Examples:

ModifyProfile.exe /PROFILE:ALL /REG:"C:\TEMP\New Stuff.reg" /KEYNAME:TempHive

ModifyProfile.exe /PROFILE:"C:\Documents and Settings\Default User\NTUser.dat" /
REG:C:\TEMP\NewStuff.reg /KEYNAME:TempHive

Последний раз редактировалось SPV82, 05-05-2007 в 20:23.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:54, 05-05-2007 | #20



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Твики реестра через [GuiRunOnce] -> RunOnceEx

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Твики реестра .: [все вопросы] :. Vadikan Автоматическая установка Windows 2000/XP/2003 1815 18-08-2023 12:31
Icons and Твики реестра cs177s800 Автоматическая установка Windows 2000/XP/2003 3 28-03-2011 06:40
Твики реестра .: [архив] :. Vadikan Автоматическая установка Windows 2000/XP/2003 1781 24-05-2009 12:40
[решено] Чем отличаются GuiRunOnce и RunOnceEx? Wu-Tang Автоматическая установка Windows 2000/XP/2003 2 17-06-2008 23:17
[решено] Импорт твиков реестра: RunOnceEx vs. GuiRunOnce 7human7 Автоматическая установка Windows 2000/XP/2003 3 31-05-2008 21:35




 
Переход