Como descobrir comando para instalação silenciosa de programas

Olá Pessoal,

Todo aplicativo ou pelo menos boa parte deles tem uma opção de instalação não assistida mais conhecimento como silent install, que nada mais é do que fazer a instalação de um programa sem que o usuário ou equipe de suporte precise interagir com esse programa no momento da sua instalação.

Dessa forma é possível automatizar a instalação desses programas e fazer com que os mesmos sejam entregues aos computadores através de GPO, Scripts ou soluções Deployment como o MDT 2013 ou SCCM 2012 R2.

Obs.: Os passos abaixo não irá funcionar com todos os programas. (testado com Adobe Reade 9, 10 e 11, .NetFx 4.0, Kaspersky Antivirus, Visual C++ Redistributable 2005, 2008, 2010, 2012).

O processo para verificação dos comandos para instalação silenciosa são bem simples.

1. Abra o prompt de comando e navegue até a pasta onde esta o executável do programa a ser avaliado, para esse exemplo vou usar o Adobe Reade XI que está no caminho D:ProgramasAdobe Reader.

Screenshot (2)

2. Com o caminho da pasta onde está o executável do programa basta digitar o nome do mesmo seguido de /? e precione enter.

Screenshot (3)

3. Caso a janela de controle de conta de usuário (UAC) apareça clique em sim e a janela de extração dos arquivos aparece aguarde até que o processo seja concluído.

Screenshot (4)

4. Quando o processo de extração acabar a janela com os comandos de instalação silenciosa irá aparecer.

Screenshot (5)

Agora que sabemos os comandos para instalação silenciosa do adobe ou outro(s) programa(s) agora podemos criar nossos scripts para automatizar o processo de instalação dos programas dentro do nosso ambiente.

Também é possível descobrir os comandos de instalação silenciosa para instaladores com extensão .msi, no qual usamos o comando msiexec.exe para chamar os parâmetros de silent install.

Para isso basta abrir o prompt de comando e digitar o msiexec.exe /? que a biblioteca de comandos de instalação msi será aberta, porém não temos como saber qual comando irá funcionar para um determinado arquivo .msi devemos fazer os testes ou pesquisar na documentação do programa para descobrir os comandos exatos para aquela aplicação.


Comando do Windows Installer (.msi)

Windows ® Installer. V 5.0.9926.0

msiexec /Option <Required Parameter> [Optional Parameter]

Install Options
</package | /i> <Product.msi>
Installs or configures a product
/a <Product.msi>
Administrative install – Installs a product on the network
/j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
Advertises a product – m to all users, u to current user
</uninstall | /x> <Product.msi | ProductCode>
Uninstalls the product
Display Options
/quiet
Quiet mode, no user interaction
/passive
Unattended mode – progress bar only
/q[n|b|r|f]
Sets user interface level
n – No UI
b – Basic UI
r – Reduced UI
f – Full UI (default)
/help
Help information

Restart Options
/norestart – Do not restart after the installation is complete
/promptrestart – Prompts the user for restart if necessary
/forcerestart – Always restart the computer after installation

Logging Options
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
i – Status messages
w – Nonfatal warnings
e – All error messages
a – Start up of actions
r – Action-specific records
u – User requests
c – Initial UI parameters
m – Out-of-memory or fatal exit information
o – Out-of-disk-space messages
p – Terminal properties
v – Verbose output
x – Extra debugging information
+ – Append to existing log file
! – Flush each line to the log
* – Log all information, except for v and x options
/log <LogFile>
Equivalent of /l* <LogFile>

Update Options
/update <Update1.msp>[;Update2.msp]

Applies update(s)
/uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>

Remove update(s) for a product
Repair Options
/f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
Repairs a product
p – only if file is missing
o – if file is missing or an older version is installed (default)
e – if file is missing or an equal or older version is installed
d – if file is missing or a different version is installed
c – if file is missing or checksum does not match the calculated value
a – forces all files to be reinstalled
u – all required user-specific registry entries (default)
m – all required computer-specific registry entries (default)
s – all existing shortcuts (default)
v – runs from source and recaches local package
Setting Public Properties
[PROPERTY=PropertyValue]


Caso não consiga encontrar o comando para o .msi ou o programa não forneça as informações mostradas nesse post eu recomendo o uso do portal www.itninja.com que funciona como uma comunidade para deployment de apps.

Eduardo Sena
MCP | MCSA | MCT | MVP Windows Expert-IT Pro

Eduardo Sena é Microsoft MVP Windows and Devices for IT, especialista em Windows Deployment Solutions em ambientes corporativos, sempre envolvido em ações na comunidade, comunnity leader no WSG – Window Study Group e Quintas da TI, Eduardo é conhecido por sua especialização com ferramentas para deployment como MDT, ADK, WDS e USMT.

7 Comentários

  1. laura mendes

    Como sempre mais uma dica ótima. Tenho entrado no seu blog recentemente e te dou meus parabéns, encontrei informações que não encontrei em nenhum outro blog

    obrigado

    Responder
    1. Eduardo Sena (Publicações do Autor)

      Obrigado Laura,
      Pelo visita e pelo feedback.

      Responder
  2. Gabriel

    Parabéns pela explicação, vai direto ao ponto, sem enrolacao nenhuma, se puder entrar em contato por e-mail, ficaria mais agradecido ainda, tenho algumas dúvidas sobre um projeto que estou em mente.

    Responder
    1. Eduardo Sena (Publicações do Autor)

      Gabriel, Obrigado pela visita e comentário.

      Abraço,
      Eduardo Sena

      Responder
  3. fernando

    amigo você faria instalador silencioso para os programas que eu uso aqui na loja,,,,tipo…depois de formatar pcs eu queria criar um comando .bat para instalar todos os programas automático…ex: nero, office, plugins etc…

    Responder
  4. jeison torres cordeiro

    muito obrigado, ajudou muito, pesquisei primeiro em outros lugares e só enrolam, vc foi direto ao ponto, parabéns!

    Responder
    1. Eduardo Sena (Publicações do Autor)

      Olá Jeison,
      Obrigado pela visita ao blog e pelo seu feedback.
      Fico contente em ter ajudado.
      Abraço.
      /Eduardo Sena

      Responder

Deixar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: