quarta-feira, 26 de junho de 2013

Instalação de Softwares Remoto com PSEXEC

O poderoso PSEXEC

Desenvolvido por Mark Russinovich, o PsTools é um pacote de pequenos programas de linha de comando (MS-DOS) que auxilia na execução de várias tarefas administrativas no ambiente Windows.
Ele faz parte do pacote Sysinternals Suite, que pode ser obtido aqui.
Hoje vou falar sobre o PSEXEC, que é utilizado para execução de processos remotos, como por exemplo instalação e desinstalação de softwares.
Muitas são as vezes que nos deparamos com uma lista de PC's que precisam ter um software instalado e já pensamos "fodeu".... eu por exemplo sofri bastante com a instalação do agente da McAfee, mas vai aqui minha contribuição de como realizar uma tarefa destas com o menor esforço administrativo (viva as provas da MS).
Abaixo temos o comando utilizado no PSEXEC para instalação, lembrando que ao executar precisamos garantir que tenhamos acesso de Administração na estação remota:
PsExec.exe @%arquivo% -i -d -s \\%server%\Aplicativo.exe %argumento%
Entendendo o que estamos fazendo:
@%arquivo% : PSEXEC fará a execução do comando em cada computador listado no arquivo, ex.: Arquivo com a lista de máquinas a terem o antivirus instalado localizado em C:\Temp, PSEXEC.exe @C:\Temp\Lista.txt
- s :roda o processo remotamente com a conta System
- d :não espera o processo finalizar
- i :Executa o programa com interação ao ambiente de trabalho da sessão especificada no sistema remoto. Se nenhuma sessão for especificada, o processo é executado na sessão de console.
%argumento% :Devem ser verificados os argumentos que podem ser utilizados pelo seu executável ou MSI, por exemplo poderíamos colocar para instalar de forma silenciosa com o parâmetro /Silent.
Espero que este post ajude muitos amigos e colegas.

2 comentários:

  1. obrigado! Deu certo aqui na minha empresa Abraços.. #PMMA

    ResponderExcluir
  2. como cria essa lista? qual o padrao? so abrir um notepad e ir colocando o nome dos hosts um abaixo do outro?

    ResponderExcluir