ก่อนเข้าสู่ระบบ Windows จะเพิกเฉยต่อการตั้งค่า BIOS numlock ด้วยเหตุผลด้านความปลอดภัย นอกจากนี้ 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 ):
- คลิกเริ่มคลิกเรียกใช้พิมพ์ mmc แล้วคลิกตกลงเพื่อเริ่ม Microsoft Management Console (MMC)
- บนเมนูคอนโซลคลิกเพิ่ม / เอาสแน็ปอินออก
- คลิกเพิ่มคลิกนโยบายกลุ่มแล้วคลิกเพิ่ม
- คลิกวัตถุนโยบายกลุ่มที่เหมาะสม การเลือกเริ่มต้นคือคอมพิวเตอร์ในระบบ แต่คุณสามารถคลิกเรียกดูและเลือกวัตถุนโยบายกลุ่มอื่น
- คลิกเสร็จสิ้นคลิกปิดแล้วคลิกตกลง
- ในสแน็ปอินการจัดการนโยบายกลุ่มให้ค้นหาโฟลเดอร์ Settings \ Scripts (เข้าสู่ระบบ / ออกจากระบบ) ของผู้ใช้ Configuration \ Windows (คุณสามารถแทนที่โฟลเดอร์ Computer Configuration สำหรับโฟลเดอร์ User Configuration)
- คลิกสองครั้งที่วัตถุสคริปต์การเข้าสู่ระบบคลิกเพิ่มคลิกเรียกดูแล้วคลิกสคริปต์ Numlock.vbs
- คลิกเปิดแล้วคลิกตกลง
- คลิกตกลงแล้วปิดคอนโซลการจัดการนโยบายกลุ่ม
คุณสามารถตั้งค่าเริ่มต้นการล็อค num ในรีจิสทรีได้ แต่จะใช้ได้หลังจากเข้าสู่ระบบเท่านั้น
สิ่งนี้เกี่ยวข้องกับการตั้งค่าInitialKeyboardIndicatorsเป็น2ใน [HKEY_USERS.DEFAULT \ Control Panel \ Keyboard]
หมายเหตุ:การตั้งค่าInitialKeyboardIndicators
จะไม่ทำงานบนWindows 8หากคุณลงชื่อเข้าใช้ด้วยบัญชี Microsoft ใช้งานได้กับบัญชีท้องถิ่นเท่านั้น
แหล่งที่มา: