Alteração Plano de Fundo Usuario via powershell
Olá pessoal, alguém pode me ajudar?
Estou tentando rodar esse comando via powershell, porém, não está alterando os valores dentro do Wallpaper do Regedit
Comando sendo executado com sucesso, porém, sem sucesso na alteração dos valores.
Caminho da imagem do papel de parede
$wallpaperPath = "C:\plano-de-fundo-ISO-2024.jpg"
Atualiza as chaves do registro necessárias
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Wallpaper" -Value $wallpaperPath Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "WallPaperStyle" -Value 2 Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "TileWallpaper" -Value 0
Pequena pausa para garantir que os valores sejam definidos
Start-Sleep -Seconds 1
Força a atualização do papel de parede
Add-Type -TypeDefinition @" using System; using System.Runtime.InteropServices; public class Wallpaper { [DllImport("user32.dll", SetLastError = true)] public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni); } "@
Atualiza o papel de parede com as alterações feitas
[Wallpaper]::SystemParametersInfo(0x0014, 0, $wallpaperPath, 0x0001 -bor 0x0002)
Reinicia o processo do Explorer
Stop-Process -Name "explorer" -Force Start-Process "explorer.exe" Write-Output "Papel de parede atualizado com sucesso."