-2

Я пытаюсь создать простой менеджер пакетов для своей компании для работы в ОС Windows (что-то вроде apt или dnf в Linux)

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

Это хороший способ сделать то, что мне нужно? Если да, то как я могу определить, что делает установщик, и если нет, что является хорошей практикой для такой задачи?

1 ответ1

1

Чтобы точно знать, что меняет установщик, вам нужно следить за каждым изменением. На сервере все постоянно меняется в фоновом режиме, поэтому вам нужно сделать это в среде, где будет работать программное обеспечение, в котором больше ничего не установлено.

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

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

Кроме того, у Microsoft есть программа procmon (Process Monitor), которая позволяет отслеживать эти изменения в реальном времени.

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