В качестве обходного пути я написал сценарий PowerShell, который включает NumLock, а затем настроил задачу в планировщике задач, чтобы он запускался всякий раз, когда компьютер выходит из спящего режима.
Используя Блокнот, сохраните следующий текст как файл .ps1
if(-not [console]::NumberLock){ $w = New-Object -ComObject WScript.Shell; $w.SendKeys(''); }
Если вы никогда ранее не запускали сценарии PowerShell на своем компьютере, вам нужно изменить политику выполнения, чтобы разрешить запуск сценариев. Запустите PowerShell.exe от имени администратора, затем введите следующее и нажмите ввод:
Set-ExecutionPolicy RemoteSigned
Это позволит вам запускать неподписанные сценарии, которые физически находятся на вашем компьютере, но не позволяют людям выполнять неподписанные сценарии удаленно.
Введите « Планировщик заданий » в меню «Пуск» и щелкните по нему, чтобы открыть библиотеку запланированных заданий.
Щелкните правой кнопкой мыши библиотеку планировщика задач и выберите « Создать задачу ... »
На вкладке « Общие » дайте задаче имя, например «убедитесь, что numlock включен», а затем переключитесь на вкладку « Действие ».
Дайте заданию действие « Запустить программу ». Программа будет PowerShell.exe (вам нужно будет вставить полный путь к исполняемому файлу PowerShell), а действие должно иметь «Аргумент»:
-command "&'path/to/your/file.ps1'"
... замена пути в одинарных кавычках на фактический путь к сценарию PS1, который вы сохранили ранее.
Обратите внимание, что вы можете получить полный путь к чему угодно в проводнике Windows (включая PowerShell.exe и ваш скрипт PS1), удерживая нажатой клавишу Shift и щелкнув по нему правой кнопкой мыши и выбрав « Копировать как путь ».
Перейдите на вкладку « Триггеры » и добавьте в запланированное задание столько триггеров, сколько нужно. Есть встроенные триггеры для « при входе в систему », « при запуске » и « при разблокировке рабочей станции », но их может не быть, когда он выходит из спящего режима.
Вместо этого вы можете установить пользовательский триггер « на событие », то есть на основе записи в журнале событий (вы можете ввести « Просмотр событий » в меню «Пуск», чтобы увидеть, какие события запускаются, когда ваш компьютер выходит из спящего режима). События, основанные на спящем режиме, вероятно, будут найдены в категории « Система » в разделе « Журналы Windows» .
Убедитесь, что на вкладке « Условия » отсутствуют условия, которые могли бы помешать выполнению формы задачи, например, когда она работает от батареи.
Сохраните задачу. Вы можете щелкнуть по нему правой кнопкой мыши и запустить его, чтобы убедиться, что он включает NumLock по желанию.