Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [addon] x-Reset10

Ответить
Настройки темы
Служебные - [addon] x-Reset10

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: gora
Дата: 20-04-2010
Вложения
Тип файла: txt Test_v14.txt
(63 байт, 8560 просмотров)
Причины побудившие к созданию аддона.
читать дальше »
Разбираясь с возможными причинами некорректной работы некоторых аддонов использующих ключи HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx, обнаружил следующее:
1 Некоторым из аддонов может потребоваться перезагрузка после завершения установки и тогда каждый такой аддон будет ее производить, хотя, возможно, хватило бы и одной после установки всех.
2 После установки предыдущего аддона и запуска им перезагрузки, может быть начата установка следующего аддона, но она будет прервана запущенной перезагрузкой. Т.о., следующий аддон установится неправильно!

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


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

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



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



читать дальше »
Большая выдержка может потребоваться, что бы дать возможность закончить установку последнему приложению перед перезагрузкой, если оно создает "дочерний" процесс и закрывает основной.
Задержка может быть прервана в любой момент нажатием кнопки "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 и описание здесь.

ВАЖНО!!!
При возникновении вопросов, указывайте версию аддона и ее автора!!!
Это сообщение посчитали полезным следующие участники:
Показать/скрыть список поблагодаривших

Отправлено: 09:06, 25-03-2008

 

Новый участник


Сообщения: 47
Благодарности: 1

Профиль | Отправить PM | Цитировать


gora,
При установке вашего самого последнего аддона "Net FrameWork 1.1 + 3.5" и x-Reset10 и интеграции дров(и последством аддона и средствами GUI-интегратора(отличнейшая вещь получилась!!!)), после установки FrameWork 3.5 идет сразу же перезагрузка, а потом уже завершение установки дров. И за 10 сек. не всегда успевает завершиться установка дров.
Изменил время на 30 сек, и вроде успел

Что нужно изменить чтобы перезагрузка была действительно последней?

Последний раз редактировалось Davlet, 22-05-2008 в 08:12.


Отправлено: 07:51, 22-05-2008 | #71



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 41
Благодарности: 1

Профиль | Отправить PM | Цитировать


Можно мне получить аддон с изменением времени? У меня не успевают драйвера доставляться. Срабатывает перезагрузка до окончания установки дров. Версия аддона последняя. Замечу, что в самой первой версии аддона драйвера ставятся нормально, не устраивает только время...

Отправлено: 08:12, 22-05-2008 | #72


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Davlet:
Что нужно изменить чтобы перезагрузка была действительно последней? »
Попробуйте в GUI-интеграторе в "Настройках Finish" установить "Имя ключа RunOnceEx" не ZZZZ 002, как по умолчанию, а меньше чем у аддона x-Reset10, например, 940.
Цитата BoTar:
Можно мне получить аддон с изменением времени? »
См. здесь.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:13, 22-05-2008 | #73


Новый участник


Сообщения: 47
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата:
Попробуйте в GUI-интеграторе в "Настройках Finish" установить "Имя ключа RunOnceEx" не ZZZZ 002, как по умолчанию, а меньше чем у аддона x-Reset10, например, 940.
Помогло. Спасибо.

Отправлено: 09:33, 22-05-2008 | #74


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


2 ALL
Аддон x-Reset10 v5 (тестирование)! Выдержка времени и номер ключа могут быть изменены пользователем!
Постарался учесть все замечания/предложения пользователей! Тестируйте и постарайтесь найти время, что бы отписаться в ветке о его работе.
Версия 2 временно оставлена в шапке на всякий случай
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 22-05-2008 | #75


Аватара для DJ Cool

Пользователь


Сообщения: 118
Благодарности: 44

Профиль | Отправить PM | Цитировать


Спасибо за новую версию аддона!
Несмотря ни на что всё же остаётся вероятность что что-то отработает не до конца и будет прервано Shutdown-ом.
Так-же борьба и споры за порядок в RunOnceEx натолкнуло на мысль о помещении перезагрузки в ветку RunOnce, которая отрабатывается после RunOnceEx.
Стал эксперементировать с этой веткой, ведь и в ней необходимо разместить перезагрузку последней.
Но как ни странно имя ключа никак не влияло на порядок отработки, а влияло когда данная запись была сделана, т.е. те записи, что были сделаны первыми и запускались первыми, отсюда вывод, что нужно помещать перезагрузку последней.
Вторым открытием для меня стало что ветка RunOnce считывается после отработки RunOnceEx и как следствие из RunOnceEx можно добавлять в RunOnce для отработки.
Тем самым мы получаем отработку всех ключей RunOnceEx и всех RunOnce, которые находились в ветке на момент добавления. Например у меня:
Код: Выделить весь код
1. Del_WU_Shortcut, тип REG_EXPAND_SZ, значение - rundll32.exe advpack.dll,LaunchINFSection Pck_MU.inf,RunOnceInst,0
2. NetFxUpdate_v1.1.4322, тип REG_SZ, значение - "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\netfxupdate.exe" 0 v1.1.4322 GAC + NI NID
Остаётся вопрос - нужна ли теперь задержка при перезагрузке? Ведь Shutdown порождает дочерний процесс и закрывается, тем самым завершая выполнение RunOnce и начало загрузки рабочего стола, чего нам (ну по крайней мере мне) не хотелось бы.
Поэтому устанавливая таймер в 0 мы перезагружаемся, тем самым ставя под угрозу невыполнения только то, что как Shutdown закрываясь запускает что-то дочернее и те процедуры, что добавили значения в RunOnce (из RunOnceEx) после добавления перезагрузки (что маловероятно).
В крайнем случае, для подстраховки и т.д. достаточно добавить после Shutdown в RunOnce паузу, штатными средствами у меня вышло вызовом cmd с ключом k.

Может сложно написал, но как могу.
Ну а реализация - cmd-шник, на аддон пока не претендую
С паузой:
Код: Выделить весь код
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx /V TITLE /D "Установка приложений" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\950 /VE /D "Подготовка к перезагрузке" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\950 /V 1 /D "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V \"Reboot01\" /D \"Shutdown -r -t 30 -f\" /f" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\950 /V 2 /D "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V \"Reboot02\" /D \"cmd /k echo Reboot system, please wait, dont close this window...\" /f" /f
Без паузы:
Код: Выделить весь код
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx /V TITLE /D "Установка приложений" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\950 /VE /D "Подготовка к перезагрузке" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\950 /V 1 /D "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V \"Reboot01\" /D \"Shutdown -r -t 0 -f\" /f" /f
(кодировка cmd - DOS)

Жду мнений.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:06, 22-05-2008 | #76


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата DJ Cool:
Но как ни странно имя ключа никак не влияло на порядок отработки, а влияло когда данная запись была сделана, т.е. те записи, что были сделаны первыми и запускались первыми, отсюда вывод, что нужно помещать перезагрузку последней. »
Странно, но у меня не так! Вот текст тестового файла (test.bat):
Код: Выделить весь код
@echo off
Echo pause^>nul> %systemdrive%\install.cmd
Echo exit>> %systemdrive%\install.cmd

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Установка приложений" /f

SET i=801

REG ADD %KEY%\%i% /VE /D "%i% Приложение" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install.cmd" /f
SET /A i-=1
REG ADD %KEY%\%i% /VE /D "%i% Приложение" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install.cmd" /f
SET /A i-=1
REG ADD %KEY%\%i% /VE /D "%i% Приложение" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install.cmd" /f
SET /A i-=1

Echo %1 %2
xReset10.exe -ai -! %1 %2

REG ADD %KEY%\%i% /VE /D "%i% Приложение" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install.cmd" /f
pause>nul
rundll32.exe iernonce.dll,RunOnceExProcess
EXIT
Запуск производился командой test.bat 60 int . Вот результат:


Как видите записи формировались начиная с 801, а запуск идет по возрастанию номера ключа, а не по времени его формирования.
Об остальном надо подумать/переварить, с наскоку трудно разобраться .

Отправлено: 16:43, 22-05-2008 | #77


Аватара для DJ Cool

Пользователь


Сообщения: 118
Благодарности: 44

Профиль | Отправить PM | Цитировать


gora, я веду речь про ветку реестра RunOnce, она обрабатывается после RunOnceEx!!!
Т.е. в RunOnceEx отсутствует ребут, мы его только добавляем в RunOnce. Тем самым все из RunOnceEx отработает.
Потом выполняются все команды из RunOnce, а там последним и идёт ребут.

У Vadikan-а в справочнике: Процесс установки по минутам - "Одновременно выполняются параметр [GuiRunOnce] из winnt.sif и RunOnceEx (если они используются, конечно)", а на деле наоборот - RunOnceEx и лишь потом RunOnce.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:45, 22-05-2008 | #78


Аватара для DJ Cool

Пользователь


Сообщения: 118
Благодарности: 44

Профиль | Отправить PM | Цитировать


Для проверки RunOnce использовал такой cmd-шник:
для добавления значений в реестре:
Код: Выделить весь код
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "z" /D "c:\RunOnce.cmd z" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "a" /D "c:\RunOnce.cmd a" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "1" /D "c:\RunOnce.cmd 1" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "9" /D "c:\RunOnce.cmd 9" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "aaaa" /D "c:\RunOnce.cmd aaaa" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "9999" /D "c:\RunOnce.cmd 9999" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "я" /D "c:\RunOnce.cmd я" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\ /V "zzzz" /D "c:\RunOnce.cmd zzzz" /f
на диске С в корне валяется такой RunOnce.cmd:
Код: Выделить весь код
@echo off
Echo %0 - %1
pause >nul
и это всё стартанёт после RunOnceEx!!!

Отправлено: 18:02, 22-05-2008 | #79


Аватара для DJ Cool

Пользователь


Сообщения: 118
Благодарности: 44

Профиль | Отправить PM | Цитировать


Проверил на виртуалке, всё отработало как и было задумано.
cmd:
Код: Выделить весь код
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
REG ADD %KEY%Ex /V TITLE /D "Установка приложений" /f
REG ADD %KEY%Ex\ZZZZ_003 /VE /D "Подготовка к перезагрузке" /f
REG ADD %KEY%Ex\ZZZZ_003 /V 1 /D "REG ADD %KEY%\ /V \"Reboot01\" /D \"Shutdown -r -t 30 -f\" /f" /f
REG ADD %KEY%Ex\ZZZZ_003 /V 2 /D "REG ADD %KEY%\ /V \"Reboot02\" /D \"cmd /k echo Reboot system, please wait, dont close this window...\" /f" /f
exit

Отправлено: 12:14, 23-05-2008 | #80



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [addon] x-Reset10

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] TrueCrypt jameszero Наборы обновлений для Windows XP/2003/Windows 7 73 08-08-2012 17:01
Утилиты - [addon] SuperCopier2 FreeKnight Наборы обновлений для Windows XP/2003/Windows 7 47 28-09-2011 11:20
Аддоны - [Addon] ThumbSizer bes1de Оформление Windows XP 16 28-08-2011 20:11
Утилиты - [addon] KatMouse 1.04 jameszero Наборы обновлений для Windows XP/2003/Windows 7 9 06-08-2011 19:18
Безопасность - [addon] Kaspersky Internet Security 7.0 + [addon] Антивирус Касперского 7.0 Jekson07 Наборы обновлений для Windows XP/2003/Windows 7 110 28-07-2009 02:45




 
Переход