-
Notifications
You must be signed in to change notification settings - Fork 0
/
Set-DarkTheme.ps1
35 lines (29 loc) · 1.09 KB
/
Set-DarkTheme.ps1
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
26
27
28
29
30
31
32
33
34
35
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
}
<#
.SYNOPSIS
# Create a scheduled task to enable dark theme.
.PARAMETER taskTime
What time to run the task.
.EXAMPLE
Add-EnableDarkThemeTask -taskTime 5PM
#>function Add-EnableDarkThemeTask {
param (
[Parameter(Mandatory=$true)]
[string] $taskTime
)
$taskName = "Set-DarkTheme"
$description = "Change Windows system and app settings to dark theme."
$taskWorkingDirectory = Get-Location
$taskAction = New-ScheduledTaskAction -Execute 'powershell.exe' `
-Argument '-nologo -File Set-DarkTheme.ps1' `
-WorkingDirectory $taskWorkingDirectory
$taskTrigger = New-ScheduledTaskTrigger -Daily -At $taskTime
Register-ScheduledTask -TaskName $taskName `
-Action $taskAction `
-Trigger $taskTrigger `
-Description $description
}
Set-DarkTheme