Questão Conclusivamente, pare os temporizadores de vigília ao acordar a área de trabalho do Windows 10


Como você pára um Windows 10 Desktop acordar do estado de energia adormecida / hibernada sem intervenção do usuário?

Para muitos usuários, isso não será um problema, mas, se você dormir na mesma sala que o seu PC, a ativação da sua máquina às 3h30 para baixar as atualizações será irritante.


202


origem




Respostas:


Responda

Há várias coisas que podem afetar isso. Estou ciente de que há postagens em todo o site detalhando várias maneiras diferentes de abordar a questão; Este post visa consolidá-los e adicionar meus próprios insights sobre o assunto como alguém afetado por eles mesmos.

A correção descrita na Etapa 2 também pode ser usada para impedir que o Windows 10 reinicialize a máquina após instalar as atualizações do Windows.

Essa correção funciona para a atualização de queda (1709) também. 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: Desativar temporizadores de despertar para todos os perfis de energia

Preguiçosos blogueiros técnicos gostariam que você acreditasse que este é o fim da sua pesquisa. Embora seja verdade que essa etapa elimine alguns desligamentos errôneos, há várias configuraçõ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 os "Despertadores". Trabalhe em todos os perfis.

Power settings

(Obrigado ao usuário do StackExchange olee22 para a 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 melhora suas chances de não ser acordado.

Etapa 2: Desativar a tarefa agendada "reinicializar" desordenada

A pasta de tarefas agendadas UpdateOrchestrator do Windows 10 contém uma tarefa chamada "reboot". Essa tarefa despertará seu computador para instalar atualizações, independentemente de estar ou não disponível. Simplesmente remover sua permissão para despertar o computador não é suficiente; O Windows apenas irá editá-lo para obter permissão novamente depois de deixar o Agendador de Tarefas.

No Painel de Controle, insira Ferramentas Administrativas e visualize o Agendador de Tarefas. Entering Task Scheduler

Task Scheduler

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

Remove permission for task to wake PC Disable task

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

Reboot file with only read permissions

Aqui, o arquivo é mostrado com permissões somente leitura para SYSTEM. Faça com que nenhuma conta tenha acesso de gravação, nem mesmo sua (você sempre pode alterar as permissões mais tarde, se necessário). Por favor, certifique-se também de desativar quaisquer permissões herdadas para o arquivo do botão "Avançado" nesta tela, para substituir quaisquer permissões existentes na pasta raiz. Isso fará 100% PARAR o Windows de mexer com suas alterações depois de implementá-las.

Depois que isso for definido, você não precisará mais se preocupar com essa tarefa agendada.

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

O processo de instalação do Windows altera as permissões dos arquivos, portanto, verifique este guia novamente após a atualização. Eu ouvi relatos de que uma nova tarefa é feita chamada "AC Power Install", que requer as mesmas etapas aplicadas a ele, mas eu não vi essa tarefa produzida no meu próprio dispositivo depois de instalar a atualização 16299.192 (2018-01 Meltdown patch) Não posso aconselhar com absoluta certeza. As mesmas etapas executadas acima devem funcionar em qualquer tarefa que tenha sido introduzida.

Etapa 3: verifique os temporizadores de ativação no PowerShell

Você desabilitou a funcionalidade do temporizador de ativação, mas o Windows 10 tem o hábito de não respeitar essa configuração, portanto, para ser seguro, executaremos um comando do PowerShell para eliminar todas as tarefas que possam, de maneira viável, ativar seu computador. Abra um prompt de comando do PowerShell Administrativo (Iniciar, digite 'Powershell', Ctrl + Shift + Enter) e coloque este comando na janela:

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

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

Etapa 4: Verifique qual hardware pode ativar seu PC

Muito hardware USB, quando ativado, tem a capacidade de despertar o seu PC (os teclados costumam fazer 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 de "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 através dele para acordar seu PC quando ele for recebido. É um recurso que eu uso com frequência, mas deve ser posto em prática, já que seu comportamento padrão é excessivamente zeloso demais.

Digite o seguinte comando em um prompt de comando administrativo:

powercfg -devicequery wake_armed

Command prompt output of command

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ê tiver placas de interface de rede para as quais deseja manter o Wake-on-LAN, ative "Acordar somente este dispositivo, se ele receber um pacote mágico", em vez de ativar todo o tráfego enviado do seu jeito.

Etapa 5: verifique a Diretiva de Grupo para ter certeza absoluta

Clique com o botão direito do mouse no menu Iniciar e selecione "Executar". Digite GPEdit.MSC. Encontre a seguinte configuração em Configuração do Computador> Modelos Administrativos> Componentes do Windows> Atualizações do Windows> Ativando o Gerenciamento de Energia do Windows Update para ativar automaticamente o sistema para instalar atualizações agendadas. Clique duas vezes e defina como Desativado.

Disabling Windows Update wake functionality

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

Alguém da Microsoft tem senso de humor para isso. Se você é acordado à noite pelo seu PC, a única coisa que você quer ouvir mais do que qualquer outra coisa é o esmagamento e a moagem do disco rígido, como acontece com a desfragmentação noturna. Desabilite esse recurso encontrando 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".

Disable automatic maintenance

Defina a hora para algo mais sociável (7PM é bom) e desabilite a capacidade da máquina de acordar para a tarefa.


332



Obrigado! Eu particularmente apreciei a resolução implacável e robusta de assumir a propriedade do Reboot arquivo de definição de tarefa no nível NTFS e reduzir o sordid snaky sneaky SYSTEM (ab) usuário para meras permissões de leitura e execução. Uma abordagem adequada e sem sentido para se ter em mente deve a Microsoft decidir lançar mais maquinações hostis prejudiciais à mão. Como na grande música do Boss, hoje de manhã eu acordei com um céu vazio onde na noite anterior havia nuvens de dados não salvos no bloco de anotações e guias do IE. Um sistema operacional que sacrifica os dados do usuário no altar de Atualização e Reinicialização claramente falha em sua missão. - Lumi
Embora sua resposta seja muito abrangente, pareça eficaz, e eu a votei, acho que poderia ter sido melhor escrita, já que várias partes são muito vagas e / ou confusas (especialmente para pessoas que não são muito espertas no computador com Windows). Caso em questão: O que a informação no link "tornar-se o proprietário" (que é baseado em linha de comando) tem a ver com o botão direito do mouse na tarefa de reinicialização e selecionando Propriedades? - martineau
Para qualquer pessoa com o Windows 10 Home que não tenha o editor de política de grupo, você pode modificar o registro manualmente, conforme descrito em esta resposta para realizar a mesma coisa. - martineau
Obrigado por esta resposta. Este é exatamente o tipo de comportamento que eu odeio o Windows 10 com todo o meu coração - mudando as configurações de volta para o que ele acha que é bom, apesar de eu clicar explicitamente de outra forma. Acontece com outras coisas também como layouts de teclado. - Dav
Então eu acabei de atualizar para o 1709 e não consigo fazer essa tarefa de Reinicialização morrer. Mesmo depois de se tornar o único dono desta tarefa e ter permissões completas, não posso mudar nada sem fornecer a senha para "S-1-5-18" - alguma idéia de como eu posso matar essa porcaria ?! - MFH


Eu agora uso este script para Conclusivamente, pare os temporizadores de vigília ao 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, mais ou menos aborda todas as etapas mencionadas esta resposta, exceto para as permissões do arquivo de tarefas agendadas. No entanto, desde que eu pretendo silenciosamente corre este script em cada desbloqueio / início de sessão, espero que isto não seja um problema.


21



É um script .bat? - alm
Parece um script PowerShell .ps1 que requer permissões administrativas. Para desabilitar 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


Achei a outra resposta incrivelmente útil, e apenas comentaria 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.

enter image description here

enter image description here

Você pode ver este pop up e tem que clicar em "Mais informações" e depois "Run anyway" (se você não tiver certeza sobre isso, sinta-se livre para verificar o código-fonte, ele está no github afterall): enter image description here


7



Bom trabalho, Eric. - seagull
Então, se é essa tarefa agendada de manutenção automática, então por que diabos ela não pode colocar o computador de volta para dormir depois que a manutenção é feita? Então eu não teria problema com isso - Vitas