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 poderá ser executado com uma janela momentânea.
Mas se eu usar 'SYSTEM' como mostrado abaixo, o arquivo .vbs não pode ser executado sem janela e mensagem de erro (nada acontece).
(Eu posso mudar meu idioma de exibição para Inglês, se necessário).
windows-10
command-line
batch-file
scheduled-tasks
vbscript
Matthew Wai
fonte
fonte
Respostas:
Usar
wscript.exe
para executar o script, em vez decscript.exe
fonte
Eu normalmente configuro as tarefas que eu crio dentro
Task Scheduler
utilizar o built-inSystem
conta e também marque a caixa para marcá-los comoHidden
. Como resultado, nunca vejo qualquer interface aparecer na tela:fonte
O Agendador de Tarefas abrirá felizmente 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 criada será na sessão 0 com todo o material do sistema invisível.)
Portanto, uma configuração como essa faz exatamente o que você deseja:
Uma desvantagem: o Agendador de Tarefas não gosta de espaços no caminho, mesmo se você citá-lo, portanto, se o local completo do seu arquivo tiver um espaço, talvez seja necessário usar o abreviado Nome 8.3 para um ou mais componentes de caminho.
fonte
wscript
. Fico feliz que a outra resposta funcione para você.wscript.exe
ecscript.exe
?cscript
é projetado para executar scripts em um c console, enquantowscript
está marcado como sendo um aplicativo que pode criar W janelas. ( Relevante questão SO. )Você pode usar o Início oculto utilitário para executar um script sem a janela do console que aparece usando o
/NOCONSOLE
interruptor.fonte