Войти

Показать полную графическую версию : [addon] StartApp


Страниц : [1] 2 3 4

ya158
12-04-2008, 09:58
Аддон 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-ю строку.

SamLab
12-04-2008, 10:59
ya158, Надо будет попробовать, но вот орфографические ошибки исправьте и в теме ив аддонском описании ;)

underr
14-04-2008, 05:29
ya158,
1. Сделай переход на следующую строку в SVCPACK варианте;
2. Я бы сделал так ''If "%~1"=="1" start /wait %CDROM%\PreSetup\Presetup.exe pe''

ya158
14-04-2008, 22:31
1. Сделай переход на следующую строку в SVCPACK варианте; »
В какой строчке и зачем?
2. Я бы сделал так ''If "%~1"=="1" start /wait %CDROM%\PreSetup\Presetup.exe pe'' »
/wait будет ждать окончания выполнения Presetup.exe зачем это надо?
pe для запуска ВО ВРЕМЯ, а не ПОСЛЕ установки (см. фейковый сетап). У меня не работало.

underr
14-04-2008, 22:51
В какой строчке и зачем? » В файле Run, необходимо добавить переход на следующую строку.wait будет ждать окончания выполнения Presetup.exe зачем это надо? » ИМХО, так правильней, потому как, пока будут устанавливаться приложения из PostInstaller, будут одновременно с ними отрабатывать и другие, прописанные в автозагрузке приложения. И могут быть последствия...

ya158
14-04-2008, 23:27
В файле Run, необходимо добавить переход на следующую строку. »
Согласен. Моя вина. Поправил.
ИМХО, так правильней, потому как, пока будут устанавливаться приложения из PostInstaller, будут одновременно с ними отрабатывать и другие, прописанные в автозагрузке приложения. И могут быть последствия... »
В автозагрузке помимо RunOnceEx участвуют ещё и Run, и RunOnce, поэтому /wait может не спасти от конфликтов, а окно cmd будет висеть. Ты можешь изменить StartApp.cmd как тебе больше нравиться.
Если у кого-нибудь будут проблемы с одновременным запуском PostInstaller и др. приложений пусть напишут сюда - думаю вместе разберёмся.

underr
14-04-2008, 23:48
В автозагрузке помимо 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 благополучно передает эстафету, происходит окончательный логон со стандартной темой, ибо моя тема пока распаковывалась загрузка продолжалась.
Вроде бы не страшно, но теряется эффект - у тебя за плечами сидит всё чайниковое семейство и ждет чуда, а тут классическая тема

ya158
15-04-2008, 01:42
underr, Уломал, чертяка, пусть будет /wait :)

hobbit25
27-05-2008, 18:03
ya158, а как можно применить ваш аддон чтоб он после второго логина запискал BS ---- просто ставлю dotnet а ему желательна перезагрузка .. так вот хочется чтоб dotnet отставился перегруз а пватом при логине вылез bs post!!

ya158
27-05-2008, 21:05
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 использовать или ошибаюсь!?

ya158
27-05-2008, 21:37
этот вариант впринципе можно и с x-Reset10 »
Можно.

hobbit25
27-05-2008, 23:26
ya158, надо будет провести эксперимент и тогда все встанет на свои места

hobbit25
28-05-2008, 16:16
ya158, не хотит первую видит а вторую не хочет ((

ya158
28-05-2008, 19:54
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

ya158
29-05-2008, 00:00
Проверю. Отпишусь скорее всего в пятницу.

ya158
28-10-2008, 00:22
Извиняюсь за долгое молчание.
Новая версия аддона 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 запускался при второй загрузке системы

ya158
28-10-2008, 02:14
hobbit25,
У меня работало так же. Посмотри что добавилось в новом варианте.




© OSzone.net 2001-2012