# Modify Windows 10/11 or Server theme (Light or Dark mode). Makes registry changes which # take effect upon reboot, or explorer.exe restart. Bypasses restriction to change theme on # unactivated Windows installations. # # Usage: # To switch to dark mode, run: .\theme.ps1 -Mode dark # To switch to light mode, run: .\theme.ps1 -Mode light # # Optional: Restart the explorer.exe process: # "Stop-Process -Name explorer -Force; Start-Sleep -Seconds 2; Start-Process explorer" param ( [Parameter(Mandatory=$true)] [ValidateSet("light", "dark")] [string]$Mode ) function Set-DarkTheme { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 0 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 0 Write-Host -f Yellow "Dark theme enabled.`n" } function Set-LightTheme { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 1 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 1 Write-Host -f Yellow "Light theme enabled.`n" } switch ($Mode) { "dark" { Set-DarkTheme } "light" { Set-LightTheme } }