
На работе мне приходится устанавливать огромное количество программного обеспечения (Microsoft Office, Norton, McAfee и т. д.) на компьютерах с Windows 8, и у меня нет реального способа автоматизировать этот процесс для множества машин.
В первую очередь я являюсь пользователем Linux и предпочитаю эту среду Windows 8 (с которой мне даже в лучшие времена было сложно работать); я спрашиваю, возможно ли создать набор исполняемых файлов, которые я мог бы установить в раздел Windows, но сделать это с Live USB, даже не загружая Windows.
Кому-то это может показаться бессмысленным, но я думаю, что это интересная концепция. Итак, возможно ли установить программное обеспечение на Windows из Linux, и если да, то как?
Ваше здоровье!
решение1
Конечно, это возможно (при условии отсутствия шифрования диска), но я не знаю никого, кто пытался бы это реализовать.
Установка приложения на самом деле не представляет собой ничего особенного. Это запутывание со стороны пользователя делает это магией.
В принципе, что необходимо сделать:
- Захват всех записей файлов
- Зафиксировать все изменения реестра
Linux может читать и записывать в NTFS, поэтому вы можете захватить все созданные файлы и вручную скопировать их в места записи на диске Windows, вероятно, в C:\Program Files\ApplicationFolder\
и, возможно, в некоторых других местах, таких как C:\Users\Public\Desktop\
иC:\ProgramData\Microsoft\Windows\Start Menu\Programs
Как только все файлы будут на своих местах, вам просто нужно будет указать Windows, что она делает, где она установлена и изменить все эти интересные вещи.
Вам необходимо добавить строку удаления в Установка и удаление программ (я подробно описал некоторые из них).что здесь)
Но чтобы сделать это, вам нужно загрузить куст для машины. Некоторые утилиты на базе Linux уже могут это делать (например, диски сброса пароля). Вам нужно будет расширить эту функциональность на множество новых ключей.
Возможные ключи, которые вам может потребоваться добавить:
- расширения: что делать с новым типом файла
- Переменные пути
- Переменные среды
Не существует единого подхода к установке приложения и к файлам и ключам реестра, которые оно может затронуть, поэтому каждую установку пришлось бы отдельно захватывать и преобразовывать, чтобы она работала так, как вам нужно.
TL;DR
Это возможно, но на рынке нет ничего, что делало бы это. Было бы не так-то просто сделать это надежно.