-
Notifications
You must be signed in to change notification settings - Fork 0
/
EnableNumLock
25 lines (19 loc) · 880 Bytes
/
EnableNumLock
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# PowerShell script to enable NumLock on startup
# Path to the registry key
$regPath = "HKU\.DEFAULT\Control Panel\Keyboard"
$regName = "InitialKeyboardIndicators"
$regValue = "2"
# Check if the registry path exists
if (-not (Test-Path $regPath)) {
Write-Output "Registry path does not exist. Creating the registry path."
New-Item -Path "HKU\.DEFAULT\Control Panel" -Name "Keyboard" -Force
}
# Set the registry key value to enable NumLock
Set-ItemProperty -Path $regPath -Name $regName -Value $regValue
# Output success message
Write-Output "NumLock enabled on startup."
# Enable NumLock for the current user session immediately
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("{NUMLOCK}")
# Output success message for current session
Write-Output "NumLock enabled for the current session."