Я запускаю несколько виртуальных машин, и внезапно я заметил, что мой вентилятор ЦП вращается громче обычного. Я отследил это до того, что Windows 8 выполняет некое «автоматическое обслуживание»:
Как мне отключить это полностью? Я нашел способ установить время, но не нашел способа отключить это полностью.
решение1
Вы можете сделать это с помощью планировщика задач. Для этого откройте планировщик задач, набравзадачана современном пользовательском интерфейсе подПрограммыи вы найдете Планировщик заданий слева, щелкните его и откройте. Теперь перейдите по следующему пути
Планировщик заданий > Microsoft > Windows > Планировщик заданий
Здесь вам нужно щелкнуть правой кнопкой мыши поТехническое обслуживание в режиме простоя&Регулярное техническое обслуживаниеи выберите опциюзапрещать, вот и все!
Если вы хотите включить его снова, просто сделайте обратное.
решение2
Автоматическое обслуживание выполняет слишком много функций, таких как обновление программного обеспечения Windows и т. д., поэтому его полное отключение нецелесообразно (или невозможно).
Чтобы завершить ответ nhinkle, можно было бы по крайней мере отключить его, чтобы он не выходил из спящего режима вашего ПК.
Это можно сделать в Центре поддержки / Разделе «Обслуживание» / Изменить параметры обслуживания, сняв флажок «Разрешить запланированному обслуживанию выводить компьютер из спящего режима».
В сочетании с установкой запланированного времени на позднюю ночь или на время, когда это не будет доставлять неудобств (по умолчанию — 3 часа ночи), это, пожалуй, максимально возможное решение.
решение3
Задача автоматического обслуживания — это встроенная запланированная задача, но если вы думаете, что можете просто открыть планировщик задач как администратор и отключить его, вы ошибаетесь. Он просто снова включится на Servre 2012, как указал @abstrask. Вам нужно будет использовать утилиту psexec (Sysinternals) вместе с schtasks.exe, и вам нужно будет запустить команду как SYSTEM. Используйте следующую команду:
psexec \\SERVERNAME -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE
В моем сценарии я тестировал это на своем хосте Hyper-V, поэтому я просто пропустил переключатель \SERVERNAME.
psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE
Команда на запуск
После выполнения команды вы можете убедиться, что задача теперь отключена в Планировщике задач.
решение4
Поддерживаемого способа полного отключения автоматического обслуживания не существует.
Вы можете вносить изменения в групповую политику, чтобы определить, когда должно выполняться обслуживание, и реализовать случайную задержку, чтобы избежать одновременного выполнения обслуживания всеми виртуальными машинами. Чтобы открыть редактор параметров групповой политики, запустите gpedit.msc
из диалогового окна запуска. Эти параметры находятся в разделе Computer Configuration > Administrative Templates > Windows Components > Maintenance Scheduler
.
Запланированные задачи отображаются в планировщике задач (чтобы открыть его, введите его в меню «Пуск») в разделе Microsoft > Windows > Diagnostics
и Microsoft > Windows > Maintenance
. Однако события не имеют специально определенных триггеров, а действия представляют собой «пользовательские обработчики», которые нельзя редактировать.
Я обнаружил, что исполняемый файл для задач обслуживания — это MSchedExe.exe
. Вы могли бы потенциально написать запланированную задачу для запуска вскоре после запланированного времени обслуживания, чтобы убить этот исполняемый файл сразу после его запуска. Не уверен, насколько это будет надежно.