4

Я всегда получаю файлы 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, поэтому я предполагаю, что у меня никогда не было общесистемных изменений, однако мне все еще интересно, если это возможно... Как будто изменения (даже только для пользователя) возможны, я бы делал это локально / в виртуальной машине, а не на сервере или важном месте!

3 ответа3

3

Как и во всех продуктах Microsoft, все возможно, и нет ничего легкого. Последовательности установки администратора действительно могут изменить систему, все, что нужно, это вставить несколько пользовательских действий, и вы можете делать все, что захотите. Хотя я бы не сильно волновался, мало кто потрудился сделать что-нибудь с этой последовательностью. Запустите установку администратора на виртуальной машине, если вы действительно хотите быть осторожным, или просмотрите последовательность действий администратора для каких-либо пользовательских действий, прежде чем запускать ее.

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

1

Обычно они этого не делают, но, безусловно, могут.

В конце концов, они уже меняют систему, сбрасывая на нее файлы и ярлыки, так что делать больше - не сложно.

0

Я нашел этот инструмент полезным в прошлом для извлечения содержимого exe и msi. http://legroom.net/software/uniextract

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