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.
-
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}'); }
-
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.
-
Digite " Agendador de tarefas " no menu Iniciar e clique nele para abrir a biblioteca de tarefas agendadas.
-
Clique com o botão direito do mouse na Biblioteca do Agendador de Tarefas e escolha " Criar tarefa ... "
-
Na guia Geral , atribua à tarefa um nome como "verifique se o numlock está ativado" e, em seguida, alterne para a guia Ação
-
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 "
-
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 .
-
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
-
Salve a tarefa. Você pode clicar com o botão direito nele e executá-lo para ter certeza de ativar o NumLock conforme desejado.