MSE: ночное сканирование и автоматическое выключение
Почему это полезно
MSE — бесплатный и лёгкий антивирус от Microsoft. Планирование ночного сканирования позволяет защитить систему, не мешая рабочему дню. Однако стандартные настройки MSE не выключают компьютер после завершения сканирования. В этой инструкции вы научитесь: настроить расписание в MSE, изменить задачу в Планировщике заданий и добавить скрипт для автоматического выключения.
Что понадобится
- Windows с установленным Microsoft Security Essentials
- Учетная запись с правами администратора для изменения заданий Планировщика
- Доступ к Планировщику заданий (Task Scheduler)
Настройка MSE
Откройте меню «Пуск» и введите «Security Essentials»:
Перейдите на вкладку “Settings” (Параметры). Активируйте опцию “Schedule Scan” и выберите удобное время запуска сканирования — например, ночью, когда компьютер не используется:
Важно: эта настройка создаст задачу в Планировщике заданий Windows, которую мы затем подредактируем под наши нужды.
Изменение задачи в Планировщике заданий
Откройте Планировщик заданий (Task Scheduler):
Перейдите в Task Scheduler -> Task Scheduler Library -> Microsoft Antimalware:
Правый клик по созданной задаче и выберите “Properties”:
Перейдите на вкладку “Conditions” и сделайте две вещи: снимите галочку “Start the task only if the computer is idle” и поставьте галочку “Wake the computer to run this task”. Это позволит компьютеру просыпаться для выполнения сканирования даже если он находится в режиме простоя:
Important: Для пробуждения по расписанию материнская плата/BIOS/UEFI и питание должны поддерживать соответствующие возможности управления питанием. Ранее для этого упоминалось APM 1.2, на современных системах это чаще реализовано через ACPI/UEFI.
Автоматическое выключение после завершения сканирования
Проблема: в стандартных действиях MSE нет опции выключения после сканирования. Решение — добавить простую BAT‑утилиту, которая будет ждать завершения процесса сканера и затем инициировать выключение.
- Откройте Блокнот (Notepad).
- Скопируйте и вставьте следующий скрипт в новый файл:
@echo off
:start
tasklist | find "mpcmdrun.exe" /I >nul
if %errorlevel%==0 goto wait
goto start
:wait
tasklist | find "mpcmdrun.exe" /I >nul
if %errorlevel%==1 shutdown -s -t 60
goto waitПояснения по скрипту в одну строку: он циклически проверяет наличие процесса mpcmdrun.exe (движок сканирования MSE), и когда процесс исчезает — отправляет команду на выключение с 60‑секундной задержкой (время даёт возможность отменить выключение при необходимости).
Пример того, как это выглядит в Блокноте:
Сохраните файл, например, как: “%userprofile%\shutdownaftermse.bat”
(в Windows рекомендуем использовать обратные слэши).
Сохранение файла в профиле пользователя:
Теперь снова откройте свойства задачи в Планировщике. На вкладке “Actions” добавьте новое действие, которое будет запускать созданный BAT‑файл:
Выберите ваш файл:
Подтвердите изменения кнопкой OK:
После этого задача будет пробуждать компьютер в заданное время, запускать сканирование, и по завершении MSE скрипт инициирует безопасное выключение.
Проверка и тестирование
Критерии приёмки:
- Задача в Планировщике отображается и включена.
- В свойствах задачи на вкладке «Условия» включено “Wake the computer to run this task”.
- BAT‑файл расположен в указанном месте и запускается с правами, необходимыми для выключения (по умолчанию задача MSE запускается под системой — проверяйте, чтобы ваше действие имело права).
- После завершения процесса mpcmdrun.exe система получает команду на выключение.
Тесты/сценарии:
- Принудительно запустите задачу и убедитесь, что mpcmdrun.exe появляется и исчезает, а затем приходит оповещение о выключении (таймер 60 с).
- Проверьте, что при активных пользователях выключение можно отменить (shutdown /a).
- Тест на ноутбуке: проверьте, что устройство подключено к питанию, если конфигурация запрещает пробуждение при питании от батареи.
Роли и чеклист
Чеклист для конечного пользователя:
- Включил плановое сканирование в MSE.
- Убедился, что время запланировано на период простоя.
- Сохранил BAT‑файл в %userprofile% и протестировал вручную.
Чеклист для администратора:
- Проверил права задачи и действие запуска BAT‑файла (запуск от SYSTEM/администратора).
- Убедился в совместимости BIOS/UEFI с пробуждением по сигналам ОС.
- Проверил политику энергопотребления (не запрещает ли переход в гибернацию/пробуждение).
Варианты и когда этот способ не подходит
- Если на компьютере критически важные фоновые задачи выполняются ночью, автоматическое выключение может нарушить их работу.
- На серверах или в средах с централизованным мониторингом рекомендуется согласовать процедуру с администратором или использовать групповые политики (GPO).
- Если MSE обновится или изменит имена процессов, BAT‑скрипт может потребовать корректировки имени процесса.
Альтернативы:
- Использовать сторонние утилиты планирования/скрипты для более тонкого управления (например, проверка логов для решения, завершён ли скан), но это повышает сложность.
- В средах корпоративного уровня — настроить централизованные средства управления конечными точками, которые имеют встроенные опции поведения по завершении сканирования.
Короткая методология внедрения
- Включите плановое сканирование в MSE.
- Отредактируйте задачу в Планировщике: включите пробуждение и отключите требование «только в простое» при необходимости.
- Добавьте BAT‑скрипт проверки процесса и команду shutdown.
- Протестируйте вручную и по расписанию.
- Наблюдайте за несколькими циклами, чтобы убедиться, что ничего не прерывается.
Итог
Вы настроили MSE так, чтобы компьютер автоматически просыпался для проверки и выключался после её завершения. Это простой и надёжный способ поддерживать систему в защищённом состоянии без вмешательства пользователя.
Понравилась инструкция? Какие ещё сценарии автопланирования вы используете для обслуживания системы?
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента