pady1002 Ответов: 1

Как установить MSI с помощью следующей опции с помощью powershell


Я новичок в power shell, я хочу установить .msi для этого мы используем следующую команду,
Старт-процесс msiexec.exe -подождите,- Список_аргументов установки c:\users\abc.xuz\downloads\firefox 14.0.1.компания MSI'

Однако это дает мне ошибку. Вместе с этим он должен автоматически принять кнопку next.

Даже я попробовал это тоже
Старт-процесс msiexec.exe -подождите,- Список_аргументов '"установка C:\Users\abc.xuz\Downloads\Firefox 14.0.1.МСИ"', '/я', '/Г'

Please help me for the same.


Что я уже пробовал:

Start-Process msiexec.exe -Wait -ArgumentList 'C:\Users\abc.xuz\Downloads\Firefox Setup 14.0.1.msi'


Start-Process msiexec.exe -Wait -ArgumentList '"C:\Users\abc.xuz\Downloads\Firefox Setup 14.0.1.msi"', '/i', '/q'

Richard Deeming

Если вы хотите, чтобы кто-то помог вам исправить ошибку, то вам нужно сказать нам, что это за ошибка.

pady1002

Он только всплывает msg установки Windows со всеми значениями по умолчанию, такими как Windows ® Installer. В 5.0.18362.1

msiexec /Option <required parameter=""> [необязательный параметр]

установить опции

pady1002

Он только всплывает msg установки Windows со всеми значениями по умолчанию, такими как Windows ® Installer. В 5.0.18362.1

msiexec /Option <required parameter=""> [необязательный параметр]

установить опции

ZurdoDev

Ответьте на комментарий так, чтобы пользователь был уведомлен.

А когда у вас появится дополнительная информация, нажмите на кнопку улучшить вопрос и отредактируйте свой вопрос.

1 Ответов

Рейтинг:
4

Richard Deeming

Глядя на документация[^], этот ArgumentList должна быть одна строка.

Вам также нужно положить /i перед именем пакета:
Параметры командной строки - Win32 apps | Microsoft Docs[^]

Start-Process msiexec.exe -Wait -ArgumentList '/i "C:\Users\abc.xuz\Downloads\Firefox Setup 14.0.1.msi" /q'


pady1002

Я устал от вышеприведенного кода, команда выполняется , однако fire fox не устанавливается. Я использую windows 10 и ниже приведена версия powershell
Основная Незначительная Ревизия Сборки
----- ----- ----- --------
5 1 18362 628

Richard Deeming

Попробуйте протоколировать выходные данные из файла MSI, чтобы узнать, есть ли там какая-либо полезная информация:

Start-Process msiexec.exe -Wait -ArgumentList '/i "C:\Users\abc.xuz\Downloads\Firefox Setup 14.0.1.msi" /q /le "C:\Users\abc.xuz\Downloads\Firefox.log"'

NB: Вы пытаетесь установить приложение чрезвычайно старая версия Firefox, которая больше не поддерживается и имеет множество критических уязвимостей безопасности. Вы должны использовать либо последнюю версию (74.0), либо последнюю версию ESR (68.6).
Загрузите браузер Firefox на английском языке (США) и более чем на 90 других языках[^]

pady1002

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

Richard Deeming

Вы передаете exe-файл в качестве первого аргумента Start-Process, и соответствующие аргументы в -ArgumentList.

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