Deshabilitar "mantenimiento automático" en Windows 8

59

Estoy ejecutando algunas máquinas virtuales, y de repente me di cuenta de que el ventilador de mi CPU estaba girando más fuerte de lo habitual. Lo rastreé hasta Windows 8 haciendo un "mantenimiento automático":

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

¿Cómo puedo apagar esto completamente? Encontré una manera de configurar el tiempo, pero no una forma de apagarlo por completo.

houbysoft
fuente
3
No lo he investigado lo suficiente como para responder definitivamente (así que @Luke no se preocupe, no responderé esto), así que en su lugar diré que está en tareas programadas, pero estará en varios lugares en la Biblioteca del Programador de tareas \ Microsoft \ Windows como Diagnóstico, Mantenimiento, etc. Probablemente sea una mala idea deshabilitar cualquiera de ellos, tal vez programarlo para algún momento en el que pueda pausar sus máquinas virtuales o algo así. Buena suerte.
Mark Allen el
Yo recomendaría no apagarlo por completo. Está ahí por una razón.
Trevor Sullivan el
1
Hay momentos en que el mantenimiento es completamente inútil y solo un desperdicio de energía. En nuestro caso, tenemos un sistema de prueba automatizado que inicia una VM a partir de una instantánea determinada, ejecuta algunas pruebas y luego revierte la VM a la instantánea. Cualquier cambio que realice el sistema operativo en sí mismo en este período de tiempo se perderá. La única "victoria" es que nuestras pruebas tardan> 300% más en ejecutarse. Dado que la (s) tarea (s) de mantenimiento también establece la opción "Ejecutar tarea lo antes posible ...", simplemente programar en otro momento no parece sólido. Además, a medida que crecen nuestras pruebas, es posible que pronto no tengamos otro momento para programarlo.
Andreas Magnusson el
Como no puedo publicar una respuesta (a pesar de tener más de 10 reputación), publicaré lo que descubrimos que funciona para nosotros como comentario. Hemos verificado que esto también funciona en las últimas versiones de Win10. Cree el valor DWORD MaintenanceDisabledbajo la clave HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenancey configúrelo en 1.
Andreas Magnusson

Respuestas:

48

Puede hacerlo por planificador de tareas. Para esto, abra el programador de tareas escribiendo la tarea en la interfaz de usuario moderna en las aplicaciones y 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í debe hacer clic con el botón derecho en Mantenimiento inactivo y mantenimiento regular y seleccionar la opción desactivar , ¡eso es todo!

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Si desea habilitarlo nuevamente, simplemente haga lo contrario.

avirk
fuente
44
No tengo un Windows 8 a mano para probar, pero en Windows Server 2012, la tarea se vuelve a habilitar la próxima vez que se ejecute la tarea "Configurador de mantenimiento", por ejemplo, al reiniciar. Además, esa tarea en particular aparentemente no se puede deshabilitar.
abstrask
44
Windows 8.1: ¡la tarea también se vuelve a habilitar después de 2-3 minutos!
jitbit 01 de
13

El mantenimiento automático realiza demasiadas funciones, como la actualización del software de Windows, etc., por lo que no es aconsejable (o posible) desactivarlo por completo.

Para completar la respuesta por nhinkle, al menos uno podría deshabilitarlo para que no active su PC.

Esto se hace en el Centro de acción / Sección de mantenimiento / Cambiar la configuración de mantenimiento, desmarque "Permitir que el mantenimiento programado active mi computadora".

Junto con la configuración de la hora programada a altas horas de la noche o una hora que no será una molestia (3 AM es el valor predeterminado), es la solución máxima posible.

harrymc
fuente
¡Eso sería genial! Si, de hecho, respetaba la hora programada, que no lo hace en mi máquina. Está configurado para las 3 AM, pero comenzará de inmediato durante el día y aparentemente nunca se detiene; sigo teniendo que detenerlo manualmente, pero comenzará de nuevo en 10 minutos.
kamranicus
@subkamran: debe publicar esto como una pregunta separada.
harrymc
13

La tarea de Mantenimiento automático es una tarea programada incorporada, pero si cree que puede abrir el programador de tareas como administrador y deshabilitarla, se equivoca. Simplemente se volverá a habilitar en Servre 2012 como señaló @abstrask. Deberá usar la utilidad psexec (Sysinternals) junto con schtasks.exe, y deberá ejecutar el comando como SYSTEM. Use 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 modificador \ SERVERNAME.

psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

Comando para correr Comando para correr

Después de ejecutar el comando, puede verificar que la tarea ahora esté deshabilitada en el Programador de tareas Después de ejecutar el comando, puede verificar que la tarea ahora esté deshabilitada en el Programador de tareas

Andrew Bucklin
fuente
+1 por recordarme la opción de PSExec para ejecutar como sistema local
abstrask
Parece que no funciona. El mantenimiento inactivo sigue reactivándose.
Xaser
@Xaser: acabo de comprobar y todavía muestra 'Deshabilitado' en mi servidor. Verifique que no haya cometido un error tipográfico, supongo.
Andrew Bucklin
no, el configurador de mantenimiento se deshabilitó constantemente, pero no se suponía que deshabilitara el mantenimiento inactivo usando psexec. deshabilité esa usando la GUI
Xaser
@Xaser: Sí, prueba eso. Ha pasado tanto tiempo que no recuerdo si usé psexec para deshabilitarlos a ambos o no.
Andrew Bucklin
3

Si bien puede deshabilitar las tareas " Mantenimiento inactivo " y " Configurador de mantenimiento ", en \ Microsoft \ Windows \ TaskScheduler , se volverán a habilitar mediante la tarea " Configurador de mantenimiento ", que por defecto se ejecuta a la 01:00 todos los días. Además, tiene dos disparadores personalizados, que no se pueden ver ni editar con la consola del Programador de tareas.

Incluso como administrador, no tiene permiso para deshabilitar la tarea " Configurador de mantenimiento ", aunque no he intentado ningún "truco" para hacerlo: si Microsoft ha hecho todo lo posible para evitar que lo desactive, probablemente sea Una mala idea para hacer.

La forma relativamente "limpia" que encontré de deshabilitar el mantenimiento inactivo y regular, que parece funcionar después de que se haya ejecutado la tarea " Configurador de mantenimiento ", es deshabilitar los activadores de las tareas " Mantenimiento inactivo " y " Configurador de mantenimiento ".

La tarea permanecerá habilitada, pero con los desencadenantes deshabilitados, en realidad no comenzará.

(Mi respuesta se basa en Windows Server 2012, que también tiene esta "característica". Supongo que está configurada de la misma manera. Corríjame si me equivoco)

abstrask
fuente
2

No hay una forma compatible de desactivar el mantenimiento automático por completo.

Puede realizar cambios en la directiva 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 directivas de grupo, ejecute gpedit.mscdesde el diálogo de ejecución. Estas configuraciones están debajo Computer Configuration > Administrative Templates > Windows Components > Maintenance Scheduler.

Las tareas programadas se muestran en el programador de tareas (para abrir, escríbalas desde el menú de inicio) en Microsoft > Windows > Diagnosticsy Microsoft > Windows > Maintenance. Sin embargo, los eventos no tienen desencadenantes definidos específicamente, y las acciones son "controladores personalizados" que no se pueden editar.

Encontré que el ejecutable para las tareas de mantenimiento es MSchedExe.exe. Potencialmente, podría escribir una tarea programada para ejecutarse poco después del tiempo de mantenimiento programado para matar ese ejecutable justo después de que se inicie. Sin embargo, no estoy seguro de cuán confiable sería eso.

nhinkle
fuente
2

OK, tuve este invasivo Mantenimiento Automático que causó fallas, interrumpió las conexiones de red que requieren la reinstalación de dispositivos, y he leído sobre otras personas que tienen toda su memoria de estado sólido des-fragmentada para reducir su vida útil.

Deshabilitarlo en el Programador de tareas no funciona, se habilita. Prueba esto:

ComputerMng> TaskScheduler> Microsoft> Windows> TaskScheduler>

RClick RegularMaintenance>Properties
  Conditions> "change Start the task only if idle" from 0 to 1 minute,
    else you get a "must be greater than 0" error message when saving.
  Triggers> select default 3am trigger> Edit>
    uncheck "Enabled", set to start 01/01/2111, every 100 days
  Settings> uncheck "Run ASAP after schedule missed"

Si no te gusta porque crees que todavía estarás presente en 2111, entonces intimida por ti.

Otra indignación
fuente
¿Las tareas se vuelven a habilitar si también deshabilita la tarea "Configurador de mantenimiento"?
abstrask
0

En realidad, puede deshabilitarlo completamente a través de la Política de grupo en Windows 7 / Server 2008r2 y posterior.

De http://www.blackmanticore.com/9161925e79e9d060c41e2e4160392218 :

La política se puede encontrar aquí: Configuración del equipo \ Plantillas administrativas \ sistema \ Solución de problemas y diagnósticos \ Mantenimiento programado

Y "Disabled" es una de las opciones. La habilitación le brinda la opción de mantenimiento totalmente automatizado, o simplemente detectar y notificar.

music2myear
fuente
0

Puede deshabilitar el Mantenimiento de la computadora de una manera fácil ahora.

Para deshabilitar el solucionador de problemas de mantenimiento del sistema, siga estos pasos:

Haga clic en el botón Inicio y luego en Panel de control.

En Sistema y seguridad, haga clic en Buscar y solucionar problemas.

Nota: Si no se muestra Sistema y seguridad, deberá cambiar la forma en que visualiza el Panel de control. Para cambiar su vista, haga clic en la flecha hacia abajo en Ver por y seleccione Categoría. Ver por se encuentra en la esquina superior derecha del Panel de control.

En el panel de navegación izquierdo, haga clic en Cambiar configuración.

Establezca Mantenimiento de la computadora en Apagado.

Referencia a esos pasos: https://support.microsoft.com/en-ca/kb/978980


ingrese la descripción de la imagen aquí
O puede configurar esta clave de registro: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Schedule \ Maintenance | Mantenimiento desactivado (DWORD): = 1

yagmoth555
fuente
-2

Hay una manera de desactivar el mantenimiento completamente automático. Eliminar del programador de tareas y listo. No más mantenimiento. Cuando solo estoy deshabilitado, después de reiniciar el mantenimiento del sistema, vuelva a comenzar, pero si lo elimino, ya no funcionará.

Marcin
fuente
1
La eliminación de tareas integradas puede ocasionar problemas extraños en el futuro, evento si no planea usar estas tareas
resumen
¿Las tareas se vuelven a habilitar si también deshabilita la tarea "Configurador de mantenimiento"?
abstrask