I just implemented BackInfo on our servers, deployed via GPO. Everything is working as intended while users and administrators log on and off.
Problems arise when a user disconnects and reconnects an RDP session. I don't know if it's BackInfo that gets put to the back of the actual wallpaper on re-connection, or if the wallpaper is somehow only held in that active session.
Since there's no logon session, the things under
HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run isn't executed, so BackInfo.exe isn't run on a reconnect.
Googling this topic is hell, almost all I've found is Drive mapping policys, since i include the search term "reconnect". I did however stumble upon a solution from VMware via the VDM_Agent. "Sadly," we use Hyper-V, so the solution isn't targeted at us.
A possible solution would be to expire the RDP session in a small amount of time, but I would want my users to be able to disconnect, since it's a feature they have been in love with for a long time.
Maybe someone has been in the same situation, having to run a program on an RDP session reconnect.