Use wscript.exe
para executar o script, em vez de cscript.exe
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).
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.
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.