29 lines
1.0 KiB
PowerShell
29 lines
1.0 KiB
PowerShell
# Enable Dark Mode for Apps
|
|
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 0
|
|
|
|
# Enable Dark Mode for System
|
|
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 0
|
|
|
|
# Set the Wallpaper
|
|
$wallpaperPath = "C:\Windows\Web\Wallpaper\Windows\img19.jpg"
|
|
$code = @'
|
|
using System.Runtime.InteropServices;
|
|
public class Wallpaper {
|
|
[DllImport("user32.dll", CharSet=CharSet.Auto)]
|
|
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
|
|
}
|
|
'@
|
|
|
|
Add-Type $code
|
|
$SPI_SETDESKWALLPAPER = 0x0014
|
|
$UPDATE_INI_FILE = 0x01
|
|
$SEND_CHANGE = 0x02
|
|
|
|
[Wallpaper]::SystemParametersInfo($SPI_SETDESKWALLPAPER, 0, $wallpaperPath, ($UPDATE_INI_FILE -bor $SEND_CHANGE))
|
|
|
|
# Restart Explorer to apply changes
|
|
Write-Host "Restarting Explorer..."
|
|
Stop-Process -Name explorer -Force
|
|
Start-Process explorer
|
|
Write-Host "Dark mode enabled and wallpaper updated successfully! Explorer has been restarted."
|