PDA

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


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

gora
25-03-2008, 09:06
Причины побудившие к созданию аддона. Разбираясь с возможными причинами некорректной работы некоторых аддонов использующих ключи HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx, обнаружил следующее:
1 Некоторым из аддонов может потребоваться перезагрузка после завершения установки и тогда каждый такой аддон будет ее производить, хотя, возможно, хватило бы и одной после установки всех.
2 После установки предыдущего аддона и запуска им перезагрузки, может быть начата установка следующего аддона, но она будет прервана запущенной перезагрузкой. Т.о., следующий аддон установится неправильно!

Сделал "стандартный" аддон производящий перезагрузку после отработки всех аддонов использующих данный ключ. В остальных аддонах, так же использующих данный ключ и требующих перезагрузки, можно указывать на необходимость использовать этот "стандартный" аддон.

Аддон x-Reset10 v14
1 Поливариантный режим установки.
2 Выдержка времени и номер ключа могут быть изменены пользователем.
3 Возможность запуска программ (WPI и т.п.) после перезагрузки при втором входе в систему.
После установки всех приложений из RunOnceEx выполняет перезагрузку компьютера (команда Shutdown) с выдержкой 100с и текстом, зависящим от выбранного ключа:

- с кнопкой Перезагрузка (ключи -aiW, -aiN, -aiw и -ain):

http://gora.7zsfx.info/addons/pict/Button.png

- без кнопки Перезагрузка (ключи -aiK, -aiL, -aik и -ail):

http://gora.7zsfx.info/addons/pict/NoButton.png

Большая выдержка может потребоваться, что бы дать возможность закончить установку последнему приложению перед перезагрузкой, если оно создает "дочерний" процесс и закрывает основной.
Задержка может быть прервана в любой момент нажатием кнопки "OK" в окне.

Выдержка и ключ могут быть изменены пользователем в зависимости от необходимости.

Запуск таймера отсчета времени до перезагрузки может быть произведен с удерживанием процесса запуска других программ до перезагрузки (ключи -aiW, -aiw, -aiK и -aik). Пользователь может отменить это удерживание для окончания установки своих программ, применения личных настроек и т.д. (ключи -aiN, -ain, -aiL и -ail).

Пользователь может запустить свои программы после перезагрузки вызванной аддоном x-Reset10, т.е., при втором входе в систему, из автозагрузки (ключ HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run или HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce по желанию пользователя).
Для этого нужно подготовить файл StartAfterReset.bat, прописав в нем все нужные приложения, и поместить его в 7z SFX архив (xReset10.exe) согласившись на замену. После запуска приложений ключ из автозагрузки удаляется автоматически.

Ключи аддона (в дальнейшем все записи касаются файла Run):
Строка в файле Run в общем виде должна выглядеть так

- с кнопкой Перезагрузка
xReset10.exe -aiW -! XXX YYY - с удерживанием процесса запуска других программ (запуск из Run)
xReset10.exe -aiN -! XXX YYY - без удерживания процесса запуска других программ (запуск из Run)
xReset10.exe -aiw -! XXX YYY - с удерживанием процесса запуска других программ (запуск из RunOnce)
xReset10.exe -ain -! XXX YYY - без удерживания процесса запуска других программ (запуск из RunOnce)

- без кнопки Перезагрузка
xReset10.exe -aiK -! XXX YYY - с удерживанием процесса запуска других программ (запуск из Run)
xReset10.exe -aiL -! XXX YYY - без удерживания процесса запуска других программ (запуск из Run)
xReset10.exe -aik -! XXX YYY - с удерживанием процесса запуска других программ (запуск из RunOnce)
xReset10.exe -ail -! XXX YYY - без удерживания процесса запуска других программ (запуск из RunOnce)

где:
XXX - время задержки перезагрузки в секундах
YYY - номер нужного пользователю ключа
(запуск из Run) - запуск файла StartAfterReset.bat производится из ключа Run при втором входе в систему
(запуск из RunOnce) - запуск файла StartAfterReset.bat производится из ключа RunOnce при втором входе в систему

Ключи могут отсутствовать, тогда будут использованы значения по умолчанию (100 секунд и ключ 950).
xReset10.exe -aiw

Можно изменить только время. В этом случае нужная выдержка, например, 25 секунд указывается так:
xReset10.exe -aiw -! 25

Если нужно изменить только ключ, то придется указывать и время, например:
xReset10.exe -aiw -! 0 999

Для ключа YYY допустимы следующие символы [0...9], [A...Z], [a...z]. Ни какие другие символы и пробелы использовать НЕЛЬЗЯ! Число символов для номера ключа не оговаривается, но рекомендуется в пределах 3...15.
Возможные примеры записи:
xReset10.exe -aiN -! 5 990
xReset10.exe -aiW -! 25 Zab123
xReset10.exe -ain -! 60 zzzzzzReset


ВАЖНО!!!
Некоторые аддоны используют ключи "большие" чем 950 и, как следствие, не могут произвести корректно свои установки из-за прерывания своей работы аддоном x-Reset10. Из часто встречающихся проблем следует назвать аддон z_drv_inst (использует ключ ZZZZ_0001) и GUI-интегратор в режиме интеграции драйверов (использует ключ ZZZZ_002). Для совместной корректной работы с такими аддонами нужно правильно выбрать ключи. Я рекомендую установить в них ключ 940, т.е., меньше чем в x-Reset10.
Делается это так:
1 Аддон z_drv_inst
В файле Z_DRV_INST\files\ForceCopy\PreSetup.ini - строка RunOnceExKey = ZZZZ_0001 (ZZZZ_0001 нужно заменить на 940)
2 GUI-интегратор
Вкладка "Интеграция драйверов" -> кнопка "Дополнительно" -> вкладка "Настройки Finish" -> строка "Имя ключа RunOnceEx" [ZZZZ_002] (ZZZZ_002 заменить на 940)
* Примечание: значения ключей в упомянутых аддонах могут быть изменены авторами и отличаться от приведенных здесь значений.

Интеграция аддона в дистрибутив Windows XP посредством UpdatePack-XPSP3-Rus ПРОВЕРЕНА!

Создает записи в реестре для перезагрузки после установки всех приложений при первом входе в систему, а так же может запускать приложения при втором входе в систему.

Использует ключ реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\950.

Создает в этой ветке реестра (RunOnceEx) запись для заголовка окна "Установка приложений". Остальным аддонам, использующим RunOnceEx, заботиться об этом не надо.

Способ установки: SVCPACK.
Использование для установки на "живую" систему не предусмотрено (сделана "защита от дурака")!

ВНИМАНИЕ!!! Архив битый! Не пишите об этом в ветке.
Он будет таковым у всех, кто не умеет или не желает читать шапку.

Аддон упакован методом LZMA2, для распаковки используйте архиватор 7-Zip версии 9.04 и выше.
MD5= ab889c4848a89537ce0341c325fc099b

----------------------------------------------------------------------------------------------------------------------------------------
Версия аддона от DJ Cool и описание здесь (http://forum.oszone.net/post-812764.html#post812764).

ВАЖНО!!!
При возникновении вопросов, указывайте версию аддона и ее автора!!!

KXX
25-03-2008, 15:04
gora, если бы ты еще накатал список с какими аддонами имеет место быть проблема

gora
25-03-2008, 15:32
если бы ты еще накатал список с какими аддонами имеет место быть проблема »Всех аддонов я не знаю, но у себя использую аддон в шапке для совместной установки RP_Poly4 (RP_Poly5), Mega Love Face 2.2, DotNet11_35.

Zetoke
25-03-2008, 15:48
gora, Сформулируй пожалуйста, если сможешь, покороче назначение своего аддона (для добавления в список на Wiki)

gora
25-03-2008, 15:53
Master Fess, давайте не будем спешить с Wiki. Пусть пока так поживет (без анонса), может еще и не будет востребован, так зачем тогда его туда заносить!? :dont-know За ваши хлопоты, спасибо.

-devICE-
28-03-2008, 18:55
т.е. при установке этого аддона не надо будет править конфиги других архивов 7zSFX для того чтобы убрать у них перезагрузку?

gora
28-03-2008, 19:32
-devICE-, если у Вас имеются два и более аддонов использующих перезагрузку после установки и это Вам не нравится, или вызывает ошибки при установке, то сообщите об этом авторам этих аддонов. Они могут, если сочтут нужным, внести изменения в свои аддоны для устранения конфликта (или лишней перезагрузки) с помощью этого аддона. Если Вы сами являетесь автором такого аддона, то изменения в ваш аддон нужно вносить Вам! ;)

gora
09-04-2008, 09:38
Аддон обновлен.

Используется "стандартный" ключ реестра.
Настоятельно рекомендуется обновить аддон, скачав последнюю версию из шапки.

mercuryn
10-04-2008, 11:15
gora, попробовал твой новый аддон.
В отличии от предыдущего, этот аддон установился (перезагрузка) после .Net (твоего), следующим этапом был Завершение установки драйверов.
После перезагрузки этот этап с драйверами пролетел мимо... Папки i386 и OemDrv не образовались.
Процесс Личные параметры начался с установки Themes Setup и дальше...
В предыдущем варианте перезагрузка устанавливался после Завершение установки драйверов...
Вероятно, решение вопроса с Boa Soft больше в твоей компетенции...

gora
10-04-2008, 11:46
Завершение установки драйверов. »Сам установку драйверов не использую, и могу только догадаться из ваших слов, что это некий аддон, автором которого является Boa Soft (я даже названия аддона не знаю). Очевидно у него номера ключей идут после моего 950 (хотя подозреваю, что там вообще буквы, а не цифры ;) ) отсюда и не стыковки. Я же поднимал эту тему в ветке "Авторам аддонов" и каков результат!? Ответ Вы знаете.решение вопроса с Boa Soft больше в твоей компетенции... »Тут я сильно сомневаюсь, что в моей. Я его аддона не знаю и говорить о том чего не знаю не привык. Скачивать, разбирать, изучать его - это процесс не простой. Запросите автора об используемых в его аддоне ключах (я свой написал в шапке) и сопоставьте их. Если есть налет ключей или неправильное их использование, то нужно этот вопрос поднимать вторично. Я не смогу "обежать" всех авторов и скачать их аддоны или вести с ними сепаратные переговоры, здесь нужен "административный" ресурс. Ввели же категории для аддонов и "обязали" авторов указать категорию для каждого своего аддона. Все дружно выполнили это указание! Здесь должно быть аналогичное решение. Слово предоставляется Администрации! ИМХО.

mercuryn
10-04-2008, 12:33
gora, получается, что все преимущества коллективной работы сведены на нет.
Или все гуру считают, что уже переросли этот форум и им неинтересно дальше продолжать коллективную работу, а это практически завершение основной деятельности форума... Или это результат полного отсутствия управления форумом, не хочется думать о преднамеренности, что привело к образованию независимых подфорумов со "своим мнением" и увеличению общей энтропии...
Извини, что использовал твою "жилетку"... А жаль, хороший форум был...

ya158
10-04-2008, 20:40
Аддон x-Reset10 v2
Создает записи в реестре для перезагрузки после установки всех приложений при первом входе в систему. »
Я не смогу "обежать" всех авторов и скачать их аддоны или вести с ними сепаратные переговоры, здесь нужен "административный" ресурс. »
Мне кажется, чтобы не "обегать" всех авторов надо просто задать заведомо "последний" ключ реестра, например, zzzzzzzzzzzzzzzz_Reset. Или же не утверждать, что перезагрузка выполняется после "установки всех приложений", а сказать, что "перезагрузка выполняется после установки всех приложения, которые используют ключ реестра меньше 950". Или же дать возможность пользователям самим задавать ключ реестра.

gora
11-04-2008, 08:40
Мне кажется, чтобы не "обегать" всех авторов надо просто задать заведомо "последний" ключ реестра, например, zzzzzzzzzzzzzzzz_Reset. »В RunOnceEx допускается диапазон 000 - 999, ЕМНИП »Или же не утверждать, что перезагрузка выполняется после "установки всех приложений", а сказать, что "перезагрузка выполняется после установки всех приложения, которые используют ключ реестра меньше 950". »Строку Создает записи в реестре для перезагрузки после установки всех приложений при первом входе в систему. »следует рассматривать как назначение аддона, а не как взятые им соц. обязательства!Или же дать возможность пользователям самим задавать ключ реестра. »Это мы запросто! :) Только давайте сначала определимся с допустимым диапазоном.

mercuryn
11-04-2008, 10:00
ALL
В Аддон для автоустановки драйверов есть только одно значение, которое можно считать кодом для RunOnceEx - ZZZZ_002.
После его перевода в цифровой вид получаем: 551(8) или 651(10).
Следовательно, где должна находится строка Завершения установки драйверов???
До строки перезагрузка или после, если у строки перезагрузка код 950(10)???
Реально оказалось, что после...???
Но может перевод в цифру не такой??? Или алгоритмы порядка следования имеют другие принципы работы???
Может для строки Перезагрузки задать код zzzz_999???
Но если использовать строчные буквы zzzz_002, то код будет 802(10), но перезагрузка с кодом 950 оказалась раньше...

Shido
11-04-2008, 10:14
gora, mercuryn, незнаю как именно происходит преобразование, но всегда считал, что по алфавиту - сначала цифры потом буквы латиницы. Вот с русским не пробовал...
Может и не прав, но практически получалось именно так, строго по алфавиту.

mercuryn
11-04-2008, 10:35
gora, Может для строки Перезагрузки задать код zzzz_999??? »

gora
11-04-2008, 11:57
mercuryn, Может для строки Перезагрузки задать код zzzz_999??? »Я могу сделать его какой угодно и даже, устанавливаемый пользователем через файл run, но ...Только давайте сначала определимся с допустимым диапазоном. »

zeroua
11-04-2008, 13:27
gora, а можно ещё дать возможность пользователям ещё и время до перезагрузки менять ...

mercuryn
11-04-2008, 14:10
gora, пока суть да дело, сделал новый дистрибутив, в GUI-интеграторе Boa Soft предусмотрел возможность менять спорный параметр, задавая его в окне. Правда я сначала заменил его вручную в двух ini - UpdateIntegrator и PreSetup - на 940, а потом заметил гуишную возможность...
Сгенерировал на машину. Всё нормально, обработка драйверов до перезагрузки.
Всё-таки предлагаю для перезагрузки код zzzz_999, а использовать для аддонов диапазоны 950-999, a00-a99, ... - ... z00-z99.
И на этом закончить эту тему... То бишь, установить такой стандарт...

ya158
11-04-2008, 18:23
Это мы запросто! »
Тогда дайте! ;)
Только давайте сначала определимся с допустимым диапазоном. »
А зачем? Пускай пользователь сам решает. А в шапке указать, чтоб при выборе был внимательнее и сам смотрел какие ключи используют другие аддоны.

Кстати, опытным путём выяснил, что можно использовать цифры, буквы( латиница и кириллица) и некоторые символы (! [ ] { } @_ например)




© OSzone.net 2001-2012