Programas de instalação remota por scripts ou arquivos em lote

3

Em primeiro lugar, eu não posso usar a Diretiva de Grupo, pois nossa equipe não gerencia isso. A empresa é uma empresa FTSE com uma equipe para todos os aspectos da TI que você pode imaginar.

Nossa equipe precisa de uma maneira de instalar programas remotamente, seja por arquivos em lote ou scripts que usam o Windows Installer e os arquivos .msi.

Eu até agora consegui instalar o Java usando o psexec (veja abaixo)

psexec \pcname -u *username* -p *password* -i 
msiexec.exe /a "msilocation\install.msi"

Isso funciona sem problemas. No entanto, quero algo um pouco mais automático do que isso.

No entanto, o que eu gostaria de fazer é poder executar um script ou arquivo de lote da minha máquina que instalará o msi em todas as estações de trabalho remotas listadas. Tenho certeza de que você pode listar estações de trabalho em arquivos de lote, mas talvez eu esteja errado.

Não estou preocupado se tiver que fazer a correção em um script ou arquivo de lote para ser honesto. Eu apenas não posso usar a Política de Grupo, etc.

    
por stead1984 15.06.2011 / 10:59

4 respostas

6

Crie um arquivo de texto chamado COMPUTERS.TXT e coloque todos os nomes de computador nele, um por linha.

Em seguida, crie um arquivo .CMD com o seguinte código:

EDITAR

Eu adicionei %%i\ na frente de *username para especificar o usuário admin da máquina remota.

EDIT 2

Eu consertei um erro de digitação no código ... alterei psexec \%%1 para psexec \%%i .

@ECHO OFF

FOR /F "tokens=1" %%i IN (COMPUTERS.TXT) DO (
  psexec \%%i -u %%i\*username* -p *password* -i msiexec.exe /a "msilocation\install.msi"
)
    
por 15.06.2011 / 14:32
2

Eu criei um aplicativo VB que acho que combina com o que você está procurando. O aplicativo é chamado de Script Zombie. Basicamente, ele passa um nome de host para o script a ser executado. Você pode controlar quantas tarefas serão geradas simultaneamente, para que o seu script possa ser executado em até 25 sistemas de uma só vez.

Aqui é onde você pode pegar o aplicativo gratuito: Script Zombie v0.85

    
por 15.06.2011 / 23:33
1

se você tiver admin nos dispositivos remotos não psexec tem uma opção de linha de comando que usa um arquivo de texto para entrada!

    
por 15.06.2011 / 13:38
0

Como você pode usar scripts de inicialização, talvez você possa fazer o script para que cada máquina inicie a partir desse fim, em vez de tentar removê-lo do controle remoto. Se necessário, o script pode começar verificando um arquivo em um recurso compartilhado que lista as máquinas que devem ser envolvidas e sair se o nome não estiver na lista.

    
por 15.06.2011 / 22:16