Включить NumLock, когда компьютер выходит из спящего режима

3316
Thriggle

На новом ноутбуке Acer с Windows 10 NumLock автоматически отключается при каждом выходе компьютера из спящего режима. Ноутбук не имеет физического индикатора, который бы сообщал вам, когда включен NumLock, что делает его еще более раздражающим.

Поиск в Интернете показывает, что это может быть связано с прошивкой Acer. Пробовал играть с параметрами реестра и Autoruns.exe и смог исправить проблему при входе в систему и загрузке, но не тогда, когда компьютер переходит в спящий режим и просыпается.

Там нет автоматического выхода или блокировки экрана, когда компьютер просыпается после сна.

3

1 ответ на вопрос

3
Thriggle

В качестве обходного пути я написал сценарий PowerShell, который включает NumLock, а затем настроил задачу в планировщике задач, чтобы он запускался всякий раз, когда компьютер выходит из спящего режима.

  1. Используя Блокнот, сохраните следующий текст как файл .ps1

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

  2. Если вы никогда ранее не запускали сценарии PowerShell на своем компьютере, вам нужно изменить политику выполнения, чтобы разрешить запуск сценариев. Запустите PowerShell.exe от имени администратора, затем введите следующее и нажмите ввод:

    Set-ExecutionPolicy RemoteSigned

    Это позволит вам запускать неподписанные сценарии, которые физически находятся на вашем компьютере, но не позволяют людям выполнять неподписанные сценарии удаленно.

  3. Введите « Планировщик заданий » в меню «Пуск» и щелкните по нему, чтобы открыть библиотеку запланированных заданий.

  4. Щелкните правой кнопкой мыши библиотеку планировщика задач и выберите « Создать задачу ... »

  5. На вкладке « Общие » дайте задаче имя, например «убедитесь, что numlock включен», а затем переключитесь на вкладку « Действие ».

  6. Дайте заданию действие « Запустить программу ». Программа будет PowerShell.exe (вам нужно будет вставить полный путь к исполняемому файлу PowerShell), а действие должно иметь «Аргумент»:

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

    ... замена пути в одинарных кавычках на фактический путь к сценарию PS1, который вы сохранили ранее.

    Обратите внимание, что вы можете получить полный путь к чему угодно в проводнике Windows (включая PowerShell.exe и ваш скрипт PS1), удерживая нажатой клавишу Shift и щелкнув по нему правой кнопкой мыши и выбрав « Копировать как путь ».

  7. Перейдите на вкладку « Триггеры » и добавьте в запланированное задание столько триггеров, сколько нужно. Есть встроенные триггеры для « при входе в систему », « при запуске » и « при разблокировке рабочей станции », но их может не быть, когда он выходит из спящего режима.

    Вместо этого вы можете установить пользовательский триггер « на событие », то есть на основе записи в журнале событий (вы можете ввести « Просмотр событий » в меню «Пуск», чтобы увидеть, какие события запускаются, когда ваш компьютер выходит из спящего режима). События, основанные на спящем режиме, вероятно, будут найдены в категории « Система » в разделе « Журналы Windows» .

  8. Убедитесь, что на вкладке « Условия » отсутствуют условия, которые могли бы помешать выполнению формы задачи, например, когда она работает от батареи.

  9. Сохраните задачу. Вы можете щелкнуть по нему правой кнопкой мыши и запустить его, чтобы убедиться, что он включает NumLock по желанию.