Как включить num lock по умолчанию при входе в систему на экране?


35

Я использую PIN-код для входа в мой компьютер. Тем не менее, Num ⇩всегда выключен, даже если включен, прежде чем выключить мой компьютер. Это довольно раздражает, так как мне всегда приходится заново вводить свой PIN-код.

Я попробовал предложения здесь (так же, как здесь ). Но без результата.
Если я не включаю num lock на экране входа в систему и использую цифры над обычными клавишами, num lock включается после входа в систему. Тогда уже слишком поздно, к сожалению.

Итак, как я могу включить Num Lock по умолчанию при входе в систему? Спасибо.

Изменить: Хотя я все еще хочу решить эту проблему, я решил, что это не такая большая проблема. Мне нужно будет нажать какую-нибудь клавишу, чтобы отобразился «экран ввода PIN», и он Num ⇩работает и включает num lock. Но потом все равно раздражает, если компьютер был заблокирован только (с включенной Num Lock), и я выключаю его, хе-хе.


2
Рассматривали ли вы установить его в биосе?
Михаил

Благодарю за ваш ответ. Однако я не могу найти такую ​​настройку в моем BIOS. Только загрузка, безопасность и некоторые параметры питания, даже в расширенном режиме.
Мацеманн

«нажмите Num Lock на экране входа в систему, а затем перезапустите систему без входа в систему» ​​- из комментариев на сайте tweaks.com/windows/64867/…
Aprillion

Ответы:


16

Перед входом в систему Windows будет игнорировать настройку номера BIOS в целях безопасности. Кроме того, Windows не использует параметр реестра для блокировки num до входа в систему. Если перед этим вам нужно включить numlock, см. Раздел Как установить состояние NUM LOCK при входе в систему в Windows XP (статья о Windows XP, но также работает и для Windows 7 - я предполагаю, что она одинакова для Windows 8).

Для этого введите numlock.vbs:

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"

Затем установите его для запуска экрана входа с помощью групповой политики . Вы просто копируете numlock.vbsв папку групповой политики. Путь по умолчанию для локального сценария входа в систему %SystemRoot%\System32\GroupPolicy\User Computer\Scripts\Logon.

Чтобы запустить скрипт (цитируется с http://support.microsoft.com ):

  1. Нажмите Пуск, нажмите Выполнить, введите mmc, а затем нажмите кнопку ОК, чтобы запустить консоль управления Microsoft (MMC).
  2. В меню консоли выберите «Добавить / удалить оснастку».
  3. Нажмите кнопку «Добавить», выберите «Групповая политика», а затем нажмите кнопку «Добавить».
  4. Нажмите на соответствующий объект групповой политики. По умолчанию выбран локальный компьютер, но вы можете нажать кнопку «Обзор» и выбрать другой объект групповой политики.
  5. Нажмите «Готово», нажмите «Закрыть», а затем нажмите «ОК».
  6. В оснастке «Управление групповой политикой» найдите папку «Конфигурация пользователя \ Параметры Windows \ Сценарии (вход / выход из системы)». (Вы можете заменить папку «Конфигурация компьютера» на папку «Конфигурация пользователя».)
  7. Дважды щелкните объект сценария входа в систему, нажмите кнопку «Добавить», нажмите кнопку «Обзор», а затем щелкните сценарий Numlock.vbs.
  8. Нажмите Открыть, а затем нажмите ОК.
  9. Нажмите кнопку ОК, а затем закройте консоль управления групповой политикой.

Вы можете установить в реестре значение по умолчанию для num-блокировки, но оно применяется только после входа в систему.

Это включает установку InitialKeyboardIndicators на 2 в [HKEY_USERS.DEFAULT \ Control Panel \ Keyboard].

введите описание изображения здесь

Примечание: настройка InitialKeyboardIndicatorsне будет работать в Windows 8, если вы вошли в систему с учетной записью Microsoft. Работает только с локальной учетной записью.

Источники:


1
Я уже пробовал это, так что значение равно 2, но блокировка num все еще не включена при выключении, а затем снова включении компьютера.
Мацеманн

@Matsemann, попробуй 2-ю часть моего ответа
ronalchn

@Matsemann, отредактировано, теперь это первая часть. Используйте сценарий групповой политики, который запускается при входе в систему. Сценарий просто отправляет num lock.
Роналч

1
Прекрасная идея на фронте GPO.
Tom.dietrich

1
«Windows будет игнорировать настройку numlock в BIOS по соображениям безопасности»: что за дыра в безопасности типа АД может быть создано из значения по умолчанию Num Lock для «on»? Я звоню махинациям на это заявление без цитируемого источника.
Бен

15

У меня есть 100% рабочий ответ.

  • Нажмите клавишу Windows + R, чтобы открыть Run.
  • Введите regedit.exe, нажмите ОК.
  • Перейдите к HKEY_USERS с левой стороны, затем ПО УМОЛЧАНИЮ, затем Панель управления, затем Клавиатура.
  • Щелкните правой кнопкой мыши « InitialKeyboardIndicators», нажмите «Изменить» и измените значение на 2147483650.
  • Затем на экране наведите курсор мыши на правый нижний угол, чтобы открыть панель поиска в правой части экрана (боковую панель Windows 8), и нажмите «Поиск».
  • Ищите « Панель управления », перейдите в Панель управления.
  • Нажмите Параметры питания. С левой стороны, нажмите «Выбрать, что делают кнопки питания».
  • Нажмите Изменить настройки, которые в данный момент недоступны. Снимите флажок « Включить быстрый запуск (рекомендуется)», нажмите « Сохранить изменения» .
  • Выключите компьютер, включите его снова.

Он работал для меня в доме моего соседа, он будет работать для вас.


14
Повернувшись от быстрого запуска не нужно нажимать клавишу блокировки Num при запуске кажется немного чрезмерным. 20 секунд потери за 1 секунду?
Мацеманн

Ну, это действительно решить эту проблему с Numlock состояния при входе в систему, но возникает другой вопрос со временем запуска ...
благоговение

Я подтверждаю, что это работает с моей Windows 10 (1903). Я не заметил никакой разницы во времени запуска. Запуск Windows занимает около 10 секунд, так же, как и раньше. Моя проблема не столько в перезагрузке, которая случается редко, а в том, что вход в систему происходит много раз каждый день.
Гонконг

9

Если вы до сих пор не исправили это или хотите более простой способ, это сработало для меня в Windows 8 Core.

  1. Нажмите Windows+R
  2. Введите regedit и нажмите ENTER
  3. Перейдите к HKEY_USERS \ .Default \ Панель управления \ Клавиатура
  4. Сделайте резервную копию реестра, нажав Файл → Экспорт
  5. Измените значение для InitialKeyboardIndicators с 0 на 2.

Редактировать :

Если исходное значение отличается от 0, то безопаснее всего:

  1. Запустите Windows Calculator
  2. Хит Alt+ 3для режима программиста
  3. Введите исходное значение
  4. Нажмите кнопку или
  5. Тип 2, тогдаENTER
  6. Используйте показанное значение, а не 2

Если вы абсолютно уверены, что параметр num lock в настоящее время отключен, вы можете просто добавить 2 к текущему значению.

Смотрите: http://support.microsoft.com/kb/154529


1
Мое значение в этом поле не 1, его 21474836 ...
Май

У меня хорошо работает в Windows 8.1 Pro, в том числе с учетной записью Microsoft. Что касается значения, я немного обновил ответ.
Торарин

Ненулевой подход работал как шарм.
ZeeCoder

1
Не работает на Windows 10 Pro .. даже после ORing 2 с моим начальным значением ...
Rosdi

Я думал, что это работает для меня в Windows 10 Home, но оказывается, перезапуск не делает то же самое, что выключение и включение компьютера.
StriplingWarrior

-1

Решения для реестра превосходны, но я всегда стараюсь сначала исправить это в BIOS, а затем изменить реестр.

Я имею в виду:

Решения для реестра превосходны, но если вы сначала исправите это в BIOS, у вас, вероятно, будет меньше проблем в долгосрочной перспективе, чем если бы вы сначала использовали программное решение.

Переустановка Windows или даже возврат к более ранней точке восстановления приведут к возникновению этой проблемы. Однако, если вы исправите это в BIOS, вы можете (по большей части) забыть об этом после того, как вы исправили это один раз. Конечно, если ваша батарея CMOS разряжается в какой-то момент, она вернется к значениям по умолчанию, но в большинстве случаев Num Lock, включенный при загрузке, все равно используется по умолчанию.


Это можно исправить в BIOS? Как?
cpast

Кто-то проголосовал за мой ответ. Спасибо. И да, num-блокировка - опция во многих BIOS, возможно, в большинстве. Это будет зависеть от вашего ПК и версии BIOS. Посмотрите все варианты. Причина, по которой я говорю, попробуйте сначала: если вы когда-нибудь переустановите свою ОС, эта проблема вернется, если вы исправите ее в реестре, а не в BIOS. Я не понимаю, почему за хорошие советы иногда отказывают. Это не то, что я сказал, щелкни пятками вместе 3 раза, затем немного потанцуй.
Остин '' Опасность '' Пауэрс

@ d-man: Вы можете попытаться описать процесс более четко в своем ответе, отредактировав его.
Der Hochstapler

9
Использование опции BIOS не будет работать, так как Windows отключает Num Lock для экрана входа в систему. У меня (всегда был) Num Lock включен в BIOS, так что он просто всегда включен. Windows явно отключает Num Lock на экране входа в систему, он включен до и после. Я слышал, что это по соображениям безопасности, но я не понимаю, почему. Я предполагаю, что Microsoft просто «забыла», что когда они предлагают ввод пин-кода в Windows 8, было бы идеально, если бы на самом деле было разрешено использовать цифровую клавиатуру. Я не проголосовал за ваш ответ, но решил, что поясню, что решение не будет работать.

Не будет работать, потому что на экране входа в Windows 8 выключается NumLock. У меня он включен в настройках BIOS и компьютер запускается нормально, но сразу после загрузки Windows 8 он всегда выключается. Я отказался, потому что ваш ответ не дает правильного решения.
Venimus
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.