Тихая установка MSI не работает

Я пытаюсь установить MSI через PowerShell, используя следующий код:

msiexec /a [MSI File] /qn

Согласно журналу событий, программное обеспечение было установлено успешно, но оно не отображается ни в разделе Установка и удаление программ, ни в разделе реестра. Я использую ноутбук, на котором нет управления администратором, поэтому я использую /a вместо /i. Я также пробовал следующий код для получения тех же результатов, что и раньше:

msiexec /a [MSI File] ALLUSER=2 ARPSYSTEMCOMPONENT=0 /qn

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


person Lotzi11    schedule 01.03.2017    source источник
comment
Как это связано с PowerShell? Ошибка MSI не связана с PowerShell.   -  person Nasir    schedule 02.03.2017
comment
Попросите установщика записать все, что он делает, чтобы увидеть, действительно ли что-то пойдет не так: /l*v "install.log"   -  person Ansgar Wiechers    schedule 02.03.2017


Ответы (1)


Предполагается, что предпринимаемые вами шаги не принесут ожидаемого результата. Как вы вкратце упомянули, /a выполняет то, что называется административной установкой . Это не установка программного обеспечения, а создание несжатого источника установки. Обычно это предназначено для использования компанией, чтобы избежать физического совместного использования установочного диска (когда были установочные диски).

Во второй командной строке есть несколько ошибок:

  • /a по-прежнему не «устанавливает» программное обеспечение
  • ALLUSER=2 не имеет смысла, поскольку свойство ALLUSER не определено. Правильным именем свойства будет ALLUSERS. Вероятно, вы ищете ALLUSERS=2 MSIINSTALLPERUSER=1, чтобы вызвать перенаправление для каждого пользователя в установщике Windows 5 / Windows 7 или более поздней версии. Обратите внимание, что MSIINSTALLPERUSER может работать неправильно, если пакет не был < href = "https://msdn.microsoft.com/en-us/library/windows/desktop/dd408068" rel = "nofollow noreferrer">, созданный с учетом этой так называемой двойной цели.
  • ARPSYSTEMCOMPONENT=0 может сделать противоположное тому, что вы, вероятно, ожидаете. Установщик Windows работает в основном с определенным / неопределенным (то есть непустой строкой или пустой строкой) определением истины, а не определением 1/0. Хотя в документации говорится, что установка значения 1 предотвратит приложения из списка ARP, реализация, вероятно, проверяет любое непустое строковое значение. (Конечно, согласно первому пункту это еще не имеет значения, поскольку вы не выполняете обычную установку.)

Лучше всего получить административные привилегии, и в этом случае простое msiexec /i package.msi выполнит свою работу. Если вы не можете получить права администратора и пакет создан соответствующим образом, вы можете установить его с помощью msiexec /i package.msi ALLUSERS=2 MSIINSTALLPERUSER=1. В любом случае вы также можете передать /qn или что-то подобное для подавления пользовательского интерфейса, но я бы посоветовал избегать этого, пока у вас все не заработает. Как упоминалось в комментарии, добавление /l*v verbose.log может помочь диагностировать происходящее независимо от уровня пользовательского интерфейса.

person Michael Urman    schedule 02.03.2017
comment
Вторая команда сработала, чтобы заставить меня ввести учетные данные администратора, но я получил следующую ошибку: Ошибка записи в файл: C: \ Windows \ system32 \ Drivers \ fortiapd.sys. Убедитесь, что у вас есть доступ к этому каталогу. Есть ли способ обойти это? - person Lotzi11; 02.03.2017
comment
Вряд ли. Похоже, что это (первый шаг) установка драйвера, который однозначно требует прав администратора. Так что этот пакет не двойного назначения. Если в драйвере нет необходимости, возможно, его можно удалить с помощью преобразования, но только поставщик может знать последствия такого изменения. - person Michael Urman; 02.03.2017
comment
Похоже, мне нужно получить учетные данные администратора. Если бы я получил учетные данные, смогу ли я вставить их в свою команду установки? - person Lotzi11; 02.03.2017