Автор Тема: [Мозговой штурм] Алгоритм установки  (Прочитано 1579 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Chang [?]

  • Новичок
  • *
  • Сообщений: 25
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Всем примет. Имеет софтину + файлы настроек под разную архитектуру и разные процессоры.

Задача:
Определить архитектуру -> определить процессор -> установить софт + положить в него файл с нужными настройками -> вывести сообщение об успешной установке.

Реализация при помощи AutoIt:
1. Запускаем скрипт определения разрядности ОС
2. Определив разрядность запускается скрипт с определением типа процессора, лежащий в папке 32 или 64
3. Скрипт определения типа процессора запускает нужный самораспаковывоющийся архив, в котором лежит и софт и готовые настройки :stars:

Проблема:
Софт один и тот же. Пусть распаковки один и тот же. Меняются только файлы с настройками. Софт имеет свойство обновляться и каждый раз архивировать это добро надоедает ((( Хочется больше автоматизации и отчета об установке. Приходится руками лезть и проверять наличие файлов в папке.

Вопрос:
Как бы вы реализовали этот алгоритм установки ? :whistle: (примеры приветствуются) ;)

Русское сообщество AutoIt

[Мозговой штурм] Алгоритм установки
« Отправлен: Март 28, 2018, 03:32:36 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2760
  • Репутация: 464
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #1, Отправлен: Март 28, 2018, 08:26:14 »
OffTopicChang, это в раздел заказов или покупки\продажи
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Chang [?]

  • Новичок
  • *
  • Сообщений: 25

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #2, Отправлен: Март 28, 2018, 12:35:26 »
Туда я ещё доберусь :whistle: Пока мне хочется понять, какая правильная последовательность действий и имеет ли смысл кардинально переделывать то, что уже работает )))

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 312
  • Репутация: 53
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #3, Отправлен: Март 28, 2018, 12:50:50 »
Я бы так сделал:
Код: AutoIt [Выделить]
FileDelete(@ScriptDir & "\info.txt")
$CMD = "systeminfo > " & @ScriptDir & "\info.txt"
RunWait(@ComSpec & " /c " & $CMD)
$parameters = FileReadToArray(@ScriptDir & "\info.txt")
$cpu = StringSplit($parameters[16], ":", 2)
$type_os = StringSplit($parameters[14], ":", 2)
ConsoleWrite($cpu[1] & @CRLF)
ConsoleWrite($type_os[1] & @CRLF)
If (StringInStr($cpu[1], "AMD64"))<>0 And (StringInStr($type_os[1], "x64"))<>0 Then
    MsgBox(0, "", "Запускаем самораспаковывающийся архив для AMD и 64-разрядной системы")
EndIf
 


Русское сообщество AutoIt

Re: [Мозговой штурм] Алгоритм установки
« Ответ #3 Отправлен: Март 28, 2018, 12:50:50 »

Оффлайн Chang [?]

  • Новичок
  • *
  • Сообщений: 25

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #4, Отправлен: Март 28, 2018, 13:52:37 »
hedji, я правильно понимаю, что ты предлагаешь изначально собрать информацию о системе (процессор и разрядность), записать это все в текстовый файл, а зачем на основе этой инфы запускать тот или иной инсталлятор. Верно ?

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 312
  • Репутация: 53
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #5, Отправлен: Март 28, 2018, 14:14:51 »
hedji, я правильно понимаю, что ты предлагаешь изначально собрать информацию о системе (процессор и разрядность), записать это все в текстовый файл, а зачем на основе этой инфы запускать тот или иной инсталлятор. Верно ?

Да, все верно.

Оффлайн Chang [?]

  • Новичок
  • *
  • Сообщений: 25

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #6, Отправлен: Март 28, 2018, 14:26:14 »
Тогда способ не универсальный. Если все устанавливать с флешки, то тут проблем возникнуть не должно. А если стать с CD ))) Файл создать не получится (

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 312
  • Репутация: 53
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #7, Отправлен: Март 28, 2018, 14:32:36 »
Не думал, что кто-то еще бегает с флешками и CD, обычно все разливается через GPO или SCCM.
Ну пишите info.txt не в папку скрипта, а в C:\Windows\Temp или в документы текущего юзера.

Русское сообщество AutoIt

Re: [Мозговой штурм] Алгоритм установки
« Ответ #7 Отправлен: Март 28, 2018, 14:32:36 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2760
  • Репутация: 464
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #8, Отправлен: Март 28, 2018, 14:52:14 »
Chang  [?]
Цитировать
имеет ли смысл кардинально переделывать то, что уже работает )))
Приходит сын, ученик начальных классов, из школы. Папа программист сидит за отладкой программы, мозг замучен.
- Папа, нам в школе сказали, что солнце встает на востоке и садится на западе
Папа поднимает на сына красные глаза:
- Это точно работает? Ты проверял?
- Да
- Тогда ничего не трогай ничего не меняй
)))

Пытаясь сделать что то идеальнее чем есть можно встрять. Иногда часть ручной работы приветствуется, так как пользователь частично контролирует процесс установки.

[?]
Цитировать
Софт имеет свойство обновляться и каждый раз архивировать это добро надоедает ((( Хочется больше автоматизации и отчета об установке. Приходится руками лезть и проверять наличие файлов в папке.
Исходя из этого можно конкретно и подробно описать задачу. Тогда появится пример решения. А в общем алгоритм обычный. Проблема в реализации. Чем архивируется? зачем архивация.. и прочее и прочее

Оффлайн Chang [?]

  • Новичок
  • *
  • Сообщений: 25

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #9, Отправлен: Март 28, 2018, 15:32:06 »
joiner, корпоративная система складского учета с костылями (писал естественно не я). Костыли заключаются в том, что в зависимости от архитектуры нужны разные настройки для корректной работы программы. Соответственно у меня есть ряд настроек для архитектуры x86 и свои настройки для x64. Поговорил с разработчиками софта, настройки меняются очень редко, а софт что-то там допиливают по требованию руководства и кладовщиков, поэтому время от времени он обновляется.

Обновления накатываются путем заменения и добавления файлов в папку с установленной системой.

Я хочу прейти к такому виду автоматизации, чтобы программа пробрасывалась в нужную папку отдельно от настроек, а настройки докидывались на основе анализа системы скриптом. Таким образом ябы избавился от переупаковки файлов каждый раз, когда выходит обновление.

В идеале мой алгоритм выглядит так: запускаю файлик, лежищий в корневом каталоге, он определяет характеристики ПК, без лишних телодвижений выполняет установку в указанную директорию программы + докидывает в эту же папку нужные файлы настроек, и выводит мне сообщение об успешности обновления.

Вот только никак правильный алгоритм не могу в голове составить. Поэтому и пришел именно в этот раздел форума, а не в стол заказов ...

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 312
  • Репутация: 53
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #10, Отправлен: Март 28, 2018, 15:48:37 »
Просто замена файлов без переустановки самой проги?
Тогда так:
1) Делаем расшаренную папку, храним в ней текущую версию, файлы настроек под разные системы, файл с номером версии
2) Раз в сутки (ночью) скрипт запускается планировщиком, закрывает прогу, если открыта
3) Читает номер версии из файла в удаленной папке и в локальной
4) Если версии отличаются, прибивает локальную папку
5) Скачивает новую версию
6) Проверяет системные параметры
7) Скачивает и подкладывает в локальную папку фал настроек

При выходе новой версии выкладываем её в расшаренную папку, меняем номер версии.

Оффлайн Chang [?]

  • Новичок
  • *
  • Сообщений: 25

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #11, Отправлен: Март 28, 2018, 16:05:48 »
hedji, спасибо большое. Это идеальная схема и надеюсь в ближайшее время наши системники дойдут до подобной автоматизации. Передам им.

И дополнтельный вопрос. На компах стоят брендмауры, без защиты никуда! Где-то это стандартные виндовские защитники, но в основном это Каспер интернет секьюрити и 360 Total Security. Всего у нас в компании порядка 42 компуков. Я так понимаю, мне надо будет для реализации подобного обновления добавить исключения в них ? Это как-то можно прописать средствами autoit или только ручками ?

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 312
  • Репутация: 53
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #12, Отправлен: Март 28, 2018, 16:15:19 »
Зависит от паранойи безопасников настроек антивирусов, можно только гадать.
Расшаренные папки обычно антивирусник не должен блочить, главное чтобы не блочил сам скрипт.

Пока сетка еще маленькая начните играться с AD и GPO, сильно поможет в вопросах централизации управления и избавит от задач "обежать ХХХшт. ПК ногами и на каждом что-то сделать".

Оффлайн Chang [?]

  • Новичок
  • *
  • Сообщений: 25

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #13, Отправлен: Март 28, 2018, 16:29:51 »
Вот с исключениями я особо не дружу ))) Т.к. все они по своему формируют списки исключений. Поэтому и встал вопрос, а что если чтобы 42 раза не ковыряться в настройках брандмауэров, узнать у кого что установлено и прописать правила для исключений ...

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 401
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Мозговой штурм] Алгоритм установки
« Ответ #14, Отправлен: Март 28, 2018, 23:06:25 »
(нажмите для показа/скрытия)

Русское сообщество AutoIt

Re: [Мозговой штурм] Алгоритм установки
« Ответ #14 Отправлен: Март 28, 2018, 23:06:25 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
23 Ответов
13985 Просмотров
Последний ответ Сентябрь 26, 2012, 17:41:20
от warezoogle3
5 Ответов
1911 Просмотров
Последний ответ Декабрь 11, 2017, 11:11:06
от zbz
1 Ответов
5165 Просмотров
Последний ответ Август 19, 2013, 19:57:03
от ivsatel
0 Ответов
964 Просмотров
Последний ответ Январь 04, 2014, 14:56:50
от madmasles
3 Ответов
1746 Просмотров
Последний ответ Март 15, 2014, 19:54:09
от alex33
4 Ответов
2049 Просмотров
Последний ответ Апрель 29, 2014, 12:02:47
от edware
15 Ответов
16450 Просмотров
Последний ответ Декабрь 04, 2016, 16:30:47
от MissEnlila
0 Ответов
1061 Просмотров
Последний ответ Ноябрь 14, 2014, 11:19:39
от madmasles
0 Ответов
1131 Просмотров
Последний ответ Апрель 05, 2015, 15:27:42
от Egorkaru
1 Ответов
1236 Просмотров
Последний ответ Август 08, 2015, 00:06:02
от Vovsla