Pianificazione degli aggiornamenti orari silenziosi delle definizioni di Windows Defender mediante l'Utilità di pianificazione su Windows 8


8

Voglio aggiornare le definizioni di Windows Defender ogni ora e mi è venuta l'idea di utilizzare l'Utilità di pianificazione per eseguire il servizio di aggiornamento di Defender con l'argomento di aggiornamento della firma.

~/Windows Defender/MpCmdRun -SignatureUpdate

Funziona abbastanza bene ma apre una cmdfinestra ogni ora e voglio eseguirlo silenziosamente in background.

Sono a conoscenza della mod del Registro di sistema che può essere eseguita per aumentare la frequenza di aggiornamento, ma non voglio farlo più e più volte dopo gli aggiornamenti critici di Defender, dopo di che il registro torna alle impostazioni originali.

Non ho molta familiarità con gli argomenti cmd. So che alcuni eseguibili funzionano con l' /silentargomento per l'avvio in background, ma non aiuta. Cos'altro posso provare o usare?

Risposte:


5

Utilizzare un file VBS anziché un file CMD e pianificarlo come al solito con l'Utilità di pianificazione.

Il metodo run di VBScript può aprire altri programmi in una finestra nascosta tramite il suo secondo argomento ( , 0). La parte difficile è stata la fuga insieme all'argomento-SignatureUpdate

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

Ora non vedrai alcuna finestra durante l'aggiornamento di Windows Defender. È visibile solo un processo di gestione attività:

inserisci qui la descrizione dell'immagine


Altre possibili impostazioni per intWindowStyle:

0 = Nascondi la finestra e attiva un'altra finestra.
1 = Attiva e visualizza la finestra. (ripristina dimensioni e posizione).
2 = Attiva e minimizza.
3 = Attiva e ingrandisci.
4 = Ripristina. La finestra attiva rimane attiva.
5 = Attiva e ripristina.
6 = Riduci a icona e attiva la finestra di livello superiore successiva nell'ordine Z.
7 = Riduci a icona. La finestra attiva rimane attiva.
8 = Visualizza la finestra nel suo stato attuale. La finestra attiva rimane attiva.
9 = Ripristina e attiva. Specificare questo flag quando si ripristina una finestra ridotta a icona.
10 = Imposta lo stato dello spettacolo in base allo stato del programma che ha avviato l'applicazione.


È possibile utilizzare un file .lnk invece di .cmd che avrebbe l'argomento per l'aggiornamento? Lo terrò da qualche parte come sul desktop e lo userò attrib +r +h +s, in modo che rimanga nascosto.
Afzal

O .cmd indica un .lnk con l'argomento per l'aggiornamento?
Afzal

Ho frainteso il secondo punto aggiuntivo. Colpa mia. A cosa serve , 0esattamente?
Afzal

1
Questo è un argomento per il metodo di esecuzione VBS che definisce lo stile Window del programma chiamato. Nel nostro caso una finestra CMD. In questo modo, il CMD viene attivato ma non verrà visualizzato nella barra delle applicazioni. Puoi vederlo solo nel tuo task manager.
nixda,

1
@sabrefresco Ho aggiornato la mia risposta con una soluzione migliore. Ora non hai bisogno di un file CMD. Solo un'attività pianificata e quel file VBS.
nixda,

3

Funziona abbastanza bene ma apre una finestra cmd ogni ora e voglio eseguirlo silenziosamente in background.

Uso sempre l'utilità di pianificazione su MSE e in W8 su Defender, con i parametri che dichiari anche. Per impedire l'apertura della finestra cmd, è necessario modificare l'account utente, nella scheda generale dell'utilità di pianificazione, su SISTEMA e selezionare la casella priorità alta.

Ora dovrebbe funzionare senza problemi!


2
  1. Invece di usare %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate, prova
    %ProgramFiles%\Windows Defender\MSASCui.exe -Updateinvece.

  2. Se l'opzione 1 non funziona, è possibile utilizzare Hidden Start per nascondere la cmdfinestra:

Le applicazioni della console e i file batch vengono eseguiti regolarmente all'avvio di Windows o in base a una pianificazione. Il principale inconveniente è che ogni applicazione apre una finestra della console che sfarfalla sullo schermo. Hidden Start (o Hstart ) è un'utilità da riga di comando leggera che consente di eseguire applicazioni console e file batch senza alcuna finestra in background, gestire l'elevazione dei privilegi UAC in Windows 7 e Vista, avviare più comandi in parallelo o in modo sincrono e molto altro ancora .

1


OK. Quindi l'opzione 1 porta in primo piano le finestre di Defender. Si aggiorna ma non in silenzio. L'opzione 2 è utile per gli aggiornamenti non presidiati, ma non vedo nulla per la frequenza degli aggiornamenti. Ho bisogno di entrambi gli andaggiornamenti delle definizioni orarie silenziose o almeno aumentare la frequenza degli aggiornamenti. Se sai come fare in modo che HStart lanci un particolare eseguibile ogni ora, fammi sapere, poiché non vedo alcuna opzione di quel tipo.
Afzal

No, dovresti usare l'Utilità di pianificazione come stai già facendo, ma invece di chiamare MpCmdRun.exedirettamente, chiameresti hstart.exeinvece con /NoConsolee MpCmdRun.exe -SignatureUpdatecome parametri (ad es htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate".).
Karan,

Ok capito. Mi piacciono entrambe le risposte a questa domanda. Possiamo forse unire la tua risposta con la precedente per avere due opzioni a questa domanda, con e senza app di terze parti?
Afzal

Non funziona in questo modo IMO. Che cosa succede se in futuro arriva qualcun altro e pubblica un'altra grande risposta? Uniamo anche quello? Q e As qui sono pensati per aiutare anche i futuri lettori, non dimenticare. Capisco che può essere difficile decidere quale risposta accettare se ne hai più possibili possibili, ma dipende da te. A volte le persone semplicemente votano tutto e non accettano alcuna risposta specifica; a volte ne scelgono solo uno a caso. In ogni caso hai beneficiato (come si spera che faranno gli altri) poiché hai coinvolto persone diverse con soluzioni uniche, quindi non preoccuparti.
Karan,

1

Aggiornamento programmato orario

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

Rimuovi attività pianificata

schtasks /delete /tn "Defender Definition Update"

0

Ecco un'app gratuita che nasconderà la finestra di comando:

inserisci qui la descrizione dell'immagine

Pianificalo come tale:

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

L'ho impostato per l'esecuzione ogni ora nell'Utilità di pianificazione di Windows.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.