1

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

Итак, вот моя теория, которую я хотел бы, чтобы вы одобрили / уничтожили, почему бы просто не установить программное обеспечение на виртуальную машину "образца", отследить эту установку, например, с помощью Install-Tracker, зарегистрировать изменения в реестре с помощью RegShot а затем с помощью сценариев примените те же самые изменения, используя такие инструменты, как libguestfs и hivex, к целевому VMDK / VDI. Вот последовательность, о которой я думал:

[На образце В.М.]

  • Снимок реестра
  • Установите программное обеспечение
  • Снимок реестра
  • Получите трассировку установки в сценарий, который будет копировать все файлы, которые были развернуты во время установки, в пакет

[На любой системе, с которой совместим libguestfs (в основном UNIX)]

  • Скопируйте все файлы, присутствующие в пакете, в нужном месте на целевом VMDK/VDI, используя libguestfs и трассировку установки, которую вы получили ранее (включает скрипты)
  • Применить изменения в реестр в соответствии со снимками (включает в себя сценарии)
  • наслаждаться

Прежде чем начать, я хотел бы знать, сплю ли я или эта теория может сработать. На самом деле, это сэкономило бы мне много времени, но я не достаточно опытен в ОС Windows, чтобы знать, можно ли таким образом "подделать" установку. Или, может быть, вы знаете инструмент, который уже предоставляет эти функции?

3 ответа3

0

Существует несколько продуктов для захвата одной или нескольких установок. Они основаны на сканировании до и после жесткого диска и реестра и перечислении всех изменений.

Можно захватить одну установку за один раз. Или, если у вас есть несколько продуктов, которые всегда устанавливаются вместе, то с некоторыми продуктами можно также захватить их вместе.

Вот некоторые продукты, которые я знаю:

InstallRite (бесплатное ПО - старый продукт, но хорошо работает для 32-разрядных)
Расширенный установщик (условно-бесплатное программное обеспечение, учебник здесь)
InstallAware (условно-бесплатная, помощь здесь)
Total Uninstall (условно-бесплатная)

Лучше всего захватить установку на очень чистом компьютере, возможно, на виртуальной машине.

Вам также может быть интересно взглянуть на следующие бесплатные инструменты:

Ninite - установите и обновите все свои программы одновременно
PickMeApp - программный инструмент для переноса около миллиона персонализированных программ с одного компьютера на другой

0

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

К сожалению, есть несколько проблем , которые сделали бы его крайне плохим решением:

  • Вам придется тщательно проанализировать каждый продукт на предмет изменений в реестре и изменений файлов.
  • Вам нужно будет сделать это для каждой ОС и архитектуры отдельно, чтобы получить правильные пути к файлам и реестру.
  • С каждой новой версией программного обеспечения всю работу придется выполнять с нуля.
  • Поскольку, скорее всего, никто не делает это на регулярной основе, вы не найдете ресурсов через Интернет, ни готовых решений, ни большой помощи в отладке, если случится что-то непредвиденное.
  • Нелинейные установки (т. Е. Изменение среды, наличие предпосылок и т.д.) Будут еще более болезненными.
  • Отладка будет кошмаром.

Короче говоря, это возможно, но вряд ли стоит всех хлопот.


Лично я призываю вас рассмотреть альтернативное решение - систему развертывания программного обеспечения, которая будет устанавливать предопределенные программные пакеты при загрузке виртуальной машины.

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

Лично я использую систему развертывания Wpkg с Windows- клиентом Wpkg-GP (сервис, который запускается при загрузке с использованием механизма GPE). Сам Wpkg - это просто приложение JScript, размещенное на общем ресурсе SMB или Samba, доступное для клиентских компьютеров.

У вас не будет проблем с подготовкой файлов на вашей машине nix. Конфигурация и пакеты хранятся в простых XML-файлах. Определение пакета XML содержит набор инструкций для запуска клиента - ссылаясь на установочные файлы, хранящиеся на общем ресурсе SMB вместе с Wpkg. Конечно, вам все равно понадобится Windows VM для тестирования пакетов.

Веб-сайт Wpkg содержит множество определений пакетов и достаточно большое сообщество, поддерживающее их. Как только вы привыкнете к простому синтаксису XML, у вас не возникнет проблем с созданием пакетов самостоятельно.

А с Wpkg вы используете оригинальные установщики. Вам не нужно анализировать их, вы просто читаете руководство по программному обеспечению (или Google) и находите все необходимые варианты автоматической / автоматической установки.

И, конечно же, Wpkg бесплатен :)

0

И да и нет,

Некоторое программное обеспечение, которое вы можете, например, "Lotus Notes", "Oracle", другое программное обеспечение, которое вы не можете, например, "Microsoft Office".

Все зависит от того, есть ли в программном обеспечении функции защиты программного обеспечения: "Активация через Интернет", "Уникальный ключ реестра", «Идентификатор ЦП / Распознавание оборудования».

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

Рассматривали ли вы сценарии автоматической установки? что-то вроде скриптов макро-воспроизведения, чтобы нажать кнопку принять лицензию и продолжить.

Или на самом деле вы можете сначала установить программное обеспечение, затем запустить Sysprep, а затем клонировать и активировать?

Пока ваше приложение может выжить в Sysprep, тогда лучшим способом будет полностью настроить компьютер, а затем sysprep и клонировать, ps: "даже Microsoft Office будет работать". все, что вам нужно, это активация после первой перезагрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .