在 Windows 11 中自动切换深色和浅色模式

在 Windows 11 中,默认并没有提供一个直接的方式来自动切换系统主题为深色或浅色模式。然而,我们可以通过使用任务计划程序和 PowerShell 命令,结合自动化脚本,实现根据时间自动切换模式的功能。下面将介绍如何使用 PowerShell 创建定时任务来实现这一功能。

1. 创建定时任务

Windows 的任务计划程序可以让我们在特定的时间触发操作。为了实现自动切换主题,我们需要创建两个任务:

  • 一个任务会在晚上 8 点切换到深色模式;
  • 另一个任务会在早上 8 点切换回浅色模式。

2. 使用 PowerShell 创建任务

我们将使用 PowerShell 创建定时任务,下面是具体的命令和步骤。

切换到深色模式(晚上 8 点)
  1. 打开 PowerShell:

    • 按下 Win + X,选择 Windows PowerShell(管理员)终端(管理员)
  2. 创建定时任务:
    输入以下命令来创建一个每天晚上 8 点切换到深色模式的任务:

    $ActionDark = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-Command `"New-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0 -Force`""
    $TriggerDark = New-ScheduledTaskTrigger -Daily -At 20:00
    $Principal = New-ScheduledTaskPrincipal -UserId "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount
    Register-ScheduledTask -Action $ActionDark -Trigger $TriggerDark -Principal $Principal -TaskName "SwitchToDarkMode" -Description "Switch to dark mode at 8 PM"
    
切换到浅色模式(早上 8 点)
  1. 创建另一个定时任务:
    输入以下命令来创建一个每天早上 8 点切换回浅色模式的任务:
    $ActionLight = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-Command `"New-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 1 -Force`""
    $TriggerLight = New-ScheduledTaskTrigger -Daily -At 08:00
    $Principal = New-ScheduledTaskPrincipal -UserId "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount
    Register-ScheduledTask -Action $ActionLight -Trigger $TriggerLight -Principal $Principal -TaskName "SwitchToLightMode" -Description "Switch to light mode at 8 AM"
    

3. 验证任务是否创建成功

您可以通过以下命令检查任务是否成功创建:

Get-ScheduledTask | Where-Object {$_.TaskName -match "SwitchTo"}

这将列出所有任务名称中包含“SwitchTo”的任务。

4. 手动触发任务

如果您希望手动触发任务来测试是否能够成功切换模式,可以运行以下命令:

Start-ScheduledTask -TaskName "SwitchToDarkMode"
Start-ScheduledTask -TaskName "SwitchToLightMode"

5. 如何撤销任务

如果您不再需要这些自动切换任务,可以通过以下命令删除它们:

Unregister-ScheduledTask -TaskName "SwitchToDarkMode" -Confirm:$false
Unregister-ScheduledTask -TaskName "SwitchToLightMode" -Confirm:$false

6. 总结

通过上述方法,您可以轻松地在 Windows 11 上设置自动切换深色和浅色模式的定时任务。这样,无需手动调整主题,系统会根据您设定的时间自动切换。

这些任务可以帮助您在白天使用明亮的浅色模式,而在晚上使用深色模式,减少眼睛疲劳并提高使用舒适度。如果您有其他关于 Windows 自动化的问题,可以留言与我一起讨论!


您可以根据自己的需要调整这篇文章的格式和内容,如果有其他问题或需要补充的部分,请告诉我!