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
19-05-2008, 09:21
так все таки как?" -! 25" или " ! 25", в описании написано ! 25 - так и ставил »Правильно так: zzzReset.exe -ai -! 25 (как и написано в файле addon.nfo). Только что проверил еще раз - выдержка в 25 секунд СРАБОТАЛА!

Karah
19-05-2008, 13:55
gora,
ок, сенкс

ANDYru
19-05-2008, 18:24
del

DJ Cool
20-05-2008, 17:57
Скачал из шапки Аддон - ни слова о ключе задержки в addon.nfo.
gora, думаю что всё таки нужно было ввести и задержку и ключ реестра, а не настаивать на своей правоте, всегда приятно иметь универсальность.

2 All:
Можно самостоятельно подправить аддон (до внесения изменений gora):
1. Удалить xReset10.exe из папки аддона
2. В файле Run вместо
xReset10.exe -ai
Внести следующее:

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 "Shutdown -r -t 30 -c \"Приложения установлены! Перезагрузка компьютера\" -f" /f

закончить Run обязательно пустой строкой, кодировка DOS

bes1de
20-05-2008, 21:18
DJ Cool,
скинь в ПМ подкоректированую версию плз

DJ Cool
21-05-2008, 01:47
Я просто привёл пример как можно самому это сделать методом RUN. ЕХЕ представляет собой sfx 7z, в котором кроме добавления 3 веток в реестр - ничего нет. А почему менять, а не другой делать - да просто чтобы избежать required.
Можно и reg файл сбацать (xReset10.reg например):

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx]
"TITLE"="Установка приложений"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\950]
@="Перезагрузка компьютера"
"1"="Shutdown -r -t 30 -c \"Приложения установлены! Перезагрузка компьютера\" -f"


положить его в \x-Reset10\Files\ForceCopy\SVCPACK\, а в RUN прописать
regedit /s xReset10.reg

Дело вкуса каждого, просто gora сделал красиво и с защитой от дурака.

gora
21-05-2008, 11:36
Скачал из шапки Аддон - ни слова о ключе задержки в addon.nfo.
gora, думаю что всё таки нужно было ввести и задержку и ключ реестра, а не настаивать на своей правоте, всегда приятно иметь универсальность. »
2 DJ Cool, оформите свои предложения в аддон, имя оставьте прежнее (для совместимости), прикрепите его к посту, дайте описание аддона и его преимуществ/отличий от аддона в шапке - дам ссылку в шапке на ваш пост с аддоном. Не забудьте потом сопровождать аддон и отвечать на все вопросы о проблемах с его использованием.

2 All
Дважды в ветке предлагал пользователям поучаствовать в тестировании аддона - желающих оказалось единицы! :( Сделано несколько версий аддона, но результата, удовлетворяющего ВСЕХ, так и не получено. Более того, пришел к выводу, что его и быть не может! Аддон скачан 800 раз, а в ветке одни жалобы на его работу. Напрашивается вывод о его несовершенстве/ненужности и я бы его давно снял с публичной раздачи, но как быть с аддонами на него завязанными!? :dont-know "Мы в ответе за тех кого приручили..." (с) Экзюпери. :(

Окончательное решение о дальнейшей судьбе аддона пока не принято...

BIWEN
21-05-2008, 13:21
gora
У меня аддон отрабатывает как надо.

zvezdochet111
21-05-2008, 14:17
И у меня всё хорошо работает.
Вообще gora Спасибо вам большое, с вашим активным участием на форуме стало проще разбираться с установкой аддонов

Karah
22-05-2008, 07:25
gora,
нормальный аддон, немного, ИМХО, не хватает универсальности, но... Рим до сих пор строится - думаю и у аддона тоже все впереди. аддон нужный и его необходимо развивать, gora, надеемся на тебя ;)

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

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

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

gora
22-05-2008, 08:13
Что нужно изменить чтобы перезагрузка была действительно последней? »Попробуйте в GUI-интеграторе в "Настройках Finish" установить "Имя ключа RunOnceEx" не ZZZZ 002, как по умолчанию, а меньше чем у аддона x-Reset10, например, 940.Можно мне получить аддон с изменением времени? »
См. здесь (http://forum.oszone.net/post-793020.html#post793020).

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

Помогло. Спасибо.

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

DJ Cool
22-05-2008, 16:06
Спасибо за новую версию аддона!
Несмотря ни на что всё же остаётся вероятность что что-то отработает не до конца и будет прервано 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)

Жду мнений.

gora
22-05-2008, 16:43
Но как ни странно имя ключа никак не влияло на порядок отработки, а влияло когда данная запись была сделана, т.е. те записи, что были сделаны первыми и запускались первыми, отсюда вывод, что нужно помещать перезагрузку последней. »Странно, но у меня не так! Вот текст тестового файла (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 . Вот результат:

http://gora.7zsfx.info/test/22052008_162715.png

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

DJ Cool
22-05-2008, 17:45
gora, я веду речь про ветку реестра RunOnce, она обрабатывается после RunOnceEx!!!
Т.е. в RunOnceEx отсутствует ребут, мы его только добавляем в RunOnce. Тем самым все из RunOnceEx отработает.
Потом выполняются все команды из RunOnce, а там последним и идёт ребут.

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

DJ Cool
22-05-2008, 18:02
Для проверки 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!!!

DJ Cool
23-05-2008, 12:14
Проверил на виртуалке, всё отработало как и было задумано.
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




© OSzone.net 2001-2012