Мы хотим использовать эту простую команду в пакетном файле: msiexec / package "\ path \ package.msi" / quiet / norestart
Мы хотим развернуть его для всех пользователей и их машин. Мы хотим, чтобы он был установлен только один раз, и мы подозреваем, что если мы сохраним только эту команду внутри пакетного сценария (и не добавим некоторые IF и ELSE), то могут произойти некоторые неожиданные вещи, например, повторные установки каждый раз, когда пользователь входит в систему. и т.п.
Что практически произойдет, если мы сохраним в сценарии только эту команду, а пользователь, у которого уже установлен этот пакет, войдет в систему, и сценарий выполнится?
Если это MSI, вам лучше использовать развертывание программного обеспечения групповой политики, а не пакетное развертывание. Оно делает именно то, что вы ищете, без необходимости тестировать предыдущие установки.
Что касается вашего фактического вопроса:
Что практически произойдет, если мы сохраним в сценарии только эту команду, а пользователь, у которого уже установлен этот пакет, войдет в систему, и сценарий выполнится?
Если вы не проверите установку в своем скрипте, он будет переустанавливаться.