É possível usar o Agendador de Tarefas para abrir um arquivo VBS sem uma janela de comando?

2
set objShell = createobject("wscript.shell")  
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0 <br>

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\Balloontip.vbs" & Chr(34), 0
Set WshShell = Nothing

O acima é usado em um arquivo VBS. Quando eu uso o Agendador de Tarefas para executá-lo, uma janela de comando aparece e desaparece imediatamente. É possível executá-lo sem qualquer janela de comando?

Se eu usar a conta de usuário 'Matthew_Wai', o arquivo .vbs pode ser executado com uma janela momentânea. Mas se eu usar 'sistema' como mostrado abaixo, o arquivo .vbs não pode ser executado sem nenhuma janela e mensagem de erro (nada acontece em todos os)). (Eu posso mudar meu idioma de exibição para Inglês, se necessário).

    
por Matthew Wai 26.11.2016 / 11:45

4 respostas

2

Use wscript.exe para executar o script, em vez de cscript.exe

    
por 27.11.2016 / 13:30
0

Eu normalmente configuro as tarefas que eu crio dentro de Task Scheduler para utilizar a conta System interna e também marque a caixa para marcá-las como Hidden . Como resultado, nunca vejo qualquer interface aparecer na tela:

    
por 26.11.2016 / 18:50
0

O Agendador de Tarefas terá todo o prazer em abrir um arquivo com o manipulador padrão se a tarefa for executada apenas quando o usuário estiver conectado, ou seja, com acesso à área de trabalho. (Caso contrário, o manipulador será executado, mas a janela que ele cria estará na sessão 0 com todas as coisas invisíveis do sistema.)

Portanto, uma configuração como essa faz exatamente o que você deseja:

Umadesvantagem:oAgendadordeTarefasnãogostadeespaçosnocaminho,mesmosevocêcitá-lo,portanto,seolocalcompletodoseuarquivotiverumespaço,talvezsejanecessáriousaraabreviação 8.3 nome para um ou mais componentes do caminho.

    
por 26.11.2016 / 21:41
0

Você pode usar o utilitário Início oculto para executar um script sem que a janela do console apareça usando o /NOCONSOLE de mudança.

    
por 27.11.2016 / 12:50