![]() |
[Аддон] Финализация установки системы
Аддон финализации установки системы v.1.1 предназначен для выполнения финальных работ при установке системы. Делался для себя.
![]() Особенности: 1. отрабатывает при первом входе в систему (после загрузки рабочего стола) - сделано через прописывание в автозагрузку 2. после отрабатывания скриптов возможно задание разных режимов окончания работы, например: 1 - выключение ПК, 2- перезагрузка системы (для вступления некоторых изменений в силу). 3. на время работы полностью блокируется клавиатура и мышь. Однако пользователь имеет возможность во время настройки аддона указать функциональную клавишу, по которой произойдет разблокировка системы. 4. Работа скриптов "скрыта" за месседж-боксом с прогресс-баром обратного отсчета времени до перезагрузки. Время работы прогресс-бара задается пользователем. 5. Утилита отрабатывает следующим образом: если время отработки скриптов меньше времени работы прогресс-бара, то перезагрузка происходит после отработки прогресс-бара; если наоборот, то прогресс-бар уходит на второй/третий/n цикл и работает до тех пор , пока не будет выполнен скрипт. 6. В конце работы автоматом "подчищаются" все файлы аддона. Адон позволяет: Важно!!!!: Известные Конфликты: Аддон совместим с WinXP SP3 (проверено на реальной и виртуальной машинах). Метод установки: SVCPACK. Распакуйте скачанный архив и "киньте" в папку с другими аддонами. Ссылка для скачивания аддон: https://disk.yandex.by/d/DJBjDAkpt6b7gA исходники autoit: https://disk.yandex.by/d/4Uzv6wChn850Iw Спасибо всем, кто принимал участие в тестировании. Особая благодарность: Creat0R- за терпение и помощь c autoit, gora - за справедливую критику и выявленные погрешности, batyaPS, DPavlik82 - за дельные предложения по доп. функционалу. |
saavaage, киньте наконец нормальную ссылку на аддон!
кстати, а разве в процессе установки ОС автоматически не определяет размер файла подкачки? |
saavaage, пишет, что файл не найден.
|
Grunger86, извините, в первый раз с обменником дело имел...
Подкачка-то задается, но я предпочитаю сам это дело настраивать (предпочитаю иметь диапазоны min=max + размещать его не на диске с системным разделом , а на другом жестком диске) + если игровая машина, то лучше под это дело побольше отвести места, имхо. Вот одна из статей на эту тему http://roman.by/r-6224.html PS В любом случае, если не нужна настройка pagefile, то просто удалите 2 файла из аддона: pagefile.exe и pagefile.cmd digioman, только что проверял. Все на месте... |
saavaage, был letitbit. Ща посмотрим.
|
saavaage, если меня не интересует выполнение следующих строк в finish.cmd:
rem Очистка рабочего стола от ярлыков rem Создание групп ярлыков в Меню Программы rem Перемещение-удаление ярлыков то можно смело все что их касается удалить? |
Sunbeam,
Цитата:
|
Sunbeam, это обычные cmd-шники, все что в них, полностью безболезненно редактируется, можно не нужное удалять, а так же добавлять все что захочется, твики реестра, запуск программ и тому подобное.
|
ок, всем спасибо за ответы! :Beer:
|
Putin-mode, Sunbeam, исключения составляют только те строки finish.cmd, которые указаны под заголовком Важно п.1/ Точнее сказать важно, чтобы строка 2 всегда оставалась строкой 2 (там содержится инфо о времени отработки прогресс-бара).
|
saavaage, посмотрел аддон, ряд вопросов/замечаний.
1 Тестировался ли аддон с другими аддонами использующими запуск из Run, например, RpRunner, x-Reset ? 2 Допустимо ли их совместное использование и, если нет, то почему нет файла Conflict ? 3 Поведение аддона с настройками по умолчанию достаточно агрессивно (удаляются все ярлыки со стола, папка Temp со всем ее содержимым, ее местоположение изменяется и т.д.). Если автор другого аддона использует папку Temp и сохраняет в ней файлы для завершения работы своего аддона, то к чему приведет такая "деятельность" Вашего? 4 Хотелось бы увидеть список аддонов с которыми Вы тестировали Ваш, можно ли его обнародовать? 5 Учитывая п.3, хотелось бы увидеть исходники AutoIt Ваших утилит в аддоне, чтобы знать, что Вы там еще делаете "втихаря" на благо пользователя. Мелочи: 6 Папка Compressed в аддоне лишняя 7 Имя файла FinishReady.cmd не соответствует "нормативам" SVCPACK (не более 8 символов) |
gora, а разве SVCPACK ограничивается 8 символами? Ведь запуск происходит на 13 минуте когда уже есть рабочая система. 8 символов это принципиально для SYSOC аддонов.
|
Цитата:
|
Putin-mode
При установке системы из DOS, файлы, несоответствующие формату 8.3, в лучшем случае не установятся, а в худшем вызовут общий сбой установки, потому что не будут скопированы на винчестер на текстовом этапе. Проверялось мной лично. Если аддон выкладывается в публичный доступ и в шапке темы не указаны ограничения, то это подразумевает, полное его соответствие стандартам. У нас, к сожалению, авторы аддонов не уделяют этому должного внимания. |
gora, отвечаю по-порядку:
Сразу извиняюсь за ряд недоделок. Это мой первый аддон. 1&2 - нет не тестировал, т.к. не использую оных. Вопрос - мне, что теперь надо будет проверить на совместимость со всеми аддонами, использующими запуск из RUN? Ограничиться только RpRunner, x-Reset будет некорректно, имхо. Пока даже не знаю как к этому подступиться...Перелопатить весь форум в поиске таких аддонов? На всякий случай, пока скажу об этом в шапке... 3. все настройки можно менять под себя. Достаточно залезть в файлы finish.cmd и pagefile.cmd (см. шапку), там все откомментировано. В аддоне применены мои личные настройки, включая создание в меню "Пуск" групп ярлыков. 4. Список аддонов Для интеграции были выбраны следующие пакет обновлений/дополнения: Кроме того, применяю "Пакет Resources для GUI-интегратора от BOA-Soft автор greg_b" и интегрирую драйвер-паки от greg_b 5. Думал об этом, 6&7 - устраню тоже вечером (лично у меня 7 вопросов не вызвал) Еще раз извиняюсь за косяки, все замечания устраню сегодня вечером. Спасибо за разбор полетов! |
saavaage, то, что клава и мышь отключаются это хорошо
а вот еще лучше бы если была бы комбинация клавиш (для продвинутых) для отключения этой фичи т.к. не возможно опытным путем отследить завершение работы скриптов не имея доступ к диспетчеру задач. (он кстати запускается) |
batyaPS, диспетчер не запускается. По-крайней мере у меня. Если смотрели исходники - там идет его отрубание в начале старта скрипта и включение - перед перезагрузкой. Через твик.
Скрипты завершаются по любому. Насчет предложения задания сочетания клавиш - не думал пока.... Но можно, я думаю... |
Цитата:
|
batyaPS, аналогично тестировал в виртуал. Полная блокировка. То окно, которое пытается выскочить при нажатии Ctrl+Alt+Del - простое предупреждение о невозможности запуска, имхо.
Сейчас еще раз буду смотреть. Заодно попробую проверить на совместимость в x-reset |
|
batyaPS, м.б. ... А может у вас, дружище, запускается диспетчер не гостевой системы? Вы не путаете, случаем, диспетчер виртуалки и диспетчер вашей машины?
|
Цитата:
|
batyaPS, не знаю. Наверное, тогда все дело в Вашем аддоне. Только, что проверил на своей виртуалке - все норм.
|
Аддон перезалит. Ссылка обновлена
Внесены изменения: 1. создан Conflict с x-Reset. Протестировать еще не успел, поэтому прошу считать их несовместимыми 2. удалена папка Compressed 3. FinishReady.cmd переименован в FnReady.cmd |
Цитата:
Комбинация клавиш Ctrl+Alt+Del срабатывает, по ней запускается диспетчер задач (он у меня переназначен на Process Explorer), а дальше - ноль реакции, процесс убить невозможно (полдня кодирования видео прошли даром из-за того, что я подумал - "ниче страшного не случится, щасс запущу ехе-шник, посмотрю" :biggrin: ) Нужно бы каким-то хитрым нестандартным способом все-таки разрешить завершать процесс. За реализацию большое спасибо. Я давно думал о подобном - и блокировка, и обратный отсчет с заданными секундами, но не знал, что так легко решаемо на AutoIT. Что нужно изменить в скрипте, чтобы количество милисекунд бралось не из отдельного файла, а задавалось через параметры, например, finish.exe -t60000 или finish.exe -60000 или подобным образом? |
DPavlik82, Вопрос - лучше сделать по нажатию на клавишу разблокировку или прибитие процесса? Лучше, имхо, разблокировку клавы и мышки. А там уже сам пользователь решит, что ему делать...
по-поводу 2-ого - не знаю пока. Просто не совсем понимаю, для чего это надо. Это нужно, когда исполнение скрипта autoit вызывается через коммандую строку. В моем случае -наоборот. To ALL - Аддон снова перезалит. Просьба ко всем, кто скачал раньше, самостоятельно откорректировать run (FinishReady.cmd -> FnReady.cmd). Залил не тот архив, мои извинения. |
To All,
Cделал новый finish.exe с возможностью: 1. отмены блокировки системы по нажатию F8. Если необходимо выполнить какие-либо действия во время исполнения finish.exe, достаточно нажать F8. Если необходимо приостановить/прекратить сам finish.exe - действуем через его значок в трее. На недоступности Диспетчера задач это не сказывается (как был отрублен, так и остался). 2. задания времени отработки либо из внешнего файла (как прежде) либо через параметр ком строки. Оба варианта работают. Во-втором случае ком строка должна иметь, например, вид: CMD /c finish.exe 120000 Ссылка на аддон с новым finish.exe: http://ifolder.ru/18751488 исходники - на всякий случай, прикрепил к посту Тестируйте, плиз . Если все нормально, кину в шапку новый аддон. |
DPavlik82, остановка или снятие процесса finish.exe по-большому счету ничего не даст, т.к. он, на первых же секундах, запускает батник, который и делает свое "грязное" дело. Это только может отменить перезагрузку системы, имхо...
|
saavaage, потестировал на виртуалке и посмотрел скрипты.
1 Строки в батниках состоящие из одного числа (60000 в finish.cmd и аналогичные в pagefile.cmd) вызывают ошибку при работе батника. То что ее не видно на экране меня лично не успокаивает. Если батник кривой, а он так спроектирован, то он кривой и доверять его работе нет желания. Файл pagefile.cmd содержит всего одну строку относящуюся к CMD (DEL /F /Q %0), а все остальное это некий ini файл с данными для pagefile.exe, может и не делать его батником!? 2 Строка в finish.cmd Код:
CMD /C /Q %systemdrive% & \pagefile.exe 3 Рекомендация из Addon.nfo Цитата:
4 Цитата:
5 Цитата:
|
gora,
1/ у меня обработка этих строк проходит и на виртуалке и на физ. машине нормально. О чем Вы говорите? Если бы неправильно обрабатывалась строка с 60000, то не было бы прогресс-бара. Как вариант, можно вывести всю информацию не исполняемого формата в *.ini файл. Но, имхо, зачем? или вы будете утверждать, что ошибка в одной из непринципиальных строк батника как-то негативно скажется на выполнении остальных прописанных в нем операций?? 2. Цитата:
3. Цитата:
Спорить дальше с вами по поводу работоспособности аддона не буду. Просто поместите все 5 файлов в корень С, запустите FnReady.cmd, перезагрузите машину (виртуалку) и после отработки посмотрите что сделано. Так вот, поверьте, что все отрабатывает как надо, вкл. занесение параметров pagefile в реестр. Цитата:
Цитата:
Цитата:
PS насчет перегонки всей неисполняемой информации в txt/ ini -файл - ладно, сделаю для спокойствия души. Когда буду выкладывать первый релиз, сделаю (надеюсь завтра вечером уже будет). |
Пока в результате тестирования нового finish.exe обнаружил один косячок: если просто нажимаешь F8, то блокировка снимается; если же сначала нажать Ctrl+Alt+Del, то потом жать на F8 бесполезно. Даже и не знаю, как это "объехать"...
Автор функции блокирования подтвердил этот косяк. Судя по-всему быстро эту проблему не закрыть... |
Итак, выкладываю новую версию аддона с существенными переработками (v. 1.0 от 03.08.2010).
Изменения: 1. Функционал: а) для снятия блокировки теперь достаточно в файле finish.ini задать функциональную клавишу, которая Вам больше подходит б) устранен неприятный баг с нажатием Ctrl+Alt+Del и последующим залипанием клавиш Ctrl+Alt. Это приводило к невозможности снятия блокировки даже при заданной Вами клавише разблокировки (Спасибо огромное создателю соответсвующей функции Creator за быстрое решение проблемы и за терпение и помощь c autoit); в) теперь можно задавать время отработки прогресс-бара через параметр командной строки запуска finish.exe (например, finish.exe 120000) 2. Структура: а) появился файл finish.ini, куда вынесены следующие настройки: задание времени отработки прогресс-бара, задание функц. клавиши разблокировки системы, задание параметров для автоматической настройки файла подкачки; б) запуск скрипта по автонастройке файла подкачки pagefile.exe теперь вызывается из finish.exe. Это позволило встроить проверку на наличие pagefile.exe в аддоне (если он не нужен, то теперь просто удалите pagefile.exe из аддона и больше ничего делать не надо); в) таким образом, finish.cmd теперь "чист" и больше не должен вызывать нареканий от уважаемого gora. В принципе, основные моменты, по которым были высказаны замечания и пожелания учтены. Тестируйте, пож-та. Если не будет существенных замечаний, эта версия пойдет в шапку. Всем спасибо, кто принимал участие в тестировании. Особая благодарность: gora - за справедливую критику и выявленные погрешности, batyaPS, DPavlik82 - за дельные предложения по доп. функционалу |
В ходе тестирования на совместную интеграцию с аддоном 4-Durable_taskmgr от Amigos (см. http://forum.oszone.net/thread-179963-2.html ) подтвердилась информация от batyaPS об ограничении функциональности аддона:
в этом случае не блокируется диспетчер задач и его можно вызвать стандартным Ctrl+Alt+Del. В принципе, это не баг, а фишка 4-Durable_taskmgr. В Conflict заносить не буду, размещу инфо об этом в шапке и в addon.nfo |
Т.к. замечаний больше не выявлено, объявляется релиз. Ссылки в шапке обновлены.
Для тех, кто раньше качал из поста http://forum.oszone.net/post-1466411-32.html , перекачивать не надо! |
Хотелось бы увидеть не перезагрузку, а выключение компьютера после отработки.
|
VelDmi, сам подумывал об этом. Сделаю сегодня-завтра...
|
В связи с внесением ряда изменений в функционал аддона, расширяющих возможности его предварительной настройки, прошу протестировать версию 1.1.
Изменения: 1. в файле finish.ini теперь можно задавать различные режимы окончания работы аддона*: например, 1- выключить ПК, 2- перезагрузить ПК; 2. в режиме запуска finish.exe через командую строку также добавился доп. параметр режимов окончания работы аддона*: например, 1- выключить ПК, 2- перезагрузить ПК. Примеры использования: finish.exe 60000 1 - отработка прогресс-бара в течение 60 сек с последующим выключением ПК; finish.exe 60000 2 - отработка прогресс-бара в течение 60 сек с последующей перезагрузкой ПК. * Все варианты режимов окончания работы аддона: 0 - завершить работу текущей учетной записи (logoff) 1 - выключить компьютер (shutdown) 2 - перезагрузить (restart) 4 - принудительно завершить (force) 8 - отключить питание (power down Возможны комбинации: например, если требуется выполнить окончание работы ОС с отключением питания, то следует указать код 9 (shutdown + power down = 1 + 8 = 9). VelDmi - особое спасибо за предложение. |
saavaage, finish-autoit скачивается с расширением .htm
|
digioman, у меня нормально. Попробуй заменить расширение на 7z. Поможет. Только проверьте, чтобы докачало полностью.
PS скорее всего, косяк Вашего браузера |
saavaage, я сразу исправил. :) СПС.
|
Ко всем, кто скачал последнюю версию для тестов, просьба изменить название файла: FinReady.cmd на FnReady.cmd. Извиняюсь за небрежность.
|
Новая версия - в шапке. старые ссылки удалены.
|
Цитата:
Можно ли сделать чтобы комп перезагружался лишь после полного окончания всех действий в батнике? Следующее в процессе работы скрипта запускаются три приложения в которых необходимы действия пользователей. Разблокировка при нажатии горячей клавиши это конечно хорошо, но хотелось бы иметь разблокировку при запуске опеределнного процесса и в идеале чтобы действия можно было совершать лишь внутри процесса. |
Omnividente,
Цитата:
Цитата:
|
Какой хороший аддон, очень нужный. Спасибо, saavaage!
Можно ли с помощью вашего аддона(что и как добавить?) сделать так - наряду с созданием групп ярлыков в Меню Пуск - Все Программы - (Сиситема, Утилиты, Мультимедиа и т.д. и т.п.) назначить каждой группе свой значёк(иконку) и выделить шрифтом(жирный) , ведь создаются основные глобальные группы.... |
comsun, в этом модуле нельзя, дружище. Это уже будет другая программа.. А зачем? Ведь групп в меню Пуск-Программы не так много (у меня 6-7, например), зачем их дополнительно выделять?
|
Цитата:
Цитата:
|
comsun, для XP больше ничего делать не буду, т.к. уходящая система. Как выйдет Win7 SP1, так, наверное, редко буду в эту ветку заглядывать..
|
saavaage,
А можно ли в finish.ini указывать не c:\pagefile.sys, а %systemdrive%\pagefile.sys. |
akmit, насколько я помню, в реестр необходимо писать абсолютный путь...
|
saavaage
В файле Run, который находится в файле ZZ-Finish.7z, при этом файл ZZ-Finish.7z я скачал по ссылке из шапки Вашей темы Система - [Аддон] Финализация установки системы не хватает пустой строки после строки Код:
FnReady.cmd |
Ссылка на аддон перезалита с учетом замечания SharkyEXE
|
saavaage
Здравствуйте. Пожалуйста, если это возможно, поделитесь исходными кодом, из которого Вы сделали файлы finish.exe и pagefile.exe в Вашем аддоне Система - [Аддон] Финализация установки системы. Спасибо. |
В шапке перезалита ссылка на исходники finish.exe и pagefile.exe, как просил SharkyEXE
PS SharkyEXE, только сейчас заметил, что ссылка на исходники некорректна. |
|
Цитата:
|
Киньте рабочую ссылку! Please!
|
dima_rybak@vk, все работает, только следовать инструкциям:
Цитата:
|
saavaage,
можно перезалить а то всё удалено |
Цитата:
|
перезалейте аддон у кого остался?
|
Wu-Tang, день добрый.
Перезалил, что нашел в архивах, на яндекс диск. См. новые ссылки в шапке Не проверял, т.к. уже давно нет винды на борту. Просьба - отписаться последняя версия или нет |
saavaage,
Добрый. Я по наводке отсюда - http://forum.oszone.net/showthread.p...F1#post1470875 хотел бы взять из этого аддона прогресс-бар. сейчас буду разбираться, что в нем. спасибо. |
Время: 13:35. |
Время: 13:35.
© OSzone.net 2001-