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

35

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

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

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

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

Matsemann
источник
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. Работает только с локальной учетной записью.

Источники:

ronalchn
источник
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

AcidBeaver
источник
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