PDA

Показать полную графическую версию : [решено] Импорт твиков реестра: RunOnceEx vs. GuiRunOnce


7human7
31-05-2008, 18:42
http://oszone.net/display.php?id=2779#hklm
ECHO.
ECHO Applying Registry Tweaks...
REGEDIT /S %systemdrive%\install\hklm.reg
Там говорится, что нужно в winnt.sif в секции [GuiRunOnce] добавить hklm рег файл.
НО, я так и не понял, к чему Echo? Я ведь в winnt.sif укажу путь к выполнению рег файла и все! А в самом рег-файле уже сл. информация (hklm.reg)

indows Registry Editor Version 5.00
;-----------------------
;Оптимизация операционной системы
;-----------------------

;Отключить автоматическую перезагрузку в случае BSOD
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]
"AutoReboot"=dword:00000000

;Ускорить выключение компьютера
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="3000"
И куда мне нужно "впихнуть" команду с Echo?

Vadikan
31-05-2008, 18:55
7human7, это пример пакетного файла. См. GuiRunOnce (http://oszone.net/2761) - там два примера: первый с пакетным файлом, второй - сразу regedit запускается (первая команда).

7human7
31-05-2008, 19:06
Уф, успокоили мое сердечко :)
Но, у меня опять возник вопрос.
Как скомбинировать guirunonce (winnt.sif) и cmdlines.txt ($oem$)?
http://oszone.net/2762
там написано, что придеться забыть про guirunonce, если хочешь юзать cmdlines. Но я не хочу "забывать" т.к я уже в guirunonce настроил пару реестров и один пакетный файл cmd (который удаляет скринсейверы и обои)

Или лучше "забыть"? Но, тогда нужно будет просто скопировать команды на выполнение рег-файлов в runonceEx.cmd?
Выходит мне нужно будет добавить в RunOnceEx.cmd следующее:

@echo off
REGEDIT /S %systemdrive%\install\hklm.reg
REGEDIT /S %systemdrive%\install\hkcu.reg

Заметьте, без кавычек.
А потом, чтобы вызвать командный файл install.cmd (который находится в \install)
Нужно дописать следующее:

%systemdrive%\install\install.cmd
Только проканает-ли?..

А вообще в winnt.sif у меня на данный момент следующее:
[GuiRunOnce]
"REGEDIT /S %systemdrive%\install\hklm.reg"
"REGEDIT /S %systemdrive%\install\hkcu.reg"
"%systemdrive%\install\install.cmd"

Vadikan
31-05-2008, 21:35
7human7, главное - это понять то, что RunOnceEx.cmd отрабатывает на Т-12, но все, что он делает - вносит параметры команд в реестр. Сами же команды отрабатывают при первом входе в систему из раздела RunOnceEx в реестре. Однако это утверждение верно только для тех команд, которые вы добавляете в реестр с помощью REG ADD. В остальном же это обычный пакетный файл, и все перечисленные в нем команды отрабатывают моментально.Но я не хочу "забывать" т.к я уже в guirunonce настроил пару реестров и один пакетный файл cmd (который удаляет скринсейверы и обои) »
Содержимое пакетного файла можно просто внести как есть в RunOnceEx.cmd, и команды отработают на Т-12. Если же вы хотите, чтобы команды отработали при первом входе, вызов этого файла нужно вносить в формате RunOnceEx - например, так:
REG ADD %KEY%\%i% /VE /D "Cleaning Up and Rebooting" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\cleanup.cmd" /f
Что же касается импорта в реестр, то HKCU лучше импортировать на Т-12. Для этого в RunOnceEx.cmd достаточно внести команду
REGEDIT /S %systemdrive%\install\hkcu.reg
Если вы хотите импортировать HKLM на Т-12, то добавьте аналогичную команду для него. Если вы хотите импортировать при первом входе, нужно вносить ее в другой пакетный файл или прямо в RunOnceEx.cmd в таком формате
REG ADD %KEY%\%i% /VE /D "Importing Registry Tweaks" /f
REG ADD %KEY%\%i% /V 1 /D "REGEDIT /S %systemdrive%\install\regtweaks.reg" /f
И наконец, вы можете параллельно использовать оба метода (я не обновил информацию на сайте, но тут (http://forum.oszone.net/post-809768-163.html) описана очередность работы разделов реестра RunOnce и RunOnceEx).




© OSzone.net 2001-2012