Inquiridor
executar programa em varios computadores da rede

Pergunta
-
Bom dia.
Gostaria de ajuda na seguinte situação.
Tenho que executar um arquivo (.exe) em varias maquinas aqui da empresa (em torno de 200, tenho todos os ips), manualmente eu vou demorar dias..gostaria de ajuda para criar um script onde nele tenha o caminho do .exe e os ips onde preciso rodar o .exe.
Achei esse na internet mas acredito que ele vá executar localmente certo?
Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run("C:\UpdateBra_x32.exe")
Ja tentei de outras formas (Pstools, Scheduled Tasks,etc) mas nada da certo, estou aberto a sugestões.
*** As maquinas não estão no domínio ***
Obrigado desde já.
- Editado Renato Gerevini quarta-feira, 30 de março de 2016 14:22
Todas as Respostas
-
Boa tarde Renato,
Você tentar o seguinte, criar um arquivo .bat com estes comandos:
@echo off
color 1f
Title QUALQUER COISA
cls
echo.
echo. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo. ³ QUALQUER COISA
echo. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo. Executando script1...
"C:\ENDERECO\SUBPASTA\NOME_ARQUIVO.XLSX"
echo.
echo. Script 1 OK.
pskill cmd
exitBasta trocar o "C:\ENDERECO\SUBPASTA\NOME_ARQUIVO.XLSX" pelo os ips das suas máquinas e o nome do arquivo que deseja executar.
-
Desculpe a ignorância mas não entendi..
Esta assim por enquanto
@echo off color 1f Title Atualiza Antivirus cls echo. echo. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ echo. ³ Atualizando Antivirus echo. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ echo. echo. Executando script1... "\\Endereco_do_compartilhamento\Nome_do_arquivo.exe" echo. echo. Script 1 OK. pskill cmd exit
Perguntas.:
1 - esse "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ" vai mesmo no script?
2 - Nao entendi onde colocar os Ips pra rodar o script, nem onde colocar o arquivo
-
Respostas
1- Esse "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ" é apenas uma "perfumaria", quando vc executar a bat vai aparecer na janela prompt de comandos esse texto
2- Coloquei em negrito onde vc deve inserir os ips + o caminho de onde esta o arquivo q vc deseja executar
Obs.: Copie os códigos abaixo, cole no bloco de notas e salve com a extensão .bat
@echo off
color 1f
Title QUALQUER COISA
cls
echo.
echo. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo. ³ QUALQUER COISA
echo. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo. Executando script1...
"\\10.6.12.137\base_ca2\CONSULTA.mdb"
echo.
echo. Script 1 OK.
echo. Executando script2...
"\\10.6.12.137\base_ca2\CONSULTA2.mdb"
echo.
echo. Script 1 OK.
pskill cmd
exit -
-
Na sugestão dele, o endereço 10.6.12.137 é o endereço de um servidor, que tem um compartilhamento base_ca2.
Então vou ter que executar esse .bat manualmente em todas as maquinas?
Basicamente sim. O fato de você não trabalhar em domínio dificulta bastante nessas horas.
Pra executar um script da sua máquina, tendo como alvo uma lista de outras máquinas, você precisaria das credenciais de acesso de todas as outras. Em resumo, você teria que ter um usuário e senha padrão configurado em cada pc, e no momento de invocar o acesso àquela máquina, passar estas credenciais. Entretanto, como o nome/IP varia, o script que você quer precisaria obter o nome/ip da máquina alvo que ele está processando e passar este nome no momento da autenticação (pcjoao\admin, pcmaria\admin, pcjose\admin, 192.168.0.5\admin, xxxx\admin ...).
Se você tem um usuário e senha padrão configurado em cada máquina, o psexec poderia atendê-lo, mas precisaria ser um trabalho manual, visto que o nome/endereço IP varia.
- Editado hate86 quinta-feira, 31 de março de 2016 11:46
-
vc terá q inserir os ips no local indicado, insira no primeiro script seu ip + caminho do arquivo q deseja executar:
echo. Executando script1...
"\\10.6.12.137\base_ca2\CONSULTA.mdb"
echo.
echo. Script 1 OK.echo. Executando script2...
"\\10.6.12.138\base_ca2\CONSULTA.mdb"
echo.
echo. Script 2 OK.e depois copie o script1 e cole logo abaixo do script1, basta alterar o ip e assim por diante.
-
Bom dia Ana, obrigado pela resposta, mas aqui temos um servidor para o antivirus (fica no México) e nas maquinas são instalados clients, alguns estão com erro por isso tenho que executar este aplicativo que atualiza o antivirus, ja fiz em alguns mas esse processo manual esta me tirando muito tempo, por isso procuro uma solução mais "automática"
-
Bom dia Hate, pois é, essas maquinas estão em loja e não ficam no dominio (politica da empresa), as do corporativo eu ja fiz, agendei uma tarefa junto com o script, coloquei la em "Profile" no AD e tudo certo.
Via psexec ja tentei, tenho um usuario padrao em todas as maquinas, mas mesmo assim da acesso negado(o acesso é de administrador)
-
-
Boa tarde Renato,
Precisa rodar esse executável uma unica vez?
Tem servidor de arquivo na sua rede?
Se sim, hospede esse executável no fileserver e dê acesso de execução ao usuarios autenticados, caso não tem autenticação de acesso a todos. Pesquise como fazer a instalação silenciosa via .bat
Exemplo:
@echo off
title Instalação do .exe
call \\FileServer\setup.exe /Silent
pause
@echo Fim do ScriptAgora amigo, se você precisa executar todo dia, se não tiver algum software de deployment ou de controle de site como desktop central ou system center, vai ter q colocar o .bat na pasta inicializar de cada maquina.
Abs, espero ter ajudado.
Isaac O. Ribeiro
-
-
Isaac, preciso executar este programa apenas uma vez, ele vai atualizar e pronto, depois disso passa a receber automaticamente..
Então, realmente não tem como, essas maquinas não estão no domínio.., to vendo que vou ter que pedir pra cada usuário executar..duvido que vão fazer mas...
Se alguém tiver alguma ideia..senão, obrigado a todos pela ajuda.
-
Renato, boa tarde,
Se não estão no domínio, tu pode providenciar para que essa aplicação rode via "Tarefa Agendada". Seria uma alternativa para seu caso.
Abraço!
FABIANO GUIMARÃES DE MELLO
Microsoft Certified IT Professional
- Sugerido como Resposta Fabiano Mello terça-feira, 5 de abril de 2016 23:52
-
-
-
Bom dia, eles ja tem, mas não vão fazer...
- Editado Renato Gerevini terça-feira, 17 de maio de 2016 13:48