BGinfo
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo
Although even with the information right in front of the users face at all times they still won't enter it when creating tickets lol 😂
It's this simple tool, used mostly on servers, that puts addition computer info into your wallpaper:
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo
It can't compose pictures though :(
EDIT: Maybe I'll stop complaining and write such tool myself
Another option to tack onto that, when you're doing a lot of RDP type management, dynamically populated system info on the background:
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo
This was the script I used and was the basis for Datto finally getting their BGInfo component working...
Deployment Script:
mkdir c:\bginfo copy computername.bgi c:\bginfo copy bginfo.exe c:\bginfo copy tagwallpaper.cmd "%programdata%\Microsoft\Windows\Start Menu\Programs\Startup"
TagWallpaper.cmd:
@echo off echo Please wait while your computer name is displayed. c:\bginfo\bginfo.exe c:\bginfo\computername.bgi /silent /nolicprompt /timer:0
This particular BGInfo just displayed the computername in the lower right-hand corner of the screen.
​
As to creating your own bgi file to display what you want, make sure to review the full documentation from the BGInfo program itself.
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo
Have you tried the /taskbar option in BGInfo? It claims to put it in the task bar and not change the wallpaper?
/taskbar Causes BGInfo to place an icon in the taskbar's status area without updating the desktop. Clicking the icon causes the configured information to appear in a popup window. When using this option the history database is not updated.
Can use BGInfo, part of the sysinternals kit.
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo
Edit to however you like it, and save as a configuration file. Pass it as a parameter to the program on boot.
> Pro tip: change the desktop background colour, as well as the window colours. Make every server a different colour scheme.
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo
I use this on my servers
Aside from the "inappropriate pictures" issue others have brought up, it's often used with something like BgInfo, which creates a customized image with useful text to be used as the background.
Stuff like computer name, IP Address, boot time, etc...
I can't count the number of times I've had to walk users through finding the computer name...
It looks almost like you are trying to make a basic inventory system? have you looked into sysinternals bginfo? it can display the info on the desktop and send the info to a central location.
​
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo
I did something similar a while back...
I had two small programs that were launched successively every 5 minutes using a Scheduled Task.
Nirsoft SiteShoter captured one of my PRTG maps every 5 minutes and saved it as an image. This map had whatever information and graphs I needed - all placed in the the layout I wanted them to be. It even had a nice wallpaper as a background as well.
Sysinternals BgInfo then added a little more info to the captured map. This program would also set the new desktop background.
Worked like a charm :)