Page 1 of 1

IronMaintanceService windows x32/x64 OpenSource

Posted: Thu Jan 04, 2018 8:28 pm
by plimut
:!: v1.0 Beta (OpenSource) :!:

Приветствую всех участников форума.

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

============= Установка сервиса ===============
Скопировать сервис в любую папку и выполнить с правами администратора Iron_Maintance_Service.exe /install
Затем либо перезагрузить компьютер или запустить сервис в ручную.

============== Логика работы ==================
1. После загрузки операционной системы windows начинается отчет таймера 5 минут (затем таймер переключается на 60 минут)
2. Проверяется наличие локальной установки Iron x32 затем Iron x64
3. Если браузер в системе не установлен, начинается загрузка и установка Iron соответствующая разрядности windows
4. Если обнаружена локальная установка Iron x32 или Iron x64 то идет сравнение версий и в случае несоответствия сравнивается цифровая подпись установщика и выполняется обновление до актуальной соответствующей разрядности windows версии.
5. Перед выполнением операции обновления выполняется рекурсивный поиск всех профилей пользователей и их резервное копирование Chromium_Backup_номер версии. Это на случай возможности отката на предыдущую версию.
===============================================

Лог работы можно найти в папке Windows\Temp\IronMaintanceServiceDebug.log

Code: Select all

=============================
19:58:32 Сервис запущен
19:59:02 Задача создана, запуск
19:59:02 libeay32.dll - OK
19:59:02 ssleay32.dll - OK
19:59:02 Проверка локальной версии установки
19:59:02 Локальная установка Iron x32 не обнаружена, пропуск
19:59:02 Локальная установка Iron x64 не обнаружена, пропуск
19:59:02 Локальная установка iron x32/x64 не обнаружена, определение разрядности windows
19:59:02 Определена 64 разрядная версия windows, будет выполнена установка Iron x64
19:59:02 Проверка удаленных версиий
19:59:03 От сервера получен код 200
19:59:03 Win x32 Remote Version: 63.0.3300.0
19:59:03 Win x32 Download URL: http://www.srware.net/downloads/srware_iron.exe
19:59:03 Win x64 Remote Version: 63.0.3300.0
19:59:03 Win x64 Download URL: http://www.srware.net/downloads/srware_iron64.exe
19:59:03 Загрузка файла обновления Iron x64
20:00:17 Размер файла на сервере: 61382392
20:00:17 Файла установщика Iron x64 имеет валидную подпись: (Stefan Ries), пропуск
20:00:19 Запуск файла обновления Iron x64
20:00:27 Процесс обновления Iron x64 завершен успешно
20:00:27 Освобождение ресурсов
=================================
19:52:13 Сервис запущен
19:52:43 Задача создана, запуск
19:52:43 libeay32.dll - OK
19:52:43 ssleay32.dll - OK
19:52:43 Проверка локальной версии установки
19:52:43 Обнаружена локальная установка Iron x32
19:52:43 Обнаружена локальная версия Iron x32: 59.0.3100.0
19:52:43 Локальная установка Iron x64 не обнаружена, пропуск
19:52:43 Проверка удаленных версиий
19:52:44 От сервера получен код 200
19:52:44 Win x32 Remote Version: 63.0.3300.0
19:52:44 Win x32 Download URL: http://www.srware.net/downloads/srware_iron.exe
19:52:44 Win x64 Remote Version: 63.0.3300.0
19:52:44 Win x64 Download URL: http://www.srware.net/downloads/srware_iron64.exe
19:52:44 В кеше обнаружена актуальная версия установщика iron x32, размер: 55216728, пропуск
19:52:44 Размер файла на сервере: 55216728
19:52:45 Файла установщика Iron x32 имеет валидную подпись: (Stefan Ries), пропуск
19:52:45 Найден профиль: C:\Users\lexus\AppData\Local\Chromium
19:52:46 Резервное копирование профиля завершено успешно
19:52:47 Запуск файла обновления Iron x32
19:52:55 Процесс обновления Iron x32 завершен успешно
19:52:55 Освобождение ресурсов
=================================
21:21:29 Создание и запуск задачи
21:21:29 libeay32.dll - OK
21:21:29 ssleay32.dll - OK
21:21:29 Проверка локальной версии установки
21:21:29 Локальная установка Iron x32 не обнаружена, пропуск
21:21:29 Обнаружена локальная установка Iron x64
21:21:29 Обнаружена локальная версия Iron x64: 63.0.3300.0
21:21:29 Проверка удаленных версиий
21:21:30 От сервера получен код 200
21:21:30 Win x32 Remote Version: 63.0.3300.0
21:21:30 Win x32 Download URL: http://www.srware.net/downloads/srware_iron.exe
21:21:30 Win x64 Remote Version: 63.0.3300.0
21:21:30 Win x64 Download URL: http://www.srware.net/downloads/srware_iron64.exe
21:21:30 Версии равны Iron x64, пропуск
21:21:30 Освобождение ресурсов
Если кому то будет интересно все исходники предоставлю.

https://speclit.com/index.php/s/Lzz5QPUVrGslfCP
(Executeable can be found in Win32/Release)


:ironvschrome

Re: IronMaintanceService windows x32/x64 OpenSource

Posted: Thu Jan 04, 2018 10:04 pm
by SRWare
Where is the source? It's just an exe file. I had to remove the URL because spammers make similar posts. Please provide the source.

Re: IronMaintanceService windows x32/x64 OpenSource

Posted: Fri Jan 05, 2018 2:55 am
by plimut
I was planning to provide source code on request, but if not, I'll give it now. Add in the first post.

https://speclit.com/index.php/s/Lzz5QPUVrGslfCP

Re: IronMaintanceService windows x32/x64 OpenSource

Posted: Fri Jan 05, 2018 4:25 pm
by SRWare
plimut wrote:I was planning to provide source code on request, but if not, I'll give it now. Add in the first post.

https://speclit.com/index.php/s/Lzz5QPUVrGslfCP
Thank you.

Re: IronMaintanceService windows x32/x64 OpenSource

Posted: Mon Feb 19, 2018 12:21 pm
by plimut
В сфере последних событий ссылка обновлена https://speclit.com/index.php/s/JCNhheTXo11HGAY прошу отредактировать первый пост.