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

Компьютерный форум 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

 

Старожил


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

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


МИШАНЧИК, не подскажешь в чем была ошибка в оформлении запуска WPI из RunOnceEx из поста №275, а то у меня такая же проблема! Не могу разобраться! Заранее спасибо!

-------
Пакет для уменьшения размера шрифта в диалогах | Se7en Dark-Blue v 5.2
[addon] ResPatch Black-Dark Aero - Пропатчивание ресурсов в дистрибутиве Windows XP
Стиль оформления DarkStyle Seven v1.2 | Тема оформления WinStyle7 v1.7 | Тема оформления Wood XP v3.1


Отправлено: 16:48, 29-01-2009 | #291



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

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


Ветеран


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

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


pahan22,
Цитата pahan22:
не подскажешь в чем была ошибка в оформлении запуска WPI из RunOnceEx »
Вот так неправильно:
Код: Выделить весь код
SET CDROM=%~d0
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=940
REG ADD %KEY%\%i% /VE /D "Установка приложений" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\WPI\WPI.hta" /f
EXIT
А вот так правильно:
Код: Выделить весь код
@echo off
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 set CDROM=%%i:
set wpipath=%CDROM%\wpi
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\940 /VE /D "Установка приложений" /f
REG ADD %KEY%\940 /V 1 /D "%wpipath%\WPI.hta" /f
SET /A i+=1
EXIT
По крайней мере у меня при первом случае всегда в корне диска С оставался x-Reset10.ехе

Отправлено: 10:17, 30-01-2009 | #292


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


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

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


Аддон x-Reset10 версия 9
ИНОГДА выходит такой косяк, аддон отрабатывает последним и запускает перезагрузуку перед первым входом пользователя, т.е. когда эксплорер должен начать делать настройки аутлука и чего-то там еще, так вот ИНОГДА, как я понимаю, reset не успевает сделать перезагрузку до момента начала этих действий, на экране появляется окно с ошибкой и характерным звуком, но комп уходит все-таки в перезагрузку, однако потом, например не устанавливается нужная тема или картинка рабочего стола видна только наполовину и т.п. глюки.

Отправлено: 18:01, 07-02-2009 | #293


Аватара для gora

Ушёл из жизни


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

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


TrueAlex, используйте ключи "без удерживания процесса"
Цитата gora:
Пользователь может отменить это удерживание для окончания установки своих программ, применения личных настроек и т.д. (ключи -aiN и -ain). »

Отправлено: 18:30, 07-02-2009 | #294


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


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

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


Ну просто получается, что это удержание как бы криво работает, раз такие эффекты наблюдаются. А если без удержания, то наверное проще использовать стандартный shutdown.

Отправлено: 00:06, 08-02-2009 | #295


Аватара для AjaX_too

Старожил


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

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


Цитата TrueAlex:
Ну просто получается, что это удержание как бы криво работает »
оно не криво работает, просто те ключи которое используют значение больше чем 950 не отрабатывают и нет гарантии что они отработают при втором входе. Так что или использовать удержание и чтобы ключ x-Reset был последним, либо использовать без удержания и выставить примерно необходимое время для завершения всех процессов.

-------
Годы молодые с забубенной славой, отравил я сам вас горькою отравой... © Сергей Есенин


Отправлено: 03:16, 08-02-2009 | #296


Аватара для Pozia

Ветеран


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

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


gora, хотел бы вернуться к вопросу о не срабатывании вашего аддона при попытке запуска WPI который был у меня и еще у кого то, уже не помню. Все таки проблема осталась, по крайней мере у меня. И как я пологаю, проведя несколько тестов, виноват кард рийдер. С ним у меня ваш аддон не запускает после второй перезагрузки WPI, без кардрийдера проблем нет. По началу решил проблему запуская вместо Вашего аддона файл CMD содержания:

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 set CDROM=%%i:
set DVD=%CDROM%
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\910 /V 1 /D "REGEDIT /S %DVD%\$OEM$\HKLM.reg" /f
REG ADD %KEY%\920 /VE /D "Перезагрузка*..." /f
REG ADD %KEY%\920 /V 1 /D "hidcon.exe Shutdown -r -f -t 0" /f
REG ADD %KEY%\999 /V 1 /D "%DVD%\WPI\WPI.hta" /f
exit

При этом при наличии кард рийдера просто выскакивала табличка с кракобякой какой то и тремя кнопками: Пропустить, Продолжить, Далее. Вот после нескольких нажатий записи в реестр вносились и WPI запускался. Но этот вариант некрасивый.

В ветке по АвтоИт amel27 предложил мне такой вот скрипт:

HTML код: Выделить весь код
#NoTrayIcon $sKey = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx" $sTag = "WIN51" $sDVD = "" $aDrives = DriveGetDrive("CDROM") While 1 For $i=1 To $aDrives[0] If FileExists($aDrives[$i] &"\"& $sTag) Then $sDVD = $aDrives[$i] Next If StringLen($sDVD)>0 Then ExitLoop MsgBox(48, "Прерывание", 'Вставьте диск с дистрибутивом и нажмите "OK" для продолжения установки.') WEnd RegWrite($sKey &"\910", "1", "REG_SZ","REGEDIT /S "& $sDVD &"\$OEM$\HKLM.reg") RegWrite($sKey &"\920", "" , "REG_SZ", "Перезагрузка...") RegWrite($sKey &"\920", "1", "REG_SZ", "hidcon.exe Shutdown -r -f -t 0") RegWrite($sKey &"\999", "1", "REG_SZ", $sDVD &"\WPI\WPI.hta")

И с ним все работает хорошо. При отсутствии диска нужного выскакивает окно сообщения о необходимости вставить диск.

К чему все это я?
Во - первых как альтернативу для тех у кого проблема как у меня. Если посчитаете нужным поместите в шапку для устранения подобных вопросов. Во - вторых, может вы этот скрипт как то со своим аддоном совместите и будет здорово.

Спасибо за внимание.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 19:02, 03-03-2009 | #297


Аватара для gora

Ушёл из жизни


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

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


Цитата Pozia:
о не срабатывании вашего аддона »
Цитата Pozia:
С ним у меня ваш аддон не запускает »
Давайте отделим мух от котлет. Что значит не срабатывает мой аддон? Файл StartAfterReset.bat вообще не запускается при наличии кардридера или не запускается программа прописанная Вами в этом файле? Если последнее, то содержание этого файла отдано на откуп пользователя аддона и он сам решает как запускать свою программу и что для этого нужно прописать в указанный файл. Если нужен дополнительный скрипт, то пропишите и его запуск в этом файле и даже можете сам скрипт положить в аддон.
Я просто не знаю где он у Вас располагается, и как и когда он запускается.

Отправлено: 19:25, 03-03-2009 | #298


Аватара для Pozia

Ветеран


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

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


gora, ну да. не совсем ясно высказался. При наличи кардрийдера и следующих строк в StartAfterReset.bat:

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 set CDROM=%%i:
set DVD=%CDROM%
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\910 /V 1 /D "REGEDIT /S %DVD%\$OEM$\HKLM.reg" /f
REG ADD %KEY%\920 /VE /D "Перезагрузка*..." /f
REG ADD %KEY%\920 /V 1 /D "hidcon.exe Shutdown -r -f -t 0" /f
REG ADD %KEY%\999 /V 1 /D "%DVD%\WPI\WPI.hta" /f
exit

команды в нем вообще никакие не отробатывают, хотя по идее вот эти строки:

REG ADD %KEY%\920 /VE /D "Перезагрузка*..." /f
REG ADD %KEY%\920 /V 1 /D "hidcon.exe Shutdown -r -f -t 0" /f

должны все же внестись в реестр так как там нет путей с DVD привода. Не знаю пчему так. И еще в StartAfterReset.bat прописывал прямой путь запуска с диска С файла и он тоже не запускался при наличии кардрийдера. Вот.

Цитата gora:
Если нужен дополнительный скрипт, то пропишите и его запуск в этом файле и даже можете сам скрипт положить в аддон. »
ну да. не сообразил что то сразу

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 19:38, 03-03-2009 | #299


Аватара для gora

Ушёл из жизни


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

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


Цитата Pozia:
Не знаю пчему так. И еще в StartAfterReset.bat прописывал прямой путь запуска с диска С файла и он тоже не запускался при наличии кардрийдера. »
Нет у меня кардридера и проверить не могу, но... Факт запуска этого файла можно проверить поместив в него любую команду запуска, например, Start "" "%ProgramFiles%/TOTALCMD.EXE" и больше ни каких строк.
Можете убрать в файле конфигурации префикс hidcon в строке:
Код: Выделить весь код
AutoInstall2="hidcon:StartAfterReset.bat"
, а в конце вашего файла StartAfterReset.bat впишите Pause и посмотрите что напишет в окне консоли при запуске файла.

Если батник сработает без ошибок, то можете запустить Regedit (не закрывая окна консоли) через "Диспетчер задач" и проверить ваши записи, сделанные батником, в реестре.

Последний раз редактировалось gora, 03-03-2009 в 20:10.


Отправлено: 19:56, 03-03-2009 | #300



Компьютерный форум 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




 
Переход