Como posso instalar um programa sem supervisão em um PC com Windows?

3

Eu fiz essa pergunta no stackoverflow, mas fui chamado aqui.

Eu tenho um servidor que armazenarei os instaladores dos programas que quero instalar nos PCs clientes.

O PC cliente baixará os programas que não estão instalados nele por meio de um script (em lote ou qualquer outro que não seja importante) e, em seguida, os instalará silenciosamente / autônoma.

E esse é o problema. Como eu vou fazer uma instalação autônoma quando muitos instaladores não fornecem argumentos de linha de comando?

Alguma sugestão?

    
por George 09.07.2015 / 22:16

3 respostas

5

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!

    
por 10.07.2015 / 17:13
1

Você precisa criar seus próprios pacotes de instalação se os existentes não atenderem às suas necessidades. Existem muitos produtos para ajudar alguém a fazer isso. Eu não vou transformar isso em uma resposta elaborada, mas encorajo você a procurar no google "Windows Installer Package Manager". Aqui é uma pequena lista de produtos e aqui é um específico que descreve como usá-lo para transformar um instalador existente em um silencioso.

Observe que, se os instaladores já estiverem empacotados em um contêiner msi ou msp , você poderá executá-lo usando msiexec para modificar o comportamento em tempo de execução, as opções /qn (ou /quiet ) são para instalação silenciosa por exemplo.

    
por 09.07.2015 / 22:56
1

Para complementar a resposta de Katherine ...

Alguns instaladores executáveis são apenas wrappers para arquivos do instalador da Microsoft (MSI).

Eu fiquei agradavelmente surpreso no passado quando usei 7-zip para extrair o conteúdo de um executável para encontrar um MSI. Na maioria das vezes, isso é suficiente para instalar um aplicativo.

O iTunes é um exemplo disso, embora seja mais complicado, então há um como fazer . Tenho certeza de que existem exemplos semelhantes.

    
por 10.07.2015 / 22:32