Автоматическая установка программ autoit

Доброе время суток.
Столкнулся с казалось бы тривиальной задачей. Необходимо подготовить определенное кол-во ноутбуков для пользователей. Поставить комплект ПО и настроить соответствующим образом. Есть чек лист по софту. Ставить на каждый ноут по отдельности неоправданная трата времени. Раньше решалось просто разливкой образа с предустановленным ПО.

Сейчас ноуты покупаются в комплекте с лицензионной ОС, переустановка которой невозможна введу лицензирования. Еще есть вариант использования SCCM, но тоже займет время развернуть сервер, настроить должным образом и т.к. Этот вариант не целесообразен введу кол-ва ноутов (не больше 30). Соответственно остается только использовать софт, который сможет разливаться собранный и настроенный пакет ПО автоматически. Поиске в гугле привели к 2 программа:
1. AutoIt (необходимо изучение синтаксиса)
2. LazySetupCD (не поддерживается уже давно. последняя сборка не идет на сbстемах выше XP)
Установка при использовании ключей и командных файлов далека от универсальности. Не любой софт можно поставить таким методом, а уж настроить и подавно.

Установка приложений с AutoIT


Может кто-то уже сталкивался с такой проблемой?
Посоветуйте альтернативный софт или решение.
Заранее спасибо!

  • Вопрос задан более трёх лет назад
  • 7483 просмотра

1 комментарий

Оценить 1 комментарий

Источник: qna.habr.com

Русские Блоги

Автоматическая установка и удаление программ с помощью AutoIt

Поскольку код обновляется каждый день, группа компиляции будет компилировать новую сборку для дневного кода каждую ночь (если компиляция не завершится неудачно), а группа тестирования установит сборку, скомпилированную накануне, для тестирования на следующее утро.
Я всегда думал, что тестовая группа вручную повторяла эти скучные задачи по удалению и установке каждый день, пока мой коллега из той же группы не сказал мне, что ежедневные задачи по удалению и установке тестовой группы автоматизированы с помощью сценариев. Реализовано без вмешательства человека.
Оказалось, что они использовали инструмент AutoIt. Я лично считаю, что для реализации такой автоматической функции нужно либо позволить программе выполнять фактическую операцию, управляя мышью или клавиатурой, либо позволить программе имитировать работу мыши и клавиатуры, отправляя сообщения в систему. Независимо от того, какой метод используется, рабочая нагрузка для написания универсального инструмента все еще относительно велика. И это готовое программное обеспечение только что выполнило желаемую функцию.
Из любопытства я скачал установочный файл autoit-v3-setup.exe с официального сайта. После установки мы видим, что AutoIt не только поставляется с очень подробной документацией, но также предоставляет множество примеров. Этот скрипт относительно прост и удобен в использовании.

Принцип и сфера применения

Тихая установка программ в Windows

AutoIt инкапсулирует системный API Windows в простые в использовании скриптовые функции. Вызывая эти функции, мы можем легко заставить программу имитировать операции мыши и клавиатуры. Вызов определенных функций эквивалентен выполнению соответствующих операций с помощью мыши или клавиатуры. Скрипт AutoIt очень прост: нам нужно только написать относительно краткий скрипт и вызвать некоторые функции, чтобы реализовать функцию имитации работы клавиатуры или мыши. Если для достижения той же функции используется C / C ++, объем кода может составлять более одной или двух строк.
При автоматизированной пакетной обработке или обработке повторяющихся задач использование AutoIt может значительно снизить нашу рабочую нагрузку. Например, разрешите программе автоматически удалять и устанавливать один раз в день.

Внедрите свои собственные процедуры установки / удаления

Здесь я попытался написать сценарий, который может автоматически устанавливать и удалять AutoIt. Включает 2 сценария: 1. Автоматическая установка AutoIt3, 2. Автоматическое удаление AutoIt3.
Поскольку AutoIt не поддерживает отладку (возможно, функция отладки может быть реализована некоторыми способами или сторонними инструментами, но, по крайней мере, я ее не нашел), я написал файлы журнала для устранения ошибок. Каждый раз, когда выполняется операция, она записывается в файл журнала.

Читайте также:
Партнерская программа пример предложения

1. Этапы работы
Автоматическая установка:
1) Сначала проверьте, существует ли файл Uninstall.exe в папке установки AutoIt по умолчанию. Если он существует, это означает, что AutoIt был установлен, в противном случае это означает, что он не был установлен. (В реальных ситуациях наличие Uninstall.exe не связано напрямую с тем, была ли установлена ​​программа. Это сделано здесь, чтобы упростить суждение. Кроме того, во время установки пользователи могут настроить каталог установки для упрощения операций , Здесь я использовал путь установки по умолчанию «C: / Program Files / AutoIt3 /».)
2) Если AutoIt уже установлен, выйдите из установки напрямую, в противном случае перейдите к шагу 3;
3) Установите AutoIt, автоматически нажав кнопку «Далее». После завершения установки нажмите «Готово» для выхода.
Автоматическое удаление:
1) Сначала проверьте, существует ли файл Uninstall.exe в папке установки по умолчанию AutoIt, если он существует, перейдите к шагу 2, в противном случае это означает, что файл удаления не существует, а затем выйдите из процесса удаления.
2) Установите AutoIt, автоматически нажав кнопку «Далее». После завершения установки нажмите «Закрыть» для выхода.
Небольшое пояснение. Моя операционная среда — английская Windows XP, реальная ситуация может быть связана соперационная системаРазница между операционной средой и программой установки немного отличается. В этом примере, чтобы избежать сложности операции, я не учел все возможные условия операционной среды, и в программе нет обработки исключений.

2. Написание кода
Хотя для редактирования исходного кода можно использовать текстовый редактор или другое программное обеспечение для обработки текста, удобнее использовать собственный редактор AutoIt. В конце статьи дается ссылка на исходный код.

Теперь мы можем начать писать код. Сначала пишем программу для автоматической установки.
Помните, ранее мы упоминали, что AutoIt не поддерживает отладку. Поэтому мы должны устранять неполадки, записывая журнал. Перед каждым выполнением программы мы должны сначала удалить предыдущий файл журнала, а затем определить, существует ли файл Uninstall.exe, если он существует, записать «Уже установлен» в файле журнала и выйти из программы; в противном случае в файле журнала Обратите внимание на «Начало установки». код показан ниже:

  1. ; THIS SCRIPT WILL DELTE THE LOG FILE
  2. FileDelete ( $logFileName )
  3. If FileExists( $uninstallFile ) Then
  4. _FileWriteLog( $logFileName, «Already installed.» )
  5. Exit
  6. Else
  7. _FileWriteLog( $logFileName, «Starting install.» )
  8. EndIf

Приведенный выше фрагмент кода; ЭТОТ СКРИПТ УДАЛЯЕТ ФАЙЛ ЖУРНАЛА — это комментарий к коду. FileDelete ($ logFileName) выполняет задачу по удалению файла $ logFileName. Здесь функция FileDelete () удаляет указанный файл, а $ logFileName — это имя удаленного файла. Прежде чем ссылаться на переменную $ logFileName, мы должны убедиться, что она инициализирована. Его функция присваивания следующая:

После выполнения вышеуказанного кода, если он не был установлен, программа будет выполняться в обратном порядке:

  1. ;Run Setup
  2. Run($SetupFile)
  3. Sleep( 9000 )

Выполнить ($ SetupFile) — запустить файл autoit-v3-setup.exe. Сон (9000) переводит программу в спящий режим на 9000 миллисекунд, что составляет 9 секунд. Зачем позволять ему спать? Во-первых, для запуска программы требуется определенное количество времени, а во-вторых, чтобы облегчить визуальный контроль процесса установки программы. Что касается того, составляет ли время сна 9000 миллисекунд или 8000 миллисекунд, это не имеет значения, если оно достаточно велико.

Читайте также:
Оракл программа как произносится

Теперь нам нужно дождаться появления установочного файла, а затем нажать кнопку «Далее», чтобы перейти к следующему шагу. Но как сообщить программе, какое диалоговое окно мы хотим открыть, какую кнопку нажать или что ввести в какое текстовое поле?
В зависимости от текущего примера, как сообщить программе, что она должна нажать кнопку «Далее» на рисунке ниже?
Мы можем сделать это с помощью функции ControlClick ().
В документе AtuoIt упоминается, что CtrolClick отправляет команду щелчка мыши указанному элементу управления. Входные параметры следующие:

ControlClick («заголовок окна», «текст окна», идентификатор элемента управления [, кнопка [, количество кликов [, координата X [, координата Y]]]])

параметр

возвращаемое значение

успех: Возвращаемое значение — 1.
отказ: Возвращаемое значение — 0.

Тогда как получить информацию о параметрах? Мы можем использовать средство просмотра информации Window, которое поставляется с AutoIt. После открытия окна просмотра информации наведите указатель мыши на кнопку «Далее». В этот момент информация о местоположении мыши сразу же появится в средстве просмотра, как показано ниже:

Поэтому мы вызываем ControlClick («AutoIt v3.3.0.0 Setup», «», «Button2»), чтобы указать, что кнопка «Далее» нажата.
AutoIt поддерживает пользовательские функции. Потому что во многих местах нужно нажать кнопку, а затем вывести журнал. Чтобы повысить эффективность использования кода, мы настроили функцию ControlClickWithLog для выполнения этой функции. Что касается реализации ControlClickWithLog, вы можете просмотреть исходный код этой статьи.
После завершения функции ControlClickWithLog мы можем реализовать функцию нажатия кнопки «Далее» с помощью следующего кода:

  1. ;Click «Next»
  2. WinWaitActive($setupWinTitle)
  3. ControlClickWithLog($setupWinTitle, «» , «Button2» ,
  4. $logFileName, «Next Clicked.» , «Next Not Clicked.» )
  5. Sleep(2000);

Для текущего экземпляра основной задачей на этапах установки и удаления является нажатие кнопки, поэтому остальные части в основном аналогичны нажатию кнопки «Далее». Я не буду их здесь повторять. Если вам нужна дополнительная информация, вы можете просмотреть исходный код.
Кроме того, поскольку InstallAutoIt3 и UninstallAutoIt3 имеют некоторые общие части, такие как константы и функции. Чтобы повысить эффективность повторного использования кода, мы можем поместить общие части в файл с именем UserFunction.au3. В других файлах просто добавьте #include в начало файла, и мы сможем использовать константы и функции, определенные в UserFunction.au3.

3. Скомпилируйте exe-файл.
Исходные коды для установки и удаления: InstallAutoIt3.au3 и UninstallAutoIt3.au3 соответственно. Выберите InstallAutoIt3.au3, щелкните правой кнопкой мыши и выберите «Выполнить сценарий», чтобы запустить автоматическую установку. Конечно, мы также можем выбрать «Сценарий компиляции» для создания исполняемого файла InstallAutoIt3.exe. Таким образом, он может работать независимо от того, установлен ли AutoIt на целевой машине.
Небольшое пояснение: в программе предполагается, что autoit-v3-setup.exe, InstallAutoIt3.exe и UninstallAutoIt3.exe размещены в одном каталоге.
Кроме того, если мы хотим устанавливать или удалять регулярно каждый день, мы можем добавить программы InstallAutoIt3.exe и UninstallAutoIt3.exe в запланированные задачи Windows и позволить операционной системе регулярно запускать программу установки или удаления. .

резюме
В дополнение к моделированию операций с мышью и клавиатурой AutoIt также предоставляет сценарии пользовательского интерфейса, поэтому в этой статье мы не будем продолжать обсуждение. Друзья, интересующиеся AutoIt, могут обратиться к онлайн-справке и примерам AutoIt. Онлайн-справка очень подробная, а образцы удобны.
Нет сомнений в том, что AutoIt — очень хорошее программное обеспечение. К сожалению, это не программное обеспечение с открытым исходным кодом. Хотя автор утверждает, что открытый исходный код содержит большинство функций, он ограничен более ранними версиями. Если вас интересует ранний исходный код AutoIt, вы можете скачать его с официального сайта.

Читайте также:
Программа для технического плана дома самостоятельно

Источник: russianblogs.com

Автоматическая установка приложения PYTHON+AUTOIT

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

Что такое PYTHON и AUTOIT?

PYTHON — это высокоуровневый язык программирования, который часто используется для написания скриптов для автоматизации задач. С его помощью можно создавать различные приложения и программы, работать с данными, создавать веб-страницы и многое другое. Однако для работы с некоторыми задачами часто требуются дополнительные инструменты, которые можно найти в других языках программирования.

AUTOIT — это язык программирования, который используется для автоматизации действий в операционной системе Windows. Он может выполнять множество задач, связанных с автоматическим управлением окнами, работой с файлами, взаимодействием с другими программами и многое другое.

Сочетание PYTHON и AUTOIT может быть очень полезным, так как позволяет автоматически управлять окнами и выполнить множество задач, без необходимости написания большого количества кода.

Как осуществить автоматическую установку приложения?

Автоматическая установка приложения PYTHON+AUTOIT не является сложной задачей, но потребуется выполнить несколько шагов.

Шаг 1: Скачайте файлы установки

Прежде чем начать процесс автоматической установки, нужно скачать файлы установки двух приложений: PYTHON и AUTOIT. Эти файлы можно скачать с официальных сайтов.

Шаг 2: Разархивируйте файлы установки

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

Шаг 3: Напишите скрипт на PYTHON

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

В данном примере мы напишем скрипт, который автоматически установит приложение Notepad++. Для этого нужно воспользоваться библиотекой os:

В данном коде мы используем функцию os.system, которая выполняет команду в командной строке. Команда «/S» после имени файла notepad++.exe означает, что нужно выполнить автоматическую установку без каких-либо интерактивных действий.

Шаг 4: Создайте скрипт на AUTOIT

После того, как скрипт на PYTHON был написан, нужно создать скрипт на AUTOIT. В данном случае мы создадим скрипт, который скроет окно предупреждения о том, что приложение Notepad++ уже установлено:

$winTitle = «Notepad++ Setup»

В данном коде мы используем функции на AU3 для ожидания появления окна с заголовком «Notepad++ Setup». Затем мы получаем дескриптор этого окна и скрываем его.

Шаг 5: Запустите оба скрипта

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

После запуска обоих скриптов приложение Notepad++ будет автоматически установлено без каких-либо действий пользователя.

Автоматическая установка приложения PYTHON+AUTOIT может значительно упростить жизнь программистам и пользователям, которые могут существенно сэкономить время и усилия, не выполняя рутинные задачи вручную. Однако использование комбинации этих языков программирования может потребовать определенных знаний и навыков, поэтому перед началом работы стоит изучить документацию и примеры.

Похожие записи:

  1. Внедрение сторонней DLL в процесс – AutoIt
  2. Rust vs AutoIt: сравнение языков программирования
  3. Как работает автоматическая установка программ на Windows?
  4. Автоматическая установка Windows службы
  5. автоматическая установка расширения через ExtensionInstallForcelist не работает

Источник: qaa-engineer.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru