Desativar "manutenção automática" no Windows 8


59

Estou executando algumas VMs e, de repente, notei que meu ventilador da CPU estava girando mais alto que o normal. Encontrei o Windows 8 fazendo algumas "manutenções automáticas":

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Como posso desativar isso completamente? Eu encontrei uma maneira de definir o tempo, mas não uma maneira de desligá-lo completamente.


3
Eu não pesquisei o suficiente para responder definitivamente (então, @Luke, não se preocupe, não vou fazer disso uma resposta). Em vez disso, direi que está em tarefas agendadas, mas em vários lugares na Biblioteca do Agendador de Tarefas. \ Microsoft \ Windows, como Diagnóstico, Manutenção, etc. Provavelmente, é uma má idéia desabilitar qualquer um deles, talvez agendá-lo para algum momento em que você possa pausar suas VMs ou algo assim. Boa sorte.
Mark Allen

Eu recomendaria não desligá-lo completamente. Está lá por uma razão.
Trevor Sullivan

11
Há momentos em que a manutenção é completamente inútil e apenas um desperdício de energia. No nosso caso, temos um sistema de teste automatizado que inicia uma VM a partir de um determinado instantâneo, executa alguns testes e depois reverte a VM para o instantâneo. Quaisquer que sejam as alterações que o sistema operacional fizer nesse período, serão perdidas. A única "vitória" é que nossos testes levam> 300% mais tempo para serem executados. Como as tarefas de manutenção também definem a opção "Executar tarefa o mais rápido possível ...", apenas o agendamento em outro momento não parece sólido. Além disso, à medida que nossos testes crescem, em breve poderemos não ter outro horário para agendá-lo.
Andreas Magnusson

Como não consigo postar uma resposta (apesar de ter mais de 10 reputação), postarei o que achamos que funcionou para nós como um comentário. Verificamos que isso também funciona nas versões mais recentes do Win10. Crie o valor DWORD MaintenanceDisabledsob a chave HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenancee defina-o como 1.
Andreas Magnusson

Respostas:


48

Você pode fazer isso pelo agendador de tarefas. Para isso, abra o agendador de tarefas, digitando task na UI moderna, em Aplicativos, e você encontrará o agendador de tarefas à esquerda, clique nele e abra. Agora vá para o caminho a seguir

Agendador de tarefas> Microsoft> Windows> Agendador de tarefas

Aqui você precisa clicar com o botão direito do mouse em Manutenção ociosa e manutenção regular e selecionar a opção desativar , é isso!

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Se você deseja habilitá-lo novamente, basta fazer o inverso.


4
Não tenho o Windows 8 em mãos para testar, mas no Windows Server 2012, a tarefa é reativada na próxima vez em que a tarefa "Maintenance Configurator" for executada, por exemplo, ao reiniciar. Além disso, essa tarefa específica aparentemente não pode ser desativada.
2131313

4
Windows 8.1 - a tarefa também é reativada após 2-3 minutos!
Jitbit

13

A manutenção automática executa muitas funções, como a atualização do software Windows, etc., para que não seja aconselhável (ou possível) desativá-lo totalmente.

Para concluir a resposta por nhinkle, é possível pelo menos desativar a ativação do seu PC.

Isso é feito no Centro de Ação / seção Manutenção / Alterar configurações de manutenção, desmarque "Permitir que a manutenção agendada ative meu computador".

Juntamente com definir o horário agendado para tarde da noite ou um horário em que não será um incômodo (3h é o padrão), é a solução máxima possível.


Seria ótimo! Se de fato respeitava o horário agendado, o que não ocorre na minha máquina. Está definido para as 3h da manhã, mas será iniciado imediatamente durante o dia e, aparentemente, nunca para - continuo tendo que pará-lo manualmente, mas ele começará novamente em 10 minutos.
precisa saber é o seguinte

@subkamran: Você deve postar isso como uma pergunta separada.
harrymc

13

A tarefa Manutenção automática é uma tarefa agendada interna, mas se você acha que pode abrir o agendador de tarefas como administrador e desativá-lo, está errado. Ele apenas será reativado no Servre 2012, como o @abstrask apontou. Você precisará usar o utilitário psexec (Sysinternals) junto com o schtasks.exe e executar o comando como SYSTEM. Use o seguinte comando:

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

No meu cenário, eu estava testando isso no meu host Hyper-V, então simplesmente pulei a opção \ SERVERNAME.

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

Comando para executar Comando para executar

Depois de executar o comando, você pode verificar se a tarefa agora está desativada no Agendador de Tarefas Depois de executar o comando, você pode verificar se a tarefa agora está desativada no Agendador de Tarefas


+1 por me lembrar sobre a opção do PSExec de executar como sistema local
abstrask

Parece não funcionar. A manutenção ociosa continua se reativando.
Xaser

@ Xaser: Acabei de verificar e ainda está mostrando 'Disabled' no meu servidor. Verifique que não cometeu um erro de digitação, eu acho.
Andrew Bucklin

não, o configurador de manutenção foi desativado constantemente, mas não foi necessário manter manutenção ociosa .. ou eu deveria desativar a manutenção ociosa usando o psexec também? i desativada que um usando a GUI
Xaser

@Xaser: Sim, tente isso. Faz tanto tempo que não me lembro se usei o psexec para desativar os dois ou não.
Andrew Bucklin

3

Embora você possa desativar as tarefas " Manutenção ociosa " e " Configurador de manutenção ", em \ Microsoft \ Windows \ TaskScheduler , elas serão reativadas pela tarefa " Configurador de manutenção ", que por padrão é executada às 01:00 todos os dias. Além disso, possui dois gatilhos personalizados, que não podem ser visualizados ou editados usando o console do Agendador de Tarefas.

Mesmo como administrador, você não tem permissão para desativar a tarefa " Maintenance Configurator ", embora eu não tenha tentado "truques" para fazê-lo - se a Microsoft tiver se esforçado para impedir que você a desative, provavelmente é uma má ideia a fazer.

A maneira relativamente "limpa" que encontrei para desativar a Manutenção ociosa e regular, que parece ainda funcionar após a execução da tarefa " Configurador de manutenção ", é desativar os gatilhos das tarefas " Manutenção ociosa " e " Configurador de manutenção ".

A tarefa permanecerá ativada, mas com os gatilhos desativados, na verdade não será iniciada.

(Minha resposta é baseada no Windows Server 2012, que também possui esse "recurso". Suponho que esteja configurado da mesma maneira. Corrija se estiver errado)


2

Não há maneira suportada de desativar completamente a manutenção automática.

Você pode fazer alterações na Diretiva de Grupo para determinar quando a manutenção deve ocorrer e implementar um atraso aleatório para ajudar a evitar que todas as VMs executem a manutenção ao mesmo tempo. Para abrir o editor de configurações de diretiva de grupo, execute gpedit.mscna caixa de diálogo Executar. Essas configurações estão em Computer Configuration > Administrative Templates > Windows Components > Maintenance Scheduler.

As tarefas agendadas são exibidas no agendador de tarefas (para abrir, digite-o no menu Iniciar) em Microsoft > Windows > Diagnosticse Microsoft > Windows > Maintenance. Os eventos ainda não possuem gatilhos definidos especificamente e as ações são "manipuladores personalizados" que não podem ser editados.

Eu achei que o executável para as tarefas de manutenção é MSchedExe.exe. Você pode escrever uma tarefa agendada para executar logo após o horário de manutenção agendada para eliminar o executável logo após a inicialização. Não tenho certeza de quão confiável isso seria.


2

OK, eu tive essa invasão automática de manutenção automática que causa falhas, interrompe as conexões de rede que exigem a reinstalação de dispositivos e li sobre outras pessoas com toda a memória de estado sólido des fragmentada para reduzir a vida útil.

Desativá-lo no Agendador de tarefas não funciona, é ativado. Tente o seguinte:

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"

Se você não gosta, porque acha que ainda estará por aí em 2111, faça bullying por você.


As tarefas são reativadas, se você também desativar a tarefa "Maintenance Configurator"?
2131313

0

Na verdade, você pode desativar completamente isso por meio da Diretiva de Grupo no Windows 7 / Server 2008r2 e posterior.

A partir de http://www.blackmanticore.com/9161925e79e9d060c41e2e4160392218 :

A política pode ser encontrada aqui: Configuração do computador \ Modelos administrativos \ sistema \ Solução de problemas e diagnóstico \ Manutenção agendada

E "Desativado" é uma das opções. A ativação oferece a opção de manutenção totalmente automatizada ou apenas detecta e notifica.


0

Você pode desativar a Manutenção do computador de uma maneira fácil agora.

Para desabilitar a solução de problemas de Manutenção do Sistema, siga estas etapas:

Clique no botão Iniciar e, em seguida, clique em Painel de controle.

Em Sistema e segurança, clique em Localizar e corrigir problemas.

Nota: Se Sistema e segurança não for exibido, você precisará alterar a maneira como está visualizando o Painel de controle. Para alterar sua exibição, clique na seta para baixo em Exibir por e selecione Categoria. Visualizar por está localizado no canto superior direito do Painel de Controle.

No painel de navegação esquerdo, clique em Alterar configurações.

Defina Manutenção do computador como Desligado.

Referência a essas etapas: https://support.microsoft.com/en-ca/kb/978980


insira a descrição da imagem aqui
Ou você pode definir esta chave do Registro: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Schedule \ Maintenance | MaintenanceDisabled (DWORD): = 1


-2

Existe uma maneira de desativar a manutenção totalmente automática. Excluir do agendador de tarefas e é isso. Não há mais manutenção. Quando estou desativado, após reiniciar a manutenção do sistema, inicie novamente, mas se eu a excluir, não funcionará mais.


11
Exclusão de tarefas built-in pode levar a problemas estranhos no futuro, caso se você não planeja usar essas tarefas
abstrask

As tarefas são reativadas, se você também desativar a tarefa "Maintenance Configurator"?
2131313
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.