Para parar temporariamente os despertadores de ativar a área de trabalho do Windows 10

231

Como você interrompe um Windows 10 Desktop acordando do estado de energia adormecido / hibernado sem intervenção do usuário?

Para muitos usuários, isso não será um problema, mas se você dorme na mesma sala que o seu PC, o seu equipamento é ativado às 3:30 da manhã para fazer o download de atualizações é irritante.

gaivota
fonte

Respostas:

363

Responda

Há várias coisas que podem afetar isso. Estou ciente de que há postagens por todo o site detalhando várias maneiras diferentes de abordar o problema; este post visa consolidá-los e adicionar minha própria visão sobre o problema como alguém afetado por ele próprio.

A correção descrita na Etapa 2 também pode ser usada para impedir que o Windows 10 reinicie a máquina após a instalação das Atualizações do Windows.

Essa correção também funciona para a atualização de outono (1709). Você precisará desativar a tarefa 'Reinicializar' novamente e reconfigurar as permissões de segurança, porque o processo de atualização a substitui.

Etapa 1: desative os despertadores para todos os perfis de energia

Os blogueiros técnicos preguiçosos querem que você acredite que este é o fim de sua pesquisa. Embora seja verdade que esta etapa elimine alguns desligamentos incorretos, há várias definições e configurações, principalmente no Windows 10, que não respeitam essa configuração, independentemente da intervenção do usuário. Vá para o Painel de controle> Opções de energia. A partir daqui, escolha o perfil de energia que estiver primeiro na lista e desative 'Wake timers'. Trabalhe em todos os perfis.

Configurações de energia

(Obrigado ao usuário StackExchange olee22 pela imagem)

No Windows 10, é altamente recomendável que você corrija essa configuração para todos os perfis de energia , não apenas o que você escolheu usar. Várias faculdades do Windows usarão perfis diferentes; isso aumenta suas chances de não ser acordado.

Etapa 2: Desative a tarefa agendada "reinicialização" indisciplinada

Nota: Criei um script do PowerShell que pode ser usado para impedir a reinicialização do sistema Windows 10. Você pode encontrá-lo aqui: https://github.com/seagull/disable-automaticrestarts

A pasta de tarefas agendadas UpdateOrchestrator do Windows 10 contém uma tarefa chamada "reinicialização". Esta tarefa ativará o computador para instalar atualizações, independentemente de estarem disponíveis ou não. Simplesmente remover sua permissão para ativar o computador não é suficiente; O Windows irá editá-lo para se permitir novamente depois que você sair do Agendador de tarefas.

No Painel de Controle, insira Ferramentas Administrativas e veja o Agendador de Tarefas. Entrando no Agendador de tarefas

Agendador de tarefas

Esta é a tarefa que você deseja - em Biblioteca do Agendador de Tarefas> Microsoft> Windows> UpdateOrchestrator. As coisas mais importantes que você deseja fazer são:

Remova a permissão da tarefa para ativar o PC Desativar tarefa

A partir daqui, você precisará alterar as permissões da tarefa para que o Windows não possa molestá-la. A tarefa está localizada em C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator . Chama-se "Reiniciar" sem uma extensão de arquivo. Clique com o botão direito do mouse, insira propriedades e faça de você o proprietário . Por fim, configure-o para que o seguinte seja mostrado:

Reinicie o arquivo apenas com permissões de leitura

Aqui, o arquivo é mostrado com permissões somente leitura para SYSTEM. Faça com que nenhuma conta tenha acesso de gravação, nem mesmo a sua (você sempre pode alterar as permissões posteriormente, se precisar). Verifique também se você desabilitou as permissões herdadas do arquivo no botão "Avançado" nesta tela, para substituir as permissões existentes na pasta raiz. Isso impedirá 100% o Windows de mexer nas suas alterações depois de implementá-las.

Depois de definido, você não precisará mais se preocupar com a tarefa agendada.

Nota para Windows 1709 (atualização dos criadores de outono)

O processo de instalação do Windows altera as permissões de arquivos, portanto, leia este guia novamente após a atualização. Ouvi relatos de que uma nova tarefa é feita chamada "Instalação de energia CA", que requer as mesmas etapas aplicadas a ela, mas não a vi produzida no meu próprio dispositivo após a instalação da atualização 16299.192 (patch para colisão de 2018-01), portanto Não posso aconselhar com absoluta certeza. As mesmas etapas executadas acima devem funcionar em qualquer tarefa que tenha sido introduzida.

Etapa 3: verificar os despertadores no PowerShell

Você desabilitou a funcionalidade do despertador, mas o Windows 10 tem o hábito de não respeitar essa configuração; portanto, para garantir a segurança, executaremos um comando do PowerShell para eliminar todas as tarefas que podem, de maneira viável, ativar o seu PC. Abra um prompt de comando administrativo do PowerShell (Iniciar, digite 'PowerShell', Ctrl + Shift + Enter) e coloque este comando na janela:

Get-ScheduledTask | where {$_.settings.waketorun}

Siga todas as tarefas listadas e remova a permissão deles para ativar o computador. Você não precisa se preocupar com permissões, como fizemos com a reinicialização; esse foi um caso distante.

Etapa 4: verifique qual hardware pode ativar seu PC

Muito hardware USB, quando ativado, tem a capacidade de ativar seu PC (os teclados geralmente funcionam quando as teclas são pressionadas, por exemplo); O wake-on-LAN também costuma ser um problema nesse cenário. Para os não iniciados, um recurso comum e útil do hardware moderno é chamado 'Wake on LAN'. Se o seu dispositivo estiver conectado a uma rede local por meio de um cabo Ethernet com fio (ele não funciona para Wi-Fi), você poderá enviar comunicações que ativarão o seu PC quando recebido. É um recurso que uso frequentemente, mas deve ser alinhado, pois seu comportamento padrão é excessivamente zeloso.

Digite o seguinte comando em um prompt de comando administrativo:

powercfg -devicequery wake_armed

Saída do comando no prompt de comando

A partir daqui, encontre os dispositivos no Gerenciador de dispositivos (Painel de controle) e, na guia "Gerenciamento de energia", remova a capacidade de ativar o computador. Se você possui placas de interface de rede para as quais deseja manter o Wake-on-LAN, ative "Somente ativar este dispositivo se receber um pacote mágico", em vez de ativar o tráfego enviado.

Etapa 5: verifique a Política de Grupo apenas para ter certeza absoluta

Clique com o botão direito do mouse no menu Iniciar e selecione 'Executar'. Digite GPEdit.MSC. Localize a seguinte configuração em Configuração do computador> Modelos administrativos> Componentes do Windows> Atualizações do Windows> Habilitando o Windows Update Power Management para ativar automaticamente o sistema para instalar atualizações agendadas. Clique duas vezes nele e defina-o como Desativado.

Desabilitando a funcionalidade de ativação do Windows Update

Etapa 6: desativar a ativação da máquina para manutenção automática

Alguém na Microsoft tem senso de humor para este. Se você é acordado à noite pelo seu PC, a única coisa que deseja ouvir mais do que qualquer outra coisa é o disco rígido triturando e triturando, como faz uma desfragmentação noturna. Desabilite esse recurso localizando a seção "Segurança e manutenção" do Painel de controle. A partir daí, expanda "Manutenção" e procure o link para "Alterar configurações de manutenção".

Desativar manutenção automática

Defina o horário para algo mais sociável (7:00 é bom) e desative a capacidade da máquina de se despertar para a tarefa.

98%
fonte
15
Obrigado! Apreciei especialmente a forte e implacável determinação implacável de se apropriar do Rebootarquivo de definição de tarefa no nível NTFS e de reduzir o SYSTEMusuário sórdido e sórdido e furtivo a meras permissões de leitura e execução. Uma abordagem apropriada e sem sentido para se ter em mente, caso a Microsoft decida implantar outras maquinações hostis prejudiciais à mão. Como na ótima música do chefe, hoje de manhã acordei em um céu vazio, onde a noite anterior havia sido nuvens não salvas de dados no bloco de notas e nas abas do IE. Um sistema operacional que sacrifica os dados do usuário no altar do Update & Reboot claramente falha em sua missão.
Lumi
8
Embora sua resposta seja muito abrangente, pareça eficaz e eu a votei positivamente, acho que poderia ter sido melhor redigida, pois várias partes são muito vagas e / ou confusas (especialmente para pessoas que não sabem muito sobre computadores com Windows). Caso em questão: o que as informações no link "tornam-se o proprietário" (que é baseado em linha de comando) têm a ver com clicar com o botão direito do mouse na tarefa de reinicialização e selecionar Propriedades?
22616 martineau
7
Obrigado por esta resposta. Esse é exatamente o tipo de comportamento que eu odeio o Windows 10 com todo o meu coração - alterar as configurações de volta ao que ele acha legal, apesar de eu clicar explicitamente em contrário. Também acontece com outras coisas, como layouts de teclado.
Dav
13
Então, acabei de atualizar para 1709 e não consigo fazer com que essa tarefa de reinicialização morra. Mesmo depois de me tornar o único proprietário dessa tarefa e ter permissões totais, não posso mudar nada sem fornecer a senha para "S-1-5-18" - alguma idéia de como posso matar essa maldita coisa ?!
MFH 16/11
5
@MFH Eu mesmo tive esse problema e encontrei a solução, consulte superuser.com/a/1285419/118910
ohaal
26

Agora eu uso esse script para impedir conclusivamente que os despertadores de acordar a área de trabalho do Windows 10 :

# disable wake for enabled scheduled tasks that are allowed to wake
Get-ScheduledTask |
?{ $_.Settings.WakeToRun -eq $true -and $_.State -ne 'Disabled' } |
%{
    write-host $_
    $_.Settings.WakeToRun = $false;
    Set-ScheduledTask $_
}

# disable wake for devices that are allowed to wake (list of wake capable devices: powercfg -devicequery wake_from_any)
powercfg -devicequery wake_armed |
%{
    write-host $_
    if ($_ -notmatch '^(NONE)?$')
    { powercfg -devicedisablewake $_ }
}

# disable wake timers for all power schemes
powercfg -list | Select-String 'GUID' |
%{
    write-host $_
    $guid = $_ -replace '^.*:\s+(\S+?)\s+.*$', '$1'
    powercfg -setdcvalueindex $guid SUB_SLEEP RTCWAKE 0
    powercfg -setacvalueindex $guid SUB_SLEEP RTCWAKE 0
}

# disable wake for automatic updates and for automatic maintenance
'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUPowerManagement', 
'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance\WakeUp' |
%{
    write-host $_
    $key = split-path $_
    $name = split-path $_ -leaf
    $type = 'DWORD'
    $value = 0
    if (!(Test-Path $key))
    { New-Item -Path $key -Force | Out-Null }
    if ((Get-ItemProperty $key $name 2>$null).$name -ne $value)
    { Set-ItemProperty $key $name $value -type $type }
}

Como você pode ver, ele aborda mais ou menos todas as etapas mencionadas nesta resposta, exceto as permissões do arquivo de tarefas agendadas. No entanto, como pretendo executar silenciosamente esse script em cada desbloqueio / logon, espero que isso não seja um problema.

mousio
fonte
É um script .bat?
18716
6
Parece um script .ps1 do PowerShell que requer permissões administrativas. Para desativar as tarefas agendadas corretamente, incluindo permissões, use uma combinação de TASKEOWN, ICACLS e SCHTASKS em um arquivo em lotes.
psouza4
Não funcionou para mim :(
sergiol
A Get-ScheduledTaskparte do script falha quando encontra essas tarefas. Alguma idéia de como resolvê-lo?
thisismydesign 23/06
2
@mousio Eu tive que executar o script em um terminal de administrador para encontrar esses. A solução foi se apropriar deles e conceder acesso total aos administradores. Quanto a Set-ScheduledTask, não pense que é necessário um ScheduledTaskobjeto como parâmetro. Isso realmente funcionou para você modificar tarefas? Aqui está uma referência de outra pessoa que está denunciando: social.technet.microsoft.com/Forums/en-US/…
thisismydesign
10

Achei a outra resposta incrivelmente útil e gostaria de comentar se pudesse, mas queria contribuir com um software que escrevi rapidamente para ajudar nas etapas 3 e 4 encontradas aqui:

https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Download

Espero que seja de alguma utilidade para algumas pessoas.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Você pode ver isso aparecer e clicar em "Mais informações" e, em seguida, em "Executar assim mesmo" (se você não tiver certeza, sinta-se à vontade para verificar o código-fonte, no Github): insira a descrição da imagem aqui

Eric
fonte
1
Bom trabalho, Eric.
gaivota
1
Portanto, se é essa tarefa agendada para manutenção automática, por que diabos não é possível colocar o computador em suspensão após a manutenção? Então eu não teria um problema com ele
Vitas