$setwallpapersrc = @" using System.Runtime.InteropServices; public class wallpaper { public const int SetDesktopWallpaper = 20; public const int UpdateIniFile = 0x01; public const int SendWinIniChange = 0x02; [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern int SystemParametersInfo (int uAction, int uParam, string lpvParam, int fuWinIni); public static void SetWallpaper ( string path ) { SystemParametersInfo( SetDesktopWallpaper, 0, path, UpdateIniFile | SendWinIniChange ); } } "@ Add-Type -TypeDefinition $setwallpapersrc $f = ("c:\users\daveh_000\backgrounds\" + (Get-Date -Format FileDate) + ".png") wget (Invoke-WebRequest -Uri https://api.robotsrule.us/v1/getbingurl).Content.Replace("`"","") -outfile $f [wallpaper]::SetWallpaper($f)