Dont know if this may be of some help. I wrote this a while back for similar reasons. Save this off as a vbs then set this code up to run every half hour as a scheduled task. It looks for a photo YYYY-MM-DD.jpg e.g. 2014-15-05.jpg. Compares it to see if its newer than the old one then copies it over.
This way one of our assistant heads can make the backgrounds to what they want and cue them up in advance.
Here is an example of one of our old ones with a thought for the week on
dim WshShell, fso, srcPath, tgtPath , file, objFileSrc, objFileTgt,strDayOfMonth,strMonth,strYear,todayFile,files,srcDir,folderIdx,tgtfile
const OVERWRITE = true
set WshShell = WScript.CreateObject("Wscript.Shell")
set fso = WScript.CreateObject("Scripting.FilesystemObject")
strDayOfMonth = right("0" & day(date()),2)
strMonth = right("0" & month(date()),2)
strYear = right (year(date()),4)
'set filename to look for to YYYY-MM-DD.jpg
file = strYear & "-" & strMonth & "-" & strDayOfMonth & ".jpg"
'Path to folder locating the backgrounds
srcPath = "\\fs01\AdminOffice\Office\Desktops\"
'Path to shared desktop background
tgtPath = "\\hebburn\NETLOGON\"
'Name of shared background image
tgtfile = "HCPlogo.jpg"
'search folder in srcPath for files
set srcDir = fso.GetFolder(srcPath)
set files = srcDir.Files
'recursivly go through the directory and check to see if there is a file named after today if so copy it over to background
For Each folderIdx In files
if fso.FileExists(srcPath & file) then
if not fso.FileExists(tgtPath & file) then
'target doesn't exist, just copy
fso.CopyFile srcPath & file, tgtPath & tgtfile
' wscript.echo srcPath & file & " copied to " & tgtPath & file
Set objFileSrc = fso.getFile(srcPath & file)
Set objFileTgt = fso.getFile(tgtPath & tgtfile)
'target exists, compare dates
if objFileSrc.DateLastModified > objFileTgt.DateLastModified then
fso.CopyFile srcPath & file, tgtPath & tgtfile, OVERWRITE
' wscript.echo srcPath & file & " copied over " & tgtPath & file
' wscript.echo srcPath & file & " not newer then " & tgtPath & file
' wscript.echo srcPath & file & " does not exist"
set fso = Nothing