Estaba ejecutando algunas máquinas virtuales y de repente noté que el ventilador de mi CPU giraba más fuerte de lo habitual. Lo rastreé hasta Windows 8 haciendo un "mantenimiento automático":
¿Cómo puedo desactivar esto por completo? Encontré una manera de configurar la hora, pero no una manera de apagarla por completo.
Respuesta1
Puedes hacerlo mediante el programador de tareas. Para esto abra el programador de tareas escribiendotareaen la interfaz de usuario moderna bajo elAplicacionesy encontrará el Programador de tareas en el lado izquierdo, haga clic en él y ábralo. Ahora ve al siguiente camino.
Programador de tareas > Microsoft > Windows > Programador de tareas
Aquí tienes que hacer clic derecho en elMantenimiento inactivo&Mantenimiento regulary selecciona la opcióndesactivar, ¡eso es todo!
Si desea habilitarlo nuevamente, simplemente haga lo contrario.
Respuesta2
El mantenimiento automático realiza demasiadas funciones, como la actualización del software de Windows, etc., por lo que no es aconsejable (ni posible) desactivarlo por completo.
Para completar la respuesta con nhinkle, al menos se podría desactivar para que no active su PC.
Esto se hace en Centro de actividades/sección Mantenimiento/Cambiar configuración de mantenimiento, desmarque "Permitir que el mantenimiento programado active mi computadora".
Junto con establecer la hora programada a altas horas de la noche o a una hora que no sea una molestia (las 3 a. m. es la opción predeterminada), es la máxima solución posible.
Respuesta3
La tarea de Mantenimiento automático es una tarea programada incorporada, pero si cree que puede abrir el programador de tareas como administrador y desactivarlo, está equivocado. Simplemente se volverá a habilitar en Servre 2012 como señaló @abstrask. Deberá utilizar la utilidad psexec (Sysinternals) junto con schtasks.exe y ejecutar el comando como SISTEMA. Utilice el siguiente comando:
psexec \\SERVERNAME -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE
En mi caso, estaba probando esto en mi host Hyper-V, así que simplemente omití el parámetro \SERVERNAME.
psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE
Comando para ejecutar
Después de ejecutar el comando, puede verificar que la tarea ahora esté deshabilitada en el Programador de tareas.
Respuesta4
No existe una forma compatible de desactivar el mantenimiento automático por completo.
Puede realizar cambios en la Política de grupo para determinar cuándo debe realizarse el mantenimiento e implementar un retraso aleatorio para ayudar a evitar que todas las máquinas virtuales ejecuten el mantenimiento al mismo tiempo. Para abrir el editor de configuración de políticas de grupo, ejecútelo gpedit.msc
desde el cuadro de diálogo de ejecución. Estas configuraciones se encuentran en Computer Configuration > Administrative Templates > Windows Components > Maintenance Scheduler
.
Las tareas programadas aparecen en el programador de tareas (para abrir, escríbalo desde el menú de inicio) debajo Microsoft > Windows > Diagnostics
y Microsoft > Windows > Maintenance
. Sin embargo, los eventos no tienen ningún desencadenante definido específicamente y las acciones son "controladores personalizados" que no se pueden editar.
Descubrí que el ejecutable para las tareas de mantenimiento es MSchedExe.exe
. Potencialmente, podría escribir una tarea programada para que se ejecute poco después del tiempo de mantenimiento programado para eliminar ese ejecutable inmediatamente después de que se inicie. Sin embargo, no estoy seguro de qué tan confiable sería eso.