Войти

Показать полную графическую версию : [решено] RunOnceEx дважды


Toxyc05
05-01-2006, 00:21
Возможно ли сделать RunOnceEx дважды ? т.е. сначало выполняется первый файлик, после ребута второй ?

Vovanchik
05-01-2006, 00:38
ну пропиши последней строкой первого вызов второго и последней строкой в этом втором вставь ребут

vampik
05-01-2006, 04:02
Toxyc05 Можно, я так и делаю.
Самый простой вариант - сделать так, как предложил Vovanchik
Правда, лично мне надо для завершения установки некоторых программ и настройки некоторых параметров (Аутлука, например), чтобы после ребута второй RunOnceEx выполнялся уже после загрузки рабочего стола. В таком случае можно поступить примерно так - в конце первого файла

REG ADD %KEY%\021 /VE /D "Настройка параметров" /f
REG ADD %KEY%\021 /V 1 /D "<вырезано>" /f
REG ADD %KEY%\021 /V 2 /D "reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Continue /d \"hidcon.exe %systemdrive%\Install\Continue.cmd\" /f" /f

REG ADD %KEY%\022 /VE /D "Перезагрузка компьютера" /f
REG ADD %KEY%\022 /V 1 /D "shutdown.exe -r -f -t 00" /f
EXIT


Contunie.cmd - второй RunOnceEx, в начале идёт:


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

REG ADD %KEY% /V TITLE /D "Установка приложений" /f

REG ADD %KEY%\023 /VE /D "Настройка параметров" /f
REG ADD %KEY%\023 /V 1 /D "<вырезано>" /f
REG ADD %KEY%\023 /V 2 /D "<вырезано>" /f
REG ADD %KEY%\023 /V 3 /D "hidcon.exe reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Continue /f" /f


в конце:


cd %systemroot%
start rundll32.exe iernonce.dll,RunOnceExProcess


Можно скомбинировать оба варианта по необходимости, ибо RunOnce и RunOnceEx выполняется до Run.




© OSzone.net 2001-2012