A maioria dos instaladores do Windows foi criada com empacotadores que fazem possuem opções de linha de comando não documentadas; você só precisa experimentar e errar. Eu costumo usar esta página para obter uma lista de switches comuns.
Por exemplo, você tem um instalador para o programa "Example" e o instalador é "Example_install.exe". O fornecedor não fornece nenhuma opção de linha de comando e talvez até lhe dê uma aparência estranha quando você solicitar. ;)
Baixe "example_install.exe" para a pasta C: \ temp em uma máquina de teste e abra uma linha de comando administrativo.
Digite coisas como:
example_install.exe /a
example_install.exe /q
example_install.exe /s /v"/qb"
example_install.exe /s /a /s /v"/qb"
example_install.exe /sp- /silent /norestart
example_install.exe /s /a /s /sms
example_install.exe /verysilent /norestart
Se um desses switches "capturar" e iniciar uma instalação silenciosa, você poderá usá-lo para criar um script de inicialização. (Se você estiver implantando isso através do AD, você pode incluir uma verificação antecipadamente para ver se ele já está instalado para evitar que ele seja instalado toda vez que a máquina inicializa - até mesmo um simples test-path
pode fazer isso.)
Atalho: Alguns instaladores (principalmente o java) também extraem vários arquivos msi em appdata ou em algum local temporário equivalente. Se assim for, agarre-os e use-os em vez de jogar interruptores aleatórios na parede e ver se algo fica preso.
Isso nem sempre funciona, mas funciona com mais frequência do que você imagina. Boa sorte!