Skip to content
LogoTechnipages
LogoTechnipages
  • Topics
        • Android
        • Browsers
        • Gaming
        • Hardware
        • Internet
        • iPhone
        • Linux
        • macOS
        • Office
        • Reviews
        • Software
        • Windows
        • Definitions
        • All Recent Posts
  • Product Reviews
  • About

Enable/Disable Numlock at Windows Startup

Mitch BartlettJuly 26, 2023 Comments (0)
Gear Icon Header

Are you facing an annoying issue where NumLock is enabled every time you start Microsoft Windows? Don’t worry; we’ve got you covered! In this post, we’ll guide you through simple and effective steps to solve this problem once and for all. Say goodbye to NumLock frustrations and hello to a smoother Windows startup experience. Let’s dive right in!


Contents

  • 1 Method 1 – Registry Setting
    • 1.1 Manual Change Using Regedit
    • 1.2 PowerShell Script
  • 2 Method 2 – Function Keys
  • 3 Method 3 – BIOS Setting
  • 4 Method 4 – Startup or Logon Script

Method 1 – Registry Setting

Note: You may have to turn off Fast Startup to make these work. You can go to Control Panel System > Hardware and Sound > Power Options > Choose what the power button does, then select on Change settings that are currently unavailable, turn off Fast Startup and select Save.

Manual Change Using Regedit

  1. Hold the Windows Key then press “R” to bring up the Run dialog box.
  2. Type “regedit“, then press “Enter“.
  3. Navigate to the following location in the registry:
    • HKEY_USERS
    • .Default
    • Control Panel
    • Keyboard
  4. Change the value of InitialKeyboardIndicators
    • Set it to 0 to set NumLock OFF
    • Set it to 2 to set NumLock ON

PowerShell Script

Use the following PowerShell code:

Enable Num Lock:

  • Set-ItemProperty -Path 'Registry::HKU\.DEFAULT\Control Panel\Keyboard' -Name "InitialKeyboardIndicators" -Value "2"

If this doesn’t work for you, try this:

  • Set-ItemProperty -Path 'Registry::HKU\.DEFAULT\Control Panel\Keyboard' -Name "InitialKeyboardIndicators" -Value "2147483648"

 

Disable Num Lock:

  • Set-ItemProperty -Path 'Registry::HKU\.DEFAULT\Control Panel\Keyboard' -Name "InitialKeyboardIndicators" -Value "0"

If this doesn’t work for you, try this:

  • Set-ItemProperty -Path 'Registry::HKU\.DEFAULT\Control Panel\Keyboard' -Name "InitialKeyboardIndicators" -Value "2147483650"

 

You can launch this and other PowerShell scripts at startup. Visit this post on using PowerShell to create a job that runs at startup to learn how.


Method 2 – Function Keys

You may have inadvertently pressed a key combination on your keyboard, causing certain letters to act as a numeric keypad. This is a common occurrence for laptop users.

In most cases, you will find a “Fn” and “NumLk” key that can be used to toggle this setting on or off. Hold the “Fn” key and then press “NumLk” to toggle the numeric keypad functionality.


Method 3 – BIOS Setting

Most computers, including virtual machines, will have a BIOS setting that controls whether NumLock is enabled or disabled at startup. You can usually enter the BIOS by pressing a specific key, such as “Delete” or “F1,” during the startup process before Windows loads. Once in the BIOS, you should be able to find a setting that controls NumLock.


Method 4 – Startup or Logon Script

If you’re an administrator looking for a way to set the Num Lock on at startup, you can do so using a logon script. There is no specific Group Policy setting to accomplish this. Instead use the following.

  1. Copy and paste the following into a Notepad document, then save it as “numlock.vbs“:
    set WshShell = CreateObject("WScript.Shell")
    WshShell.SendKeys "{NUMLOCK}"
  2. Do one of the following:
    • Place the “numlock.vbs” file in the “Startup” folder of the target computer or user.
    • Run the script through Group Policy using these steps:
      1. Place the “numlock.vbs” in one of the following folders:
        1. Local logon script path = “%SystemRoot% \ System32 \ GroupPolicy \ User Computer\ Scripts \ Logon“
        2. Domain logon script path = “%SysVolFolder% \ Sysvol \ Sysvol \ DomainName \ Scripts“
      2. Hold down the Windows Key and press “R” to bring up the Windows Run dialog box.
      3. Type “mmc“, then press “Enter“.
      4. Go to “File” > “Add/Remove Snap-in” > “Add” > “Group Policy“.
      5. Select the GPO you wish to use by selecting “Browse“. The default is the local computer.
      6. Select “Finish” > “Close” > “OK“.
      7. From the Group Policy Management snap-in, navigate to “User Configuration” or “Computer Configuration” > “Windows Settings” > “Scripts“.
      8. Double-click “Logon script“, then go to “Add” > “Browse“, then select “numlock.vbs“.
      9. Select “Open” > “OK” > “OK“.

Note: The “numlock.vbs” script will simply act like it is pressing the “Num Lock” key once. So really, it will toggle it to the opposite of what it is by default. It’s probably better to use the Registry method, but this method is handy when you’re in a bind.

Categories: WindowsTagged Updated0723

Author Mitch Bartlett

Through my career that spans over 20 years I have become an expert in Microsoft Systems Administration, Android, and macOS. I started this site as a technical guide for myself and it has grown into what I hope is a useful knowledgebase for everyone.

You Might Also Like

  • Windows 11: Access Denied When Modifying HOSTS or LMHOSTS file

    Mitch BartlettWindows
  • Windows Settings Header

    Windows 11: Fix “This publisher has been blocked from running software…”

    Mitch BartlettWindows
  • Win11 Send to Email Header

    Windows 11: “Mail recipient” Missing from “Send to” Menu

    Mitch BartlettWindows
  • Windows 10 Disable Quick Searches

    Windows 11: How to Disable Quick Searches

    Madalina DinitaWindows

Leave a Reply

Your email address will not be published. Required fields are marked *

  • service outage message on Xbox

    What to Do With a Service Outage Message on Xbox

  • signs your hdd is failing

    Signs That Your HDD Is Failing

  • how to fix error code 0x800705b4 in windows 11

    How to Fix Error Code 0x800705b4 in Windows 11

  • does chromebook need an antivirus

    Does Chromebook Need an Antivirus?

  • top vpns

    Top 5 VPNs to Keep Your Information Private in 2026

profile pic

The Experts Behind Technipages

My name is Mitch Bartlett. I've been working in technology for over 20 years in a wide range of tech jobs from Tech Support to Software Testing. I started this site as a technical guide for myself and it has grown into what I hope is a useful reference for all.

Learn More

technipages logo white
linkedin icon

Technipages is part of Guiding Tech Media, a leading digital media publisher focused on helping people figure out technology. Learn more about our mission and team here.

© 2026 Guiding Tech Media All Rights Reserved

  • About Us
  • Contact
  • Terms of Use
  • Privacy Policy

© 2026 Guiding Tech Media All Rights Reserved

Information from your device can be used to personalize your ad experience.
Do not sell my personal information.

Last Updated on July 26, 2023 by Mitch Bartlett