🟣 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.
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.");