none
executar programa em varios computadores da rede RRS feed

  • 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á.



    quarta-feira, 30 de março de 2016 14:13

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

    exit

    Basta trocar o "C:\ENDERECO\SUBPASTA\NOME_ARQUIVO.XLSX" pelo os ips das suas máquinas e o nome do arquivo que deseja executar.

    quarta-feira, 30 de março de 2016 16:58
  • 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


    quarta-feira, 30 de março de 2016 18:20
  • 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

    quarta-feira, 30 de março de 2016 20:15
  • CErto, mas nesse caso ele vai executar somente no ip 137?(conforme seu exemplo)

    Então vou ter que executar esse .bat manualmente em todas as maquinas?

    quarta-feira, 30 de março de 2016 20:53
  • 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
    quinta-feira, 31 de março de 2016 11:43
  • 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.

    quinta-feira, 31 de março de 2016 11:44
  • 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"
    quinta-feira, 31 de março de 2016 12:37
  • 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)

    quinta-feira, 31 de março de 2016 12:51
  • Certo, mas este script tenho que executar manualmente em cada pc? ou posso fazer da minha maquina que vai atualizar os ips que eu preciso?
    quinta-feira, 31 de março de 2016 12:52
  • 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 Script

    Agora 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

    quinta-feira, 31 de março de 2016 18:29
  • Renato, boa noite,

    Sua rede possui Domain Controller? Esse programa a ser executado, qual será a função dele na estação?

    Abraço!

    FABIANO GUIMARÃES DE MELLO

    Microsoft Certified IT Professional

    quinta-feira, 31 de março de 2016 21:24
  • 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.


    sexta-feira, 1 de abril de 2016 18:05
  • 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
    sexta-feira, 1 de abril de 2016 20:35
  • Renato, Se não tiver fileserver. Cria um compartilhamento da sua maquina, da acesso pros usuários e só manda o script e pede executarem.
    segunda-feira, 4 de abril de 2016 12:49
  • Bom dia Macelo, mas se nao estao no AD, Como o agendador vai saber pra quais ips ele dis para a informação pra executar o script?

    terça-feira, 5 de abril de 2016 14:32
  • Bom dia, eles ja tem, mas não vão fazer...
    terça-feira, 5 de abril de 2016 14:32