Planen stiller stündlicher Aktualisierungen der Windows Defender-Definition mithilfe des Taskplaners unter Windows 8

8

Ich möchte die Definitionen von Windows Defender stündlich aktualisieren und kam auf die Idee, den Taskplaner zu verwenden, um den Defender-Aktualisierungsdienst mit dem Argument für die Signaturaktualisierung auszuführen.

~/Windows Defender/MpCmdRun -SignatureUpdate

Dies funktioniert ziemlich gut, öffnet aber cmdjede Stunde ein Fenster und ich möchte es still im Hintergrund ausführen.

Mir ist der Registrierungs-Mod bekannt, mit dem die Aktualisierungshäufigkeit erhöht werden kann, aber ich möchte diesen Hack nach kritischen Defender-Aktualisierungen nicht immer wieder ausführen. Danach kehrt die Registrierung zu den ursprünglichen Einstellungen zurück.

Ich bin mit cmd-Argumenten nicht sehr vertraut. Ich weiß, dass einige ausführbare Dateien mit dem /silentArgument für den Hintergrundstart arbeiten, aber es hilft nicht. Was kann ich noch versuchen oder verwenden?

Afzal
quelle

Antworten:

5

Verwenden Sie eine VBS- Datei anstelle einer CMD-Datei und planen Sie sie wie gewohnt mit Ihrem Taskplaner.

Die Ausführungsmethode von VBScript kann über das zweite Argument ( , 0) andere Programme in einem ausgeblendeten Fenster öffnen . Der schwierige Teil war die Flucht zusammen mit dem Argument-SignatureUpdate

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

Jetzt wird während des Windows Defender-Updates kein Fenster mehr angezeigt. Es ist nur ein Task-Manager-Prozess sichtbar:

Geben Sie hier die Bildbeschreibung ein


Andere mögliche Einstellungen für intWindowStyle:

0 = Fenster ausblenden und ein anderes Fenster aktivieren.
1 = Fenster aktivieren und anzeigen. (Größe und Position wiederherstellen).
2 = Aktivieren und minimieren.
3 = Aktivieren und maximieren.
4 = Wiederherstellen. Das aktive Fenster bleibt aktiv.
5 = Aktivieren und Wiederherstellen.
6 = Minimiere und aktiviere das nächste Fenster der obersten Ebene in der Z-Reihenfolge.
7 = Minimieren. Das aktive Fenster bleibt aktiv.
8 = Zeigt das Fenster in seinem aktuellen Zustand an. Das aktive Fenster bleibt aktiv.
9 = Wiederherstellen & Aktivieren. Geben Sie dieses Flag an, wenn Sie ein minimiertes Fenster wiederherstellen.
10 = Legt den Show-Status basierend auf dem Status des Programms fest, mit dem die Anwendung gestartet wurde.

Nixda
quelle
Ist es möglich, eine .lnk-Datei anstelle von .cmd zu verwenden, die das Argument für die Aktualisierung hätte? Ich werde das irgendwo wie auf dem Desktop aufbewahren und verwenden attrib +r +h +s, damit es verborgen bleibt.
Afzal
Oder zeigt die .cmd auf eine .lnk mit dem Argument für die Aktualisierung?
Afzal
Ich habe den 2. zusätzlichen Punkt falsch interpretiert. Mein Fehler. Wofür ist das , 0genau?
Afzal
1
Dies ist ein Argument für die VBS-Ausführungsmethode, die den Window-Stil des aufgerufenen Programms definiert. In unserem Fall ein CMD-Fenster. Auf diese Weise wird das CMD ausgelöst, aber nicht in Ihrer Taskleiste angezeigt. Sie können es nur in Ihrem Task-Manager sehen.
Nixda
1
@ Sabrefresco Ich habe meine Antwort mit einer besseren Lösung aktualisiert. Jetzt brauchen Sie überhaupt keine CMD-Datei mehr. Nur eine geplante Aufgabe und diese VBS-Datei.
Nixda
3

Dies funktioniert ziemlich gut, öffnet aber jede Stunde ein Cmd-Fenster und ich möchte es still im Hintergrund ausführen.

Ich verwende immer den Taskplaner unter MSE und in W8 unter Defender mit den von Ihnen angegebenen Parametern. Um zu verhindern, dass das Cmd-Fenster geöffnet wird, müssen Sie das Benutzerkonto auf der Registerkarte Allgemein im Taskplaner in SYSTEM ändern und das Kontrollkästchen mit hoher Priorität aktivieren.

Jetzt sollte es reibungslos funktionieren!

IJpie
quelle
2
  1. Anstelle der Verwendung von %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate, versuchen
    %ProgramFiles%\Windows Defender\MSASCui.exe -Updatestatt.

  2. Wenn Option 1 nicht funktioniert, können Sie das Fenster mit Hidden Start ausblenden cmd:

Konsolenanwendungen und Batchdateien werden regelmäßig beim Start von Windows oder in einem Zeitplan ausgeführt. Das Hauptproblem dabei ist, dass jede Anwendung ein Konsolenfenster öffnet, das auf dem Bildschirm flackert. Hidden Start (oder Hstart ) ist ein leichtes Befehlszeilenprogramm, mit dem Sie Konsolenanwendungen und Batchdateien ohne Fenster im Hintergrund ausführen, die Erhöhung der UAC-Berechtigungen unter Windows 7 und Vista verwalten, mehrere Befehle parallel oder synchron starten und vieles mehr .

1

Karan
quelle
OK. Option 1 ruft also die Defender-Fenster selbst auf. Es wird zwar aktualisiert, aber nicht stillschweigend. Option 2 ist gut für stille Updates, aber ich sehe nichts für die Häufigkeit der Updates. Ich benötige sowohl stille andstündliche Definitionsaktualisierungen als auch mindestens die Häufigkeit der Aktualisierungen. Wenn Sie wissen, wie Sie HStart dazu bringen können, jede Stunde eine bestimmte ausführbare Datei zu starten, lassen Sie es mich bitte wissen, da ich keine derartigen Optionen sehe.
Afzal
Nein, Sie müssten den Taskplaner verwenden, wie Sie es bereits tun, aber anstatt MpCmdRun.exedirekt aufzurufen , würden Sie hstart.exestattdessen mit /NoConsoleund MpCmdRun.exe -SignatureUpdateals Parameter (dh htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate") aufrufen .
Karan
OK habe es. Ich mag beide Antworten auf diese Frage. Können wir Ihre Antwort möglicherweise mit der vorherigen zusammenführen, um zwei Optionen für diese Frage mit und ohne Apps von Drittanbietern zu haben?
Afzal
So funktioniert das IMO nicht. Was ist, wenn in Zukunft jemand anderes vorbeikommt und eine weitere gute Antwort veröffentlicht? Verschmelzen wir das auch? Fragen und Antworten sollen auch zukünftigen Lesern helfen. Vergessen Sie nicht. Ich verstehe, dass es schwierig sein kann, zu entscheiden, welche Antwort Sie akzeptieren möchten, wenn Sie mehrere mögliche gültige Antworten haben, aber das liegt bei Ihnen. Manchmal stimmen die Leute einfach allen zu und akzeptieren keine spezifische Antwort. manchmal wählen sie einfach eine zufällig aus. Auf jeden Fall haben Sie (wie hoffentlich auch andere) davon profitiert, da Sie verschiedene Leute haben, die mit einzigartigen Lösungen abwägen. Machen Sie sich also keine Sorgen.
Karan
1

Stündlich geplantes Update

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

Geplante Aufgabe entfernen

schtasks /delete /tn "Defender Definition Update"
zamiere
quelle
0

Hier ist eine kostenlose App , die das Befehlsfenster ausblendet:

Geben Sie hier die Bildbeschreibung ein

Planen Sie es als solches:

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

Ich habe es so eingerichtet, dass es jede Stunde im Windows Task Scheduler ausgeführt wird.

c00000fd
quelle