Planification des mises à jour horaires silencieuses des définitions de Windows Defender à l'aide du Planificateur de tâches sur Windows 8

8

Je souhaite mettre à jour les définitions de Windows Defender toutes les heures et j'ai eu l'idée d'utiliser le Planificateur de tâches pour exécuter le service de mise à jour de Defender avec l'argument de mise à jour de signature.

~/Windows Defender/MpCmdRun -SignatureUpdate

Cela fonctionne plutôt bien mais ouvre une cmdfenêtre toutes les heures et je veux l'exécuter en silence en arrière-plan.

Je connais le mod de registre qui peut être fait pour augmenter la fréquence de mise à jour mais je ne veux pas faire ce piratage encore et encore après les mises à jour critiques de Defender, après quoi le registre revient aux paramètres d'origine.

Je ne connais pas très bien les arguments cmd. Je sais que certains exécutables fonctionnent avec l' /silentargument du lancement en arrière-plan, mais cela n'aide pas. Que puis-je essayer ou utiliser d'autre?

Afzal
la source

Réponses:

5

Utilisez un fichier VBS au lieu d'un fichier CMD et planifiez-le comme d'habitude avec votre planificateur de tâches.

La méthode run de VBScript peut ouvrir d'autres programmes dans une fenêtre cachée via son deuxième argument ( , 0). La partie délicate était la fuite avec l'argument-SignatureUpdate

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

Maintenant, vous ne verrez aucune fenêtre pendant la mise à jour de Windows Defender. Seul un processus de gestionnaire de tâches est visible:

entrez la description de l'image ici


Autres paramètres possibles pour intWindowStyle:

0 = Masquer la fenêtre et activer une autre fenêtre.
1 = Activer et afficher la fenêtre. (restaurer la taille et la position).
2 = Activer et minimiser.
3 = Activer et maximiser.
4 = Restaurer. La fenêtre active reste active.
5 = Activer et restaurer.
6 = Réduire et activer la prochaine fenêtre de niveau supérieur dans l'ordre Z.
7 = Réduire. La fenêtre active reste active.
8 = Afficher la fenêtre dans son état actuel. La fenêtre active reste active.
9 = Restaurer et activer. Spécifiez cet indicateur lors de la restauration d'une fenêtre réduite.
10 = définit l'état d'affichage en fonction de l'état du programme qui a démarré l'application.

nixda
la source
Est-il possible d'utiliser un fichier .lnk au lieu de .cmd qui aurait l'argument de la mise à jour? Je vais le garder quelque part comme sur le bureau et l'utiliser attrib +r +h +s, pour qu'il reste caché.
Afzal
Ou le .cmd pointe vers un .lnk avec l'argument de la mise à jour?
Afzal
J'ai mal interprété le 2e point supplémentaire. Ma faute. À quoi sert-il , 0exactement?
Afzal
1
C'est un argument de la méthode d'exécution VBS qui définit le style Window du programme appelé. Dans notre cas, une fenêtre CMD. De cette façon, le CMD est déclenché mais n'apparaîtra pas dans votre barre des tâches. Vous ne pouvez le voir que dans votre gestionnaire de tâches.
nixda
1
@sabrefresco J'ai mis à jour ma réponse avec une meilleure solution. Maintenant, vous n'avez plus besoin d'un fichier CMD. Juste une tâche planifiée et ce fichier VBS.
nixda
3

Cela fonctionne assez bien mais ouvre une fenêtre cmd toutes les heures et je veux l'exécuter silencieusement en arrière-plan.

J'utilise toujours le planificateur de tâches sur MSE et dans W8 sur Defender, avec les paramètres que vous indiquez également. Pour empêcher la fenêtre cmd de s'ouvrir, vous devez changer le compte utilisateur, sur l'onglet général du planificateur de tâches, sur SYSTEM et cocher la case haute priorité.

Maintenant, cela devrait fonctionner en douceur!

IJpie
la source
2
  1. Au lieu d'utiliser %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate, essayez
    %ProgramFiles%\Windows Defender\MSASCui.exe -Updateplutôt.

  2. Si l'option 1 ne fonctionne pas, vous pouvez utiliser Hidden Start pour masquer la cmdfenêtre:

Les applications de console et les fichiers de commandes sont exécutés régulièrement au démarrage de Windows ou selon un calendrier. Le principal inconvénient est que chaque application ouvre une fenêtre de console qui scintille sur l'écran. Hidden Start (ou Hstart ) est un utilitaire de ligne de commande léger qui vous permet d'exécuter des applications de console et des fichiers de commandes sans aucune fenêtre en arrière-plan, de gérer l'élévation des privilèges UAC sous Windows 7 et Vista, de démarrer plusieurs commandes en parallèle ou de manière synchrone, et bien plus encore .

1

Karan
la source
D'ACCORD. Ainsi, l'option 1 affiche les fenêtres Defender elles-mêmes. Il se met à jour mais pas en silence. L'option 2 est bonne pour les mises à jour silencieuses, mais je ne vois rien pour la fréquence des mises à jour. J'ai besoin à la fois de andmises à jour silencieuses des définitions horaires ou d'au moins augmenter la fréquence des mises à jour. Si vous savez comment faire en sorte que HStart lance un exécutable particulier toutes les heures environ, faites-le moi savoir, car je ne vois aucune option de ce type.
Afzal
Non, vous devez utiliser le Planificateur de tâches comme vous le faites déjà, mais au lieu d'appeler MpCmdRun.exedirectement, vous appelez à la hstart.exeplace avec /NoConsoleet MpCmdRun.exe -SignatureUpdatecomme paramètres (c'est-à-dire htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate").
Karan
OK, j'ai compris. J'aime les deux réponses à cette question. Pouvons-nous peut-être fusionner votre réponse avec la précédente pour avoir deux options à cette question, avec et sans applications tierces?
Afzal
Cela ne fonctionne pas de cette façon, l'OMI. Et si quelqu'un d'autre se présente à l'avenir et publie une autre excellente réponse? Fusionnons-nous cela également? N'oubliez pas que les questions et les remarques ici sont également destinées aux futurs lecteurs. Je comprends qu'il peut être difficile de décider quelle réponse accepter si vous en avez plusieurs valides, mais cela ne dépend que de vous. Parfois, les gens votent tout simplement et n'acceptent aucune réponse spécifique; parfois, ils en choisissent juste un au hasard. Dans tous les cas, vous en avez bénéficié (comme nous l'espérons, les autres) depuis que différentes personnes ont pesé avec des solutions uniques, alors ne vous inquiétez pas.
Karan
1

Mise à jour programmée toutes les heures

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

Supprimer la tâche planifiée

schtasks /delete /tn "Defender Definition Update"
zamiere
la source
0

Voici une application gratuite qui masquera la fenêtre de commande:

entrez la description de l'image ici

Planifiez-le comme tel:

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

Je l'ai configuré pour s'exécuter toutes les heures dans le Planificateur de tâches Windows.

c00000fd
la source