Я всегда получаю файлы MSI (или установочные EXE-файлы, которые в основном являются MSI), и половину времени они действительно не требуют настройки.
Microsoft, вероятно, является одним из самых больших источников - почти каждый раз, когда я хочу загрузить небольшой пример исходного кода, у нее есть MSI, который, если вы устанавливаете, обычно содержит только три файла.
Я бы предпочел не делать установку и добавлять ее в программы добавления / удаления, и кто знает, что еще (хотя я уверен, что это не так уж плохо) ради трех файлов!
По этой причине я всегда использую следующую команду:
MSIEXEC /a <filename.msi> /qb TARGETDIR=<directory name>
Теперь это работает нормально, и у меня никогда не было проблем ... Однако я только просматривал некоторые статьи о Technet и нашел следующий ресурс об установках администрирования.
Очевидно, что файлы MSI могут иметь две последовательности: AdminUISequence Table
AdminExecuteSequence Table
.
Меня не очень беспокоит AdminUISequence Table
как в ней говорится, что «Установщик пропускает действия в этой таблице, если уровень пользовательского интерфейса установлен на базовый пользовательский интерфейс или отсутствует пользовательский интерфейс», и именно это делает ключ /qb
я использую.
Тем не менее, нет ничего похожего написано против AdminExecuteSequence Table
.
Я понимаю, что многие люди, которые пишут файлы MSI, просто делают это для одного конечного пользователя и, вероятно, даже не касаются параметров установки администратора, однако, могут ли они устанавливать элементы, которые могут повлиять на систему, и если да, есть ли отказоустойчивый способ извлечения?
Я уже использую 7-zip, однако, несмотря на то, что он находится на "поддерживаемой" странице, поддержка MSI отсутствует ... ну ... полностью отстой. Он теряет имена файлов и, как правило, бесполезен. У них есть ошибка, которая была закрыта без причины / разрешения более трех лет назад, и я открыл сообщение на форуме и не получил ответа.
Я бы на самом деле не хотел устанавливать какие-либо дополнительные программы, если бы мог помочь, и просто хотел бы узнать мнение людей по этому поводу.
Благодарю.
edit - Следует также сказать, что я работаю с включенным UAC, и у меня никогда не было запроса на повышение прав во время выполнения операции MSIEXEC, поэтому я предполагаю, что у меня никогда не было общесистемных изменений, однако мне все еще интересно, если это возможно... Как будто изменения (даже только для пользователя) возможны, я бы делал это локально / в виртуальной машине, а не на сервере или важном месте!