Планування безмовного погодинного оновлення визначення Windows Defender за допомогою Планувальника завдань для Windows 8


8

Я хочу оновлювати визначення Windows Defender щогодини і придумав ідею використовувати Планувальник завдань для виконання служби оновлення Defender аргументом оновлення підпису.

~/Windows Defender/MpCmdRun -SignatureUpdate

Це працює досить добре, але відкриває cmdвікно щогодини, і я хочу запускати його мовчки у фоновому режимі.

Мені відомо про мод реєстру, який можна зробити для збільшення частоти оновлення, але не хочу робити цього злому знову і знову після критичних оновлень Defender, після чого реєстр повертається до початкових налаштувань.

Я не дуже знайомий з аргументами cmd. Я знаю, що деякі виконувані файли працюють з /silentаргументом для запуску фону, але це не допомагає. Що ще я можу спробувати або використати?

Відповіді:


5

Використовуйте файл VBS замість CMD-файлу та плануйте його, як зазвичай, із Планувальником завдань.

Метод запуску VBScript може відкривати інші програми в прихованому вікні через свій другий аргумент ( , 0). Хитра частина - втеча разом із аргументом-SignatureUpdate

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

Тепер ви не побачите жодного вікна під час оновлення Windows Defender. Видно лише процес менеджера завдань:

введіть тут опис зображення


Інші можливі налаштування для intWindowStyle:

0 = Сховати вікно та активувати інше вікно.
1 = Активувати та відображати вікно (відновлення розміру та положення).
2 = Активувати та мінімізувати.
3 = Активувати та максимізувати
4 = Відновити. Активне вікно залишається активним.
5 = Активувати та відновити.
6 = Мінімізувати та активувати наступне вікно верхнього рівня у порядку Z.
7 = мінімізувати. Активне вікно залишається активним.
8 = Відобразить вікно в його поточному стані. Активне вікно залишається активним.
9 = Відновлення та активація. Укажіть цей прапор під час відновлення мінімізованого вікна.
10 = Встановлює показ стану на основі стану програми, яка запустила програму.


Чи можна використовувати файл .lnk замість .cmd, який би мав аргумент для оновлення? Я буду зберігати це десь як на робочому столі та використовувати attrib +r +h +s, щоб він залишався прихованим.
Афзал

Або .cmd вказує на .lnk з аргументом для оновлення?
Афзал

Я неправильно трактував другий додатковий пункт. Моє ліжко. Для чого , 0саме?
Афзал

1
Це аргумент методу запуску VBS, який визначає стиль вікна викликаної програми. У нашому випадку вікно CMD. Таким чином, CMD запускається, але не з'являється на панелі завдань. Ви можете бачити його лише в своєму менеджері завдань.
nixda

1
@sabrefresco Я оновив свою відповідь кращим рішенням. Тепер вам файл CMD взагалі не потрібен. Просто заплановане завдання та файл VBS.
nixda

3

Це працює досить добре, але відкриває вікно cmd щогодини, і я хочу запускати його мовчки у фоновому режимі.

Я завжди використовую планувальник завдань на MSE і в W8 на Defender, з параметрами, які ви також вказали. Щоб не допустити відкриття вікна cmd, вам потрібно змінити обліковий запис користувача на загальній вкладці в планувальнику завдань на SYSTEM і встановити прапорець з високим пріоритетом.

Тепер це повинно працювати плавно!


2
  1. Замість використання %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdateспробуйте
    %ProgramFiles%\Windows Defender\MSASCui.exe -Update.

  2. Якщо варіант 1 не працює, ви можете використовувати прихований старт, щоб приховати cmdвікно:

Консольні програми та пакетні файли регулярно запускаються при запуску Windows або за розкладом. Основна незручність цього полягає в тому, що кожна програма відкриває вікно консолі, яке мерехтить на екрані. Прихований старт (або Hstart ) - це легка утиліта командного рядка, яка дозволяє запускати консольні програми та пакетні файли без вікна у фоновому режимі, обробляти підвищення привілеїв UAC у Windows 7 та Vista, запускати декілька команд паралельно чи синхронно та багато іншого .

1


ДОБРЕ. Отже, варіант 1 відображає самі вікна Defender. Він робить оновлення, але не мовчки. Варіант 2 хороший для безшумних оновлень, але я не бачу нічого для частоти оновлень. Мені потрібні як мовчазні andпогодинні оновлення визначення, так і принаймні збільшення частоти оновлень. Якщо ви знаєте, як змусити HStart запускати певний виконуваний файл щогодини або близько того, будь ласка, повідомте мене, оскільки я не бачу жодних варіантів такого типу.
Афзал

Ні, вам потрібно буде використовувати Планувальник завдань, як ви вже робите, але замість того, щоб дзвонити MpCmdRun.exeбезпосередньо, ви б зателефонували hstart.exeзамість них /NoConsoleі MpCmdRun.exe -SignatureUpdateяк параметри (тобто htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate").
Каран

Добре, зрозумів. Мені подобаються обидві відповіді на це питання. Чи може ми поєднати вашу відповідь з попередньою, щоб мати два варіанти цього питання, із додатками сторонніх розробників та без них?
Афзал

Це не працює таким чином ІМО. Що робити, якщо в майбутньому прийде хтось інший і опублікує ще одну чудову відповідь? Чи зливаємо ми це також? Питання і як тут покликані допомогти і майбутнім читачам, не забувайте. Я розумію, що може бути важко визначити, яку відповідь прийняти, якщо у вас є кілька можливих дійсних, але це залежить від вас. Іноді люди просто схвалюють всіх і не приймають конкретної відповіді; іноді вони просто вибирають один навмання. У будь-якому випадку ви отримали вигоду (як сподіваємося й інші), оскільки у вас є різні люди, які мають вагу з унікальними рішеннями, тому не хвилюйтеся з цього приводу.
Каран

1

Почасове планове оновлення

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

Видаліть заплановане завдання

schtasks /delete /tn "Defender Definition Update"

0

Ось безкоштовний додаток, яке приховає вікно команд:

введіть тут опис зображення

Сплануйте це як таке:

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

Я налаштував його працювати щогодини в Планіровщику завдань Windows.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.