Jak domyślnie włączyć blokadę num na ekranie logowania?

34

Używam kodu PIN, aby zalogować się na moim komputerze. Jednak, Num ⇩ jest zawsze wyłączony, nawet jeśli jest włączony przed zamknięciem mojego komputera. Jest to dość denerwujące, ponieważ zawsze muszę ponownie wpisać mój PIN.

Próbowałem już sugestii tutaj (taki sam jak tutaj ). Ale bez rezultatu.
Jeśli nie włączę funkcji num lock na ekranie logowania i użyję numerów powyżej zwykłych klawiszy, włącza się num lock po zalogować się. Potem jest już za późno, niestety.

Jak więc włączyć blokowanie num podczas logowania? Dzięki.

Edycja: Chociaż nadal chcę rozwiązać ten problem, doszedłem do wniosku, że to nie jest taki duży problem. Będę musiał nacisnąć jakiś klawisz, aby wyświetlić ekran "Wprowadź PIN" i użyj Num ⇩ działa i włącza num lock. Ale nadal irytujące, jeśli komputer był tylko zablokowany (z włączonym num lock) i wyłączam go, hehe.

Matsemann
źródło
2
Czy rozważałeś ustawienie go w biosie?
Mikhail
Dziękuję za odpowiedź. Nie mogę jednak znaleźć takiego ustawienia w moim BIOSie. Tylko rozruch, bezpieczeństwo i niektóre opcje zasilania, nawet w trybie zaawansowanym.
Matsemann
"naciśnij Num Lock na ekranie logowania, a następnie uruchom ponownie system bez logowania" - z komentarzy poniżej tweaks.com/windows/64867/...
Aprillion

Odpowiedzi:

16

Przed zalogowaniem system Windows z powodów bezpieczeństwa zignoruje ustawienie numeru seryjnego systemu BIOS. Ponadto system Windows nie używa ustawienia rejestru dla num lock aż do zalogowania. Jeśli potrzebujesz numeru przed tym, zobacz Jak ustawić stan NUM LOCK podczas logowania w systemie Windows XP (Artykuł dotyczy systemu Windows XP, ale działa na Windows 7 , również - zakładam, że jest taki sam dla Windows 8).

Aby to zrobić, włóż numlock.vbs:

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

Następnie ustaw go, aby uruchamiał się na ekranie logowania za pomocą Zasady grupy . Po prostu kopiuj numlock.vbs do folderu Zasad grupowych. Domyślna ścieżka lokalnego skryptu logowania to %SystemRoot%\System32\GroupPolicy\User Computer\Scripts\Logon.

Aby uruchomić skrypt (cytowany z http://support.microsoft.com ):

  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz mmc, a następnie kliknij przycisk OK, aby uruchomić program Microsoft Management Console (MMC).
  2. W menu Konsola kliknij polecenie Dodaj / Usuń przystawkę.
  3. Kliknij przycisk Dodaj, kliknij opcję Zasady grupy, a następnie kliknij przycisk Dodaj.
  4. Kliknij odpowiedni obiekt zasad grupy. Domyślnym wyborem jest komputer lokalny, ale możesz kliknąć Przeglądaj i wybrać inny   Obiekt zasad grupy.
  5. Kliknij przycisk Zakończ, kliknij przycisk Zamknij, a następnie kliknij przycisk OK.
  6. W przystawce Zarządzanie zasadami grupy zlokalizuj folder Konfiguracja użytkownika \ Ustawienia systemu Windows \ Skrypty (Logowanie / Wylogowywanie). (Możesz   zastąp folder konfiguracji komputera dla użytkownika   Folder konfiguracji.)
  7. Kliknij dwukrotnie obiekt skryptu logowania, kliknij przycisk Dodaj, kliknij przycisk Przeglądaj, a następnie kliknij skrypt Numlock.vbs.
  8. Kliknij Otwórz, a następnie OK.
  9. Kliknij przycisk OK, a następnie zamknij konsolę zarządzania zasadami grupy.

Możesz ustawić domyślną wartość num lock w rejestrze, ale ma to zastosowanie tylko po zalogowaniu.

Obejmuje to ustawienie InitialKeyboardIndicators do 2 w [HKEY_USERS.DEFAULT \ Control Panel \ Keyboard].

enter image description here

NB: Oprawa InitialKeyboardIndicators nie będzie działać Windows 8 jeśli jesteś zalogowany przy użyciu konta Microsoft. Działa tylko z kontem lokalnym.

Źródła:

ronalchn
źródło
1
Próbowałem już tego, więc wartość wynosi 2, ale num lock nadal nie świeci po zamknięciu, a następnie włączeniu komputera ponownie.
Matsemann
@Matsemann, spróbuj drugiej części mojej odpowiedzi
ronalchn
@Matsemann, redagowany, jest to pierwsza część teraz. Użyj skryptu zasad grupy, który jest uruchamiany przy logowaniu. Skrypt po prostu wysyła num lock.
ronalchn
1
Wspaniały pomysł na froncie GPO.
tom.dietrich
1
"System Windows zignoruje ustawienie numeru seryjnego systemu BIOS ze względów bezpieczeństwa": w jaki sposób luka bezpieczeństwa typu HELL mogła zostać utworzona od domyślnego Num Locka do "włączenia"? Dzwonię do shenaniganów w tym oświadczeniu bez cytowanego źródła.
Ben
14

Mam 100% działającą odpowiedź.

  • Naciśnij klawisz Windows + R, aby otworzyć Uruchom.
  • Wpisz regedit.exe, kliknij OK.
  • Przejdź do HKEY_USERS po lewej stronie, a następnie DEFAULT na panelu sterowania, a następnie na klawiaturze.
  • Kliknij prawym przyciskiem " InitialKeyboardIndicators "i kliknij Modyfikuj i zmień wartość na 2147483650.
  • Następnie na ekranie, przesuń mysz w prawy dolny róg, aby otworzyć pasek wyszukiwania po prawej stronie ekranu (pasek boczny Windows 8) i kliknij Szukaj.
  • Szukać " Panel sterowania ", przejdź do Panelu sterowania.
  • Kliknij Opcje zasilania. Po lewej stronie kliknij Wybierz, co robią przyciski zasilania.
  • Kliknij Zmień ustawienia, które są obecnie niedostępne. Usuń zaznaczenie pudełko, które mówi Włącz szybkie uruchamianie (zalecane), kliknij Zapisz zmiany .
  • Wyłącz komputer i włącz go ponownie.

To działało dla mnie w domu mojego sąsiada, to zadziała dla ciebie.

Steven Depoorter
źródło
14
Obrócenie poza szybki rozruch nie trzeba naciskać klawisza num lock przy starcie wydaje się nieco przesadzone. 20 sekund straty na 1 sekundę zysku?
Matsemann
Cóż, to robi rozwiązać problem ze stanem Numlock przy logowaniu, ale rodzi kolejny problem z czasem uruchamiania ...
awe
9

Jeśli nadal nie naprawiłeś tego lub chcesz o wiele łatwiej, działało to na Windows 8 Core.

  1. naciśnij Windows + R
  2. Wpisz regedit i hit WCHODZIĆ
  3. Przejdź do HKEY_USERS \ .Default \ Control Panel \ Keyboard
  4. Utwórz kopię zapasową rejestru, klikając opcję Plik → Eksportuj
  5. Zmień wartość dla InitialKeyboardIndicators z 0 na 2.

Edytować :

Jeśli oryginalna wartość jest inna niż 0, najbezpieczniej jest:

  1. Uruchom Windows Calculator
  2. Trafienie Alt + 3 dla trybu programatora
  3. Wpisz oryginalną wartość
  4. Kliknij Lub przycisk
  5. Rodzaj 2 , następnie WCHODZIĆ
  6. Użyj wyświetlonej wartości zamiast 2

Jeśli masz absolutną pewność, że ustawienie num lock jest obecnie wyłączone, możesz zamiast tego dodać 2 do bieżącej wartości.

Widzieć: http://support.microsoft.com/kb/154529

AcidBeaver
źródło
1
Moja wartość w tym polu to nie 1, to 21474836 ...
maja
Działa dobrze dla mnie w Windows 8.1 Pro, w tym z kontem Microsoft. Jeśli chodzi o wartość, nieco zaktualizowałem odpowiedź.
Thorarin
Podejście niezerowe działało jak urok.
ZeeCoder
1
Nie działa na Windows 10 Pro .. nawet po ORing 2 z moją wartością początkową ...
Rosdi
Pomyślałem, że to działa dla mnie w Windows 10 Home, ale okazuje się, że Restartowanie nie robi tego samego, co wyłączanie i włączanie komputera.
StriplingWarrior
-1

Rozwiązania rejestru są doskonałe, ale zawsze spróbuję najpierw naprawić to w BIOS-ie, a następnie zmodyfikować rejestr.

Chodzi mi o to że:

Rozwiązania rejestru są doskonałe, ale jeśli najpierw naprawisz to w BIOS-ie, prawdopodobnie będziesz miał mniej problemów w dłuższej perspektywie, niż wtedy, gdy najpierw użyjesz rozwiązania opartego na oprogramowaniu.

Ponowne wprowadzenie systemu Windows lub nawet powrót do wcześniejszego punktu przywracania spowoduje ponowne wprowadzenie tego problemu. Jeśli jednak naprawisz to w BIOS-ie, możesz (w większości przypadków) zapomnieć o tym po naprawieniu go jeden raz. Oczywiście, jeśli bateria CMOS w pewnym momencie się rozładuje, wróci do ustawień domyślnych, ale w większości przypadków włączona jest opcja Num lock włączona podczas uruchamiania.

Austin ''Danger'' Powers
źródło
Czy można to naprawić w BIOS-ie? W jaki sposób?
cpast
Ktoś zagłosował na moją odpowiedź. Dzięki. I tak, num lock jest opcją w wielu BIOS-ach, prawdopodobnie najbardziej. Będzie się to różnić w zależności od wersji komputera i systemu BIOS. Przejrzyj wszystkie opcje. Powód, dla którego mówię, spróbuj tego po raz pierwszy, jest taki, że jeśli kiedykolwiek ponownie zainstalujesz system operacyjny, ten problem powróci, jeśli naprawisz go w rejestrze zamiast w systemie BIOS. Nie rozumiem, dlaczego czasami odsuwane są dobre rady. To nie tak, jak powiedziałem, kliknij trzy razy obcasy razem, a potem zrób mały taniec.
Austin ''Danger'' Powers
@ d-man: Możesz spróbować opisać proces wyraźniej bezpośrednio w swojej odpowiedzi, by redagowanie to.
Der Hochstapler
9
Korzystanie z opcji BIOS nie będzie działać, ponieważ system Windows wyłączy Num Lock na ekranie logowania. Mam (zawsze miałem) włączoną funkcję Num Lock w BIOS-ie, która jest zawsze włączona. Windows wyraźnie wyłącza Num Lock na ekranie logowania, jest włączony przed i po. Słyszałem, że to ze względów bezpieczeństwa, ale tak naprawdę nie rozumiem dlaczego. Przypuszczam, że Microsoft po prostu "zapomniał", że kiedy oferują kod PIN logowania w systemie Windows 8, byłoby idealnie, gdyby rzeczywiście można było używać klawiatury numerycznej. Nie głosowałem na twoją odpowiedź, ale doszedłem do wniosku, że wyjaśnię, że rozwiązanie nie zadziała.
Nie działa, ponieważ na ekranie logowania systemu Windows 8 WYŁĄCZA NumLock. Mam go w ustawieniach BIOS i komputer uruchamia się prawidłowo, ale zaraz po załadowaniu Windows 8 zawsze się wyłącza. Głosowałem za odrzuceniem, ponieważ twoja odpowiedź nie zapewnia właściwego rozwiązania.
venimus