Ativar NumLock quando o computador for despertado do modo de suspensão

3

Em um novo laptop Acer Windows 10, o NumLock é desativado automaticamente sempre que o computador volta do modo de suspensão. O laptop não tem luz indicadora física para informar quando o NumLock está ativado, tornando-o mais irritante.

A pesquisa online sugere que isto pode ter algo a ver com o firmware da Acer. Tentei brincar com opções de registro e Autoruns.exe e foi capaz de corrigir o problema no login e boot, mas não quando o computador vai dormir e acorda.

Não há logout automático ou tela de bloqueio quando o computador é ativado depois de dormir.

    
por Thriggle 19.12.2016 / 17:10

1 resposta

3

Como solução alternativa, compus um script do PowerShell que habilita o NumLock e, em seguida, configura uma tarefa no Agendador de Tarefas para executá-lo sempre que o computador é ativado no modo de suspensão.

  1. Usando o Bloco de notas, salve o seguinte texto como arquivo .ps1

    if(-not [console]::NumberLock){ $w = New-Object -ComObject WScript.Shell; $w.SendKeys('{NUMLOCK}'); }

  2. Se você nunca executou scripts do PowerShell no seu computador antes, precisará alterar a política de execução para permitir que os scripts sejam executados. Execute PowerShell.exe como administrador, digite o seguinte e pressione enter:

    Set-ExecutionPolicy RemoteSigned

    Isso permitirá que você execute scripts não assinados que estão fisicamente em seu computador, mas evite que as pessoas executem scripts não assinados remotamente.

  3. Digite " Agendador de tarefas " no menu Iniciar e clique nele para abrir a biblioteca de tarefas agendadas.

  4. Clique com o botão direito do mouse na Biblioteca do Agendador de Tarefas e escolha " Criar tarefa ... "

  5. Na guia Geral , atribua à tarefa um nome como "verifique se o numlock está ativado" e, em seguida, alterne para a guia Ação

  6. Dê à tarefa uma ação para " Iniciar um programa ". O programa será PowerShell.exe (você precisará colar o caminho completo para o executável do PowerShell) e a ação deverá ter um "Argumento" de:

    -command "&'path/to/your/file.ps1'"

    ... substituindo o caminho entre aspas simples com o caminho real do script PS1 que você salvou anteriormente.

    Observe que você pode obter o caminho completo para qualquer coisa no Windows Explorer (incluindo o PowerShell.exe e o script do PS1) mantendo pressionada a tecla Shift e a direita e escolhendo " Copiar como caminho "

  7. Mude para o separador Acionadores e adicione quantos acionadores à tarefa agendada, conforme desejado. Existem triggers incorporados para " ao iniciar sessão ," " ao iniciar ," e " na estação de trabalho desbloquear ", mas pode não existir seja um para quando acordar do modo de suspensão.

    Em vez disso, você pode definir um acionador personalizado " em um evento ", ou seja, com base em uma entrada no log de eventos (você pode digitar " Visualizar eventos " no menu Iniciar para ver quais eventos são iniciados quando o computador é despertado do modo de suspensão). Os eventos baseados no modo de espera provavelmente serão encontrados na categoria System em Logs do Windows .

  8. Certifique-se de que não haja condições na guia Condições que impeça a execução do seu formulário de tarefa, por exemplo, quando estiver usando energia da bateria

  9. Salve a tarefa. Você pode clicar com o botão direito nele e executá-lo para ter certeza de ativar o NumLock conforme desejado.

por 19.12.2016 / 17:10