none
Executar script de logon "invisível" RRS feed

  • Pergunta

  • Caros,

     

    Possuo alguns scripts de logon .bat para os usuários da rede (sincronizar horário, mapear unidades de rede e instalar impressoras) e tenho tido alguns problemas, já que os usuários mais curiosos têm fechado a janela de execução do script antes que ele termine de executar todos os comandos.

    Eu gostaria de saber se há uma maneira simples de fazer com que os scripts sejam executados como serviços na máquina, ou ao menos que a janela do prompt fique oculta ao usuário até que todos os comandos do script sejam executados.

     

    Desde já agradeço a ajuda!

    segunda-feira, 21 de maio de 2007 19:25

Respostas

  • Caso sejam milhares de scritps!!!rsrsrsr

    leia o artigo do Vinicius nesse link:

    http://www.microsoft.com/brasil/technet/Colunas/ViniciusCanto/Criandoscripts_p3.mspx

     

    Veja um parcial do texto:

    Veja o script abaixo:

    Set objShell = CreateObject("Wscript.Shell")
    objShell.Run "\\server\share\programa.exe"
    

    O script acima resolve o problema. No entanto, ele possui um problema: ele executa o aplicativo em primeiro plano, e todas as informações são exibidas na tela, o que costuma confundir os usuários. Outro detalhe é que o script apenas é chama o programa e continua sendo executado. Em algumas situações, pode ser necessário executar o programa e somente depois dele ter terminado continuar o script. Esses dois problemas podem ser resolvidos modificando um pouco o script. Veja:

    Set objShell = CreateObject("Wscript.Shell")
    objShell.Run "\\server\share\programa.exe",0,true
    

    Foram adicionados dois parâmetros ao método Run, separados por vírgula. O primeiro parâmetro, um zero, abre o programa como uma janela escondida. O segundo parâmetro, true, faz com que o script espere até o programa ser terminado. Esses e outros parâmetros estão no seguinte link:

    quinta-feira, 24 de maio de 2007 11:02

Todas as Respostas

  •  

    Veja a viabilidade e.......

    Migre seus scripts para vbs...

    Ps.: Aqui no forum vc já vai encontrar pronto scripts para mapear unidades de rede, instalar impressoras e sincronizar horários.

    Você só tem a ganhar.

    quarta-feira, 23 de maio de 2007 19:47
  • Caso sejam milhares de scritps!!!rsrsrsr

    leia o artigo do Vinicius nesse link:

    http://www.microsoft.com/brasil/technet/Colunas/ViniciusCanto/Criandoscripts_p3.mspx

     

    Veja um parcial do texto:

    Veja o script abaixo:

    Set objShell = CreateObject("Wscript.Shell")
    objShell.Run "\\server\share\programa.exe"
    

    O script acima resolve o problema. No entanto, ele possui um problema: ele executa o aplicativo em primeiro plano, e todas as informações são exibidas na tela, o que costuma confundir os usuários. Outro detalhe é que o script apenas é chama o programa e continua sendo executado. Em algumas situações, pode ser necessário executar o programa e somente depois dele ter terminado continuar o script. Esses dois problemas podem ser resolvidos modificando um pouco o script. Veja:

    Set objShell = CreateObject("Wscript.Shell")
    objShell.Run "\\server\share\programa.exe",0,true
    

    Foram adicionados dois parâmetros ao método Run, separados por vírgula. O primeiro parâmetro, um zero, abre o programa como uma janela escondida. O segundo parâmetro, true, faz com que o script espere até o programa ser terminado. Esses e outros parâmetros estão no seguinte link:

    quinta-feira, 24 de maio de 2007 11:02
  • Valeu, rapaziada... Rodou 100%. Problema resolvido!
    terça-feira, 29 de maio de 2007 17:15
  • Esse script, também me ajudou muito.

     

    Muito obrigado !!!

    terça-feira, 12 de junho de 2007 20:36