none
Script para exibir mensagem informativa durante o processo de logon RRS feed

  • Pergunta

  • Boa tarde.

    Por favor, vocês pode ajudar-me a criar um script para exibir uma mensagem informativa durante o processo de logon?

    Estive usando as diretivas Interactive logon: Message title for users attempting to log on e Interactive logon: Message text for users attempting to log on, mas existe limite de carácteres e não atende a minha necessidade.

    Também estive usando a síntaxe msgbox"ANTES DE ACIONAR O TI, FECHE TODOS OS PROGRAMAS, REINICIE O COMPUTADOR E EXECUTE A AÇÃO QUE ESTÁ APRESENTANDO PROBLEMA. AGRADECEMOS.",vbInformation,"BEM-VINDO A REDE", mas não qual é o parâmetro que para pular de linha.

    A mensagem que gostaria de exibir é:

    Título:
    Bem-vindo a rede

    Mensagem:
    Antes de acionar o TI, siga as etapas abaixo na tentativa de resolução do problema:

    1º. Feche todos os programas;

    2º. Reinicie o computador;

    3º. Antes de abrir qualquer programa, execute a ação que estava apresentando problema.

    Agradecemos.

    Ainda relacionado ao script, gostaria de eliminar o botão "OK", acrescentar um contador de 7 segundos e fazer a mensagem desaparecer após esses 7 segundos.

    Muito obrigado á todos.

    • Editado PauloSouza segunda-feira, 27 de fevereiro de 2012 15:57
    segunda-feira, 27 de fevereiro de 2012 15:56

Respostas

  • Paulo,

    Acho que isso é quase o que você quer. Não sei se tem como tirar o botão de OK.

    Obs.: Não existe parametro para pular linha, você tem que colocar a função chr(10) entre as strings, é como se vc adicionasse um ENTER na linha.

    Set WshShell = WScript.CreateObject("WScript.Shell")
    
    strTitulo   =	"Bem-vindo a rede"
    strMensagem =	"Antes de acionar o TI, siga as etapas abaixo na tentativa de resolução do problema:" & chr(10) & _
    		"1º. Feche todos os programas;" & chr(10) & _
    		"2º. Reinicie o computador;" & chr(10) & _
    		"3º. Antes de abrir qualquer programa, execute a ação que estava apresentando problema." & chr(10) & _	
    		"Agradecemos."
    
    
    WshShell.popup strMensagem, 7, strTitulo

    Ref.:

    Using the Popup Method

    http://wsh2.uw.hu/ch06d.html


    Fábio de Paula Junior


    segunda-feira, 27 de fevereiro de 2012 16:07
    Moderador

Todas as Respostas

  • Paulo,

    Acho que isso é quase o que você quer. Não sei se tem como tirar o botão de OK.

    Obs.: Não existe parametro para pular linha, você tem que colocar a função chr(10) entre as strings, é como se vc adicionasse um ENTER na linha.

    Set WshShell = WScript.CreateObject("WScript.Shell")
    
    strTitulo   =	"Bem-vindo a rede"
    strMensagem =	"Antes de acionar o TI, siga as etapas abaixo na tentativa de resolução do problema:" & chr(10) & _
    		"1º. Feche todos os programas;" & chr(10) & _
    		"2º. Reinicie o computador;" & chr(10) & _
    		"3º. Antes de abrir qualquer programa, execute a ação que estava apresentando problema." & chr(10) & _	
    		"Agradecemos."
    
    
    WshShell.popup strMensagem, 7, strTitulo

    Ref.:

    Using the Popup Method

    http://wsh2.uw.hu/ch06d.html


    Fábio de Paula Junior


    segunda-feira, 27 de fevereiro de 2012 16:07
    Moderador
  • Primeiramente quero agradecê-lo pela resposta.

    Esse código atende-me, mas ficaria melhor se houvesse uma linha em branco entre as linhas, sem o botão "OK", o "Fechar" e o clique do mouse não funcionasse pelos 7 segundos. 
    segunda-feira, 27 de fevereiro de 2012 18:30
  • Linha em branco: basta adicionar seguidos chr(10)

    strMensagem =	"Antes de acionar o TI, siga as etapas abaixo na tentativa de resolução do problema:" & chr(10) & chr(10) & _
    		"1º. Feche todos os programas;" & chr(10) & _
    		"2º. Reinicie o computador;" & chr(10) & _
    		"3º. Antes de abrir qualquer programa, execute a ação que estava apresentando problema." & chr(10) & _	
    		"Agradecemos."
    

    Fiz só a primeira linha, tente fazer nas demais.

    E o botão OK não deve ter jeito.


    Fábio de Paula Junior

    segunda-feira, 27 de fevereiro de 2012 19:17
    Moderador
  • Funcionou e muito obrigado.

    Por favor, é possível desativar o clique do mouse enquanto os 7 segundos da mensagem estiver na validade?

    segunda-feira, 27 de fevereiro de 2012 20:12
  • Não.

    Mas se o cara clicou em Ok concordou com o que estava escrito não é mesmo? :-)


    Fábio de Paula Junior

    segunda-feira, 27 de fevereiro de 2012 20:14
    Moderador
  • No link abaixo tem a documentação do popup do objeto wshshell.

    Um item que é interessante para você é colocar a janela como modal, ela ficará acima da demais mesmo que o usuário clique em outra janela.

    Para colocar a janela como modal utilize o código 4096.

    WshShell.popup strMensagem, 7, strTitulo, 4096

    Ref.:
    Popup Method

    http://msdn.microsoft.com/en-us/library/x83z1d9f(v=vs.85).aspx


    Fábio de Paula Junior

    segunda-feira, 27 de fevereiro de 2012 20:20
    Moderador
  • Vou tentar desativar o botão "OK" e o "Fechar" e somando isso a desativação do clique a mensagem ficará obrigatóriamente na tela por 7 segundos. Outra coisa que isso ajuda é que durante o processo de logon alguns programas locais dependem do mapeamento de drives de rede e os usuários saem abrindo os programas sem aguardar os mapeamentos completarem-se. Com a mensagem na tela o usuário não poderá fazer nada e os mapeamentos serão realizados e assim que eles forem abrir os programas estará tudo normal.
    segunda-feira, 27 de fevereiro de 2012 20:36
  • Paulo,

    O único parametro onde é possivel mexer nos botões é aquele último onde vc informa números, no link que te passei tem todos os números possiveis. Acho que nenhum deles retira todos os botões, ainda acho que o melhor pra você é utilizar o 4096 que deixa apenas o botão OK e a janela como modal.


    Fábio de Paula Junior

    terça-feira, 28 de fevereiro de 2012 13:38
    Moderador
  • Há possibilidade de desativar o clique enquanto a mensagem estiver na tela?

    quinta-feira, 1 de março de 2012 14:04
  • Não.


    Fábio de Paula Junior

    quinta-feira, 1 de março de 2012 15:43
    Moderador
  • Paulo,

    Estou com o server 2008 R2 e gostaria de colocar uma mensagem popup após logon, estou quebrando um pouco a cabeça aqui!

    Já tenho uma bat rodando que gera os mapeamentos necessários e acerta a hora com o servidor.

    Esse modelo que enviou seria uma vbs correto?

    Como colocar mapeamento e acerto de hora nesse mesmo script?

    Será que pode me ajudar?

    Obrigado!

    sexta-feira, 30 de janeiro de 2015 16:08