Initial commit
This commit is contained in:
37
scripts/theme.ps1
Normal file
37
scripts/theme.ps1
Normal file
@@ -0,0 +1,37 @@
|
||||
# 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user