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);
}
"@
[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."