Точка сетевой установки? : Мне не совсем понятно, чего вы пытаетесь достичь. Хотите автоматизировать установку этого MSI на многих машинах? В этом случае вам следует создать точку сетевой установки, доступную по пути UNC, и запустить административный образ , чтобы извлечь все файлы и создать точку сетевой установки, которая может использоваться для всех компьютеров:
msiexec.exe /i "\\Server\Share\Setup.msi" /QN /L*V "C:\Temp\msilog.log"
Если у вас есть такая точка, то нет причин создавать папки для каждого пользователя. Зачем дублировать установочные файлы? Конечно, вы не хотите, чтобы каждый пользователь загружал установщик? Вы хотели бы скачать один раз, проверить вредоносное ПО, а затем положиться на то, что вы загрузили раз и навсегда?
В любом случае, если вы настаиваете:
msiexec.exe /i "\\Server\Share\%username%\Setup.msi" /QN /L*V "C:\Temp\msilog.log"
Краткое описание параметров :
/i = run install sequence
/QN = run completely silently
/L*V "C:\Temp\msilog.log"= verbose logging at specified path
msiexec.exe : дополнительные сведения о командной строке msiexec.exe
см. В этом ответе: MSIEXEC разница между qn и тихим . Существует два разных варианта: два разных набора переключателей: старый стиль и несколько более новых, «более дружественных» версий. Я использую только переключатели старого стиля. Существует инструмент, который вы можете использовать для генерации командных строк .
Некоторые ссылки :