Programando atualizações de hora em hora silenciosas do Windows Defender usando o Agendador de Tarefas no Windows 8

8

Eu quero atualizar as definições do Windows Defender a cada hora e surgiu a idéia de usar o Agendador de Tarefas para executar o serviço de atualização do Defender com o argumento de atualização de assinatura.

~/Windows Defender/MpCmdRun -SignatureUpdate

Isso funciona muito bem, mas abre uma janela cmd a cada hora e eu quero executá-lo silenciosamente em segundo plano.

Estou ciente do mod de registro que pode ser feito para aumentar a frequência de atualização, mas não quero fazer essa invasão repetidamente após as atualizações críticas do Defender, após as quais o registro retorna às configurações originais.

Eu não estou muito familiarizado com argumentos cmd. Eu sei que alguns executáveis funcionam com o argumento /silent para o lançamento em segundo plano, mas isso não ajuda. O que mais posso experimentar ou usar?

    
por Afzal 03.02.2013 / 19:56

5 respostas

5

Use um arquivo VBS em vez de um arquivo CMD e programe-o normalmente com seu Agendador de Tarefas.

O método run do VBScript pode abrir outros programas em uma janela oculta através de seu segundo argumento ( , 0 ). A parte complicada foi a fuga junto com o argumento -SignatureUpdate

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

Agora você não verá nenhuma janela durante a atualização do Windows Defender. Apenas um processo do gerenciador de tarefas é visível:

Outras configurações possíveis para intWindowStyle:

0 = Hide the window and activate another window.
1 = Activate and display the window. (restore size and position).
2 = Activate & minimize.
3 = Activate & maximize.
4 = Restore. The active window remains active.
5 = Activate & Restore.
6 = Minimize & activate the next top-level window in the Z order.
7 = Minimize. The active window remains active.
8 = Display the window in its current state. The active window remains active.
9 = Restore & Activate. Specify this flag when restoring a minimized window.
10 = Sets the show-state based on the state of the program that started the application.

    
por 03.02.2013 / 21:30
2
  1. Em vez de usar %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate , tente usar %ProgramFiles%\Windows Defender\MSASCui.exe -Update .

  2. Se a opção 1 não funcionar, você pode usar Início oculto para ocultar a janela cmd :

Console applications and batch files are regularly run at Windows startup or in a schedule. The main inconvenience of this is that each application opens a console window that flickers on the screen. Hidden Start (or Hstart) is a lightweight command line utility that allows you to run console applications and batch files without any window in the background, handle UAC privilege elevation under Windows 7 and Vista, start multiple commands in parallel or synchronously, and much more.

    
por 04.02.2013 / 00:34
2

This works pretty well but opens up a cmd window every hour and I want to run it silently in the background.

Eu sempre uso o Agendador de Tarefas no MSE e no W8 no Defender, com os parâmetros que você também indica. Para evitar que a janela cmd abra, você precisa alterar a conta do usuário, na guia geral no agendador de tarefas, para SYSTEM e marcar a caixa de alta prioridade.

Agora deve funcionar sem problemas!

    
por 08.12.2013 / 23:11
0

Atualização agendada por hora

schtasks /create /tn "Defender Definition Update" /sc HOURLY /ru SYSTEM /rl HIGHEST /tr "'C:\Program Files\Windows Defender\MpCmdRun.exe' -SignatureUpdate -MMPC"

Remover tarefa agendada

schtasks /delete /tn "Defender Definition Update"
    
por 12.10.2014 / 09:24
0

Aqui está um aplicativo gratuito que ocultará a janela de comando:

Agendecomotal:

cmdNoWnd"C:\Program Files\Windows Defender\MpCmdRun.exe" -SignatureUpdate

Eu o configuro para ser executado a cada hora no Agendador de Tarefas do Windows.

    
por 07.02.2017 / 06:47