ChVL
Цитата:
Нет, Вы не правы, загрузка панели задач происходит уже после выполнения всех команд RunOnceEx
|
Разве я где-то утверждал обратное?
Приведу пример.
Вот содержание RunOnceEx.cmd, взятого из учебника (жирным выделено то, что добавлено вновь):
Код:

cmdow @ /HID
@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 "WinRar 3.51" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\WinRar.exe /s" /f
REG ADD %KEY%\%i% /V 2 /D "REGEDIT /S %systemdrive%\install\Software\rar_set.reg /s" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "Opera" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Opera.exe /s" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "Download Master" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Download_Master_4.4.3.947.exe" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "QIP" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\QIP.exe" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "Light Alloy" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Light_Alloy.msi /passive" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "Importing Registry Tweaks" /f
REG ADD %KEY%\%i% /V 1 /D "REGEDIT /S %systemdrive%\install\regtweaks.reg" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "*******" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\RunOnceEx_2.cmd" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "Cleaning Up and Rebooting" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\cleanup.cmd" /f
SET /A i+=1
EXIT
Вот примерное содержание RunOnceEx_2.cmd
Код:

cmdow @ /HID
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Quick Launch" /f
REG ADD %KEY%\100 /VE /D "Quick Launch cleaning" /f
REG ADD %KEY%\100 /V 1 /D "%systemdrive%\install\1.bat" /f
EXIT
Содержание 1.bat:
Код:

DEL "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*.*"
Соответственно, RunOnceEx_2.cmd и 1.bat должны быть размещены в %systemdrive%\install, т.е. в дистрибутиве это - $OEM$\$1\install
Таким образом происходит следующее:
1) из cmdlines.txt на Т-12 запускается RunOnceEx.cmd, и вносятся соответствующие записи в реестр;
2) при первой загрузке выполняются команды из RunOnceEx, в том числе запускается RunOnceEx_2.cmd;
3) выполняется установка панели задач и ее элементов;
4) перезагрузка;
5) выполняются команды из RunOnceEx, внесенные с помощью RunOnceEx_2.cmd, а именно запускается 1.bat