Показать полную графическую версию : [addon] StartApp
Аддон StartApp для запуска исполняемых файлов с CD после установки.
Данный аддон после установки Windows и первого логона определяет установочный CD-диск и запускает с него исполняемый файл. В приведённом аддоне запускается Presetup.exe из папки Install (запуск BS Post Installer (http://forum.oszone.net/thread-51853.html)).
Используемый метод - гм... не знал какой лучше, поэтому сделал ДВА аддона - SVCPACK и SYSOC. Естественно эти два аддона несовместимы друг с другом, а также с аддоном x-Reset10.
Использование:
Для запуска файла изменить путь и имя запускаемого файла в последней строчке StartApp.cmd/StartApp.inf после %CDROM%:/ %i: на свой.
11.11.2008 Новая версия аддона StartApp_svcpack_v2.
Для настройки отредактируйте файл StartApp.cmd
В версии добавлены
1. Возможность перезагрузки до и после запуска исполняемого файла
2. Эти перезагрузки можно делать до и после логона (запуск из RunOnceEx или Run)
3. Запуск исполняемого файла возможен также до и после логона (запуск из RunOnceEx или Run)
4. Исполняемый файл ищется на всех носителях, а если не находится, то выводится меню с просьбой вставить диск с нужным файлом.
5. Возможна совместная работа с аддоном x-Reset10 (http://forum.oszone.net/post-812764-95.html) от DJ Cool
6. Используется каждый раз скан реестра для поиска последней записи в RunOnceEx, так же как и в аддоне x-Reset10 (http://forum.oszone.net/post-812764-95.html) от DJ Cool, но до него.
10.12.2008 Новая версия аддона StartApp_svcpack_v2.1.
-Добавлена возможность произвести N перезагрузок ДО запуска исполняемого файла, где N - любое число
-Добавлена возможность вообще не запускать исполняемый файл, а только совершать необходимое число перезагрузок после установки Windows. Т.е. аддоном можно воспользоваться вместо аддона x-Reset10, но более гибко настроить под свои нужды. По прежнему сохраняется совместимость с аддоном x-Reset10.
-Исправлено то, что после работы аддона оставалась папка StartApp на диске С:
-Переработан код.
02.10.2009 Новая версия аддона StartApp_svcpack_v2.2.
-Исправлена ошибка - аддон не реагировал на SET Prog=0 (только перезагрузки без запуска исполняемого файла)
Для корректной работы нужен аддон cmdow (http://forum.oszone.net/thread-93488.html). Или, если религия не позволяет им воспользоваться, то в файле StartApp.cmd удалите 3-ю строку.
ya158, Надо будет попробовать, но вот орфографические ошибки исправьте и в теме ив аддонском описании ;)
ya158,
1. Сделай переход на следующую строку в SVCPACK варианте;
2. Я бы сделал так ''If "%~1"=="1" start /wait %CDROM%\PreSetup\Presetup.exe pe''
1. Сделай переход на следующую строку в SVCPACK варианте; »
В какой строчке и зачем?
2. Я бы сделал так ''If "%~1"=="1" start /wait %CDROM%\PreSetup\Presetup.exe pe'' »
/wait будет ждать окончания выполнения Presetup.exe зачем это надо?
pe для запуска ВО ВРЕМЯ, а не ПОСЛЕ установки (см. фейковый сетап). У меня не работало.
В какой строчке и зачем? » В файле Run, необходимо добавить переход на следующую строку.wait будет ждать окончания выполнения Presetup.exe зачем это надо? » ИМХО, так правильней, потому как, пока будут устанавливаться приложения из PostInstaller, будут одновременно с ними отрабатывать и другие, прописанные в автозагрузке приложения. И могут быть последствия...
В файле Run, необходимо добавить переход на следующую строку. »
Согласен. Моя вина. Поправил.
ИМХО, так правильней, потому как, пока будут устанавливаться приложения из PostInstaller, будут одновременно с ними отрабатывать и другие, прописанные в автозагрузке приложения. И могут быть последствия... »
В автозагрузке помимо RunOnceEx участвуют ещё и Run, и RunOnce, поэтому /wait может не спасти от конфликтов, а окно cmd будет висеть. Ты можешь изменить StartApp.cmd как тебе больше нравиться.
Если у кого-нибудь будут проблемы с одновременным запуском PostInstaller и др. приложений пусть напишут сюда - думаю вместе разберёмся.
В автозагрузке помимо RunOnceEx участвуют ещё и Run, и RunOnce, поэтому /wait может не спасти от конфликтов, а окно cmd будет висеть »
Но при использовании RunOnceEx происходит последовательній запуск ключей, и если не поставить /wait, то start запускает presetup.exe, а сам-то завершается. А так start считаеться выполняемым до тех пор, пока работает presetup.exe. А консольное окно всё равно скрыто окном PostInstaller'а, во всяком случае, если использовать StayOnTop=1 в файле skin.ini.Если у кого-нибудь будут проблемы с одновременным запуском PostInstaller и др. приложений пусть напишут сюда - думаю вместе разберёмся. » Ну не совсем одновременным, но, к примеру, я используя аддон MyCustom, прописываю в нём тему, какую хочу видеть, а темы эти распаковываю посредством PostInstaller'а (MegaLF, например). Так вот, если не использовать /wait, то сделав дело(запустив presetup.exe), start благополучно передает эстафету, происходит окончательный логон со стандартной темой, ибо моя тема пока распаковывалась загрузка продолжалась.
Вроде бы не страшно, но теряется эффект - у тебя за плечами сидит всё чайниковое семейство и ждет чуда, а тут классическая тема
underr, Уломал, чертяка, пусть будет /wait :)
hobbit25
27-05-2008, 18:03
ya158, а как можно применить ваш аддон чтоб он после второго логина запискал BS ---- просто ставлю dotnet а ему желательна перезагрузка .. так вот хочется чтоб dotnet отставился перегруз а пватом при логине вылез bs post!!
hobbit25,
В аддоне SVCPACK замени StartApp.cmd следующим
cmdow @ /HID
@echo off
SET CDROM=%~d0
If "%~1"=="" (
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\zzzzz_StartApp" /V 1 /D "%CDROM%\I386\Svcpack\StartApp.cmd 1" /f
)
If "%~1"=="1" (
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\zzzzz_StartApp" /V 1 /D "%CDROM%\I386\Svcpack\StartApp.cmd 2" /f
)
If "%~1"=="2" start %CDROM%\Install\Presetup.exe
В SYSOC аддоне в файле StartApp.inf замени
[StartApp2.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","StartApp2",0x20000,"cmd /c for %i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %i:\WIN51 %i:\Install\Presetup.exe"
на
[StartApp2.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","StartApp1",0x20000,"%SystemRoot%\System32\rundll32.exe advpack.dll,LaunchINFSection %17%\StartApp.inf,StartApp3.Reg,0"
[StartApp3.Reg]
AddReg = StartApp3.AddReg
[StartApp3.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","StartApp2",0x20000,"cmd /c for %i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %i:\WIN51 %i:\Install\Presetup.exe"
hobbit25
27-05-2008, 21:08
ya158, спасиб большое!! тогда этот вариант впринципе можно и с x-Reset10 использовать или ошибаюсь!?
этот вариант впринципе можно и с x-Reset10 »
Можно.
hobbit25
27-05-2008, 23:26
ya158, надо будет провести эксперимент и тогда все встанет на свои места
hobbit25
28-05-2008, 16:16
ya158, не хотит первую видит а вторую не хочет ((
ya158, не хотит первую видит а вторую не хочет (( »
Первую, вторую - что это?
hobbit25
28-05-2008, 23:18
ya158, ya158, завтра проведу эксперимент окончательный и тогда резюмирую!! первая---->>> If "%~1"=="" (
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\zzzzz_StartApp" /V 1 /D "%CDROM%\I386\Svcpack\StartApp.cmd 1" /f » после перезагрузки то есть первого логона отображается в RunOnceEx а затем REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\zzzzz_StartApp" /V 1 /D "%CDROM%\I386\Svcpack\StartApp.cmd 2" /f » не хочет то есть и запускать BS
Проверю. Отпишусь скорее всего в пятницу.
Извиняюсь за долгое молчание.
Новая версия аддона StartApp_svcpack v2
Добавлена возможность перезагрузки после установки Windows
Добавленн запрос на вставку CD с программами, если исполняемый файл не находиться на HDD или на установленном в привод CD.
Совместимость с аддоном x-reset
Настройка:
Откройти файл \StartApp_svcpack\files\ForceCopy\Svcpack\StartApp.cmd для редактирования. Укажите путь к своему исполняемому файлу и необходимость перезагрузки.
Аддон работает следующем образом:
После установки Windows проверяется наличие аддона x-reset. Если этот аддон присутствует, то при его помощи выполняется перезагрузка, если отсутствует, то проверяется наличие Reboot=1 в аддоне StartApp_svcpack v2 и при его наличие- перезагрузка. Потом ишется исполняемый файл на всех доступных дисках и при его наличие выполняется запуск. Если исполняемый файл отсутствует, то выводится требование вставить CD с исполняемым файлом.
В шапку пока не выкладываю - прошу протестировать. В багрепортах и отчетах о удачном использовании прошу указывать
1. Наличие аддона x-reset
2. Reboot=?
3.Требовалась ли замена CD?
hobbit25
28-10-2008, 01:57
ya158, у меня с твоим старым вариантом работало вот как для BS
cmdow @ /HID
@echo off
If "%~1"=="" (
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\zzzzz_StartApp" /V 1 /D "%SYSTEMDRIVE%\temp\StartApp.cmd 1" /f
)
If "%~1"=="1" (
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\zzzzz_StartAppZ" /V 2 /D "%SYSTEMDRIVE%\temp\StartApp.cmd 2" /f
)
If "%~1"=="2" start /wait %SYSTEMDRIVE%\temp\Bspost\Presetup.exe
ya158, ваядось все для того чтоб BS запускался при второй загрузке системы
hobbit25,
У меня работало так же. Посмотри что добавилось в новом варианте.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.