🟣 C# / .NET 6+

Enable Num Lock on Startup (C#)

Turns Num Lock on by default for every new sign-in. Applies the tweak via Microsoft.Win32.Registry.

By WindowsScripting.com · 505 B
SetEnableNumlockOnStartup.cs
// SetEnableNumlockOnStartup.cs
//
// Enable Num Lock on Startup.
// Turns Num Lock on by default for every new sign-in.
//
// Usage: dotnet new console -o SetEnableNumlockOnStartup, replace Program.cs with this
// file, then dotnet run.

using System;
using Microsoft.Win32;

using RegistryKey key = Registry.LocalMachine.CreateSubKey(@".DEFAULT\Control Panel\Keyboard");
key.SetValue("InitialKeyboardIndicators", "2", RegistryValueKind.String);

Console.WriteLine("Enable Num Lock on Startup applied.");