none
SCRIPT VBS Execução de outro arquvio VBS. RRS feed

  • Pergunta

  • Prezados,

    Estou com uma dúvida muito simples, como faço para executar um arquivo VBS a partir de outro arquivo VBS. Exemplo: possuo um arquivo VBS no diretório do servidor \\10.66.10.4\LOGON.VBS e gostaria que esse vbs executasse outro no diretório \\10.66.10.5\logon.vbs.

    Agradecido

    ABrasil.

    terça-feira, 2 de fevereiro de 2010 22:22

Respostas

Todas as Respostas

  • Olá,

    Você deve utilizar o metodo run. Segue exemplo:

    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run \\10.66.10.4\logon.vbs


    Faça os testes e nos retorne.

    Para maiores informações sobre o Run, verifique o link abaixo:

    http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx


    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    quarta-feira, 3 de fevereiro de 2010 02:11
  • Jesiel, obrigado mais uma vez por responder.


    Esse script realmente funciona. Eu já havia testado um parecido antes de sua resposta, porém há um problema: quando é executado a partir de uma estação de trabalho de um usuário, que não seja o administrador, ele retorna uma mensagem de erro por falta de permissão, explicando melhor ele não executa o arquivo VBS chamado (o primeiro VBS executa, porém o chamado não). Esse fato não ocorre se usamos um script com extensão BAT, o arquivo BAT chama o VBS nas mesmas condições. Isso tem como ser resolvido?

    Agradeciso

    ARBBRASIL
    quarta-feira, 3 de fevereiro de 2010 23:10
  • Olá,

    Posta seu script aqui... vamos verificar oque pode ser.

    Se for um script que faz cópia de arquivos... pode ser problema de permissão nas pastas/arquivos
    se for um script que faz alteração no registro, é preciso ter permissão para alterar o registro

    Dependendo do errro, se você colocar no inicio do script a linha: on error resume next
    o erro não irá aparecer, porém o arquivo que está dando erro de permissão não será copiado.


    Até mais,

    Jesiel

    Obs.: Se útil,classifique
    quinta-feira, 4 de fevereiro de 2010 10:44
  • Boa Noite Josiel,

    Na verdade esse script chamado nada mais faz do que mapear unidades, impressoras, atalhos, mensagens aos usuários. Não é feita alterações no registro e nem cópias de arquivos. O que eu achei estranho foi o fato de um arquivo BAT conseguir chamar o VBS sem nenhum problema e o VBS não conseguir chamar esse o outro VBS, pois o arquivo VBS chamado é o mesmo. Ou seja, com o BAT conseguimos chamar o arquivo VBS, porém quando chamamos de outro arquivo VBS ocorre o erro.

    Eu resolvi simplificar utilizando o arquivo BAT, mas fiquei sem entender o motivo disso.

    At.

    ARBRASIL.
    domingo, 7 de fevereiro de 2010 21:19
  • Olá,

    Porque você não centraliza tudo em um único script? Assim você resolve o problema.

    Ou no run você pode tentar executar o cscript, exemplo:

    WshShell.Run "cscript.exe \\10.66.10.4\logon.vbs"



    Até mais,

    Jesiel

    Obs.: Se útil, classifique




    • Marcado como Resposta ARBrasil terça-feira, 20 de setembro de 2011 20:53
    segunda-feira, 8 de fevereiro de 2010 10:23