Correcto, pues para compatibilidad y de interfaz gráfica se usa
mshta.exe que funciona en Windows XP, Vista, 7, 8, 8.1, 10 y 11. Básicamente es un mini Internet Explorer y puede interpretar código HTML, javascript, VBScript, JScript y CSS.
Como es algo sencillo lo que pides (mostrar una imagen en pantalla completa), basta con invocarlo directamente así:
mshta "about:<hta:application border=none contextmenu=no scroll=no windowstate=maximize /><img src='%userprofile%\desktop\img\imagen.jpg' width=100% />"
La ruta a la imagen debe ser absoluta
Como se muestra sin bordes y maximizado el resultante será una pantalla completa PERO para cerrarlo hay que dar
Alt + F4Si no se quitan los bordes y se especifica maximizado el resultado será una ventana maximizada que tiene sus botones para cerrar y no se oculta la barra de tareas
Para llamarlo desde un batch (.cmd o .bat) basta con lo descrito anteriormente, pero para hacerlo desde un .vbs se debe usar algo similar a esto (este ejemplo usa barra de título):
Set sh = WScript.CreateObject("WScript.Shell")
img = sh.ExpandEnvironmentStrings("%UserProfile%") & "\Desktop\img.jpg"
txt = "about:<hta:application contextmenu=no scroll=no windowstate=maximize /><title>Hola Mundo</title><img src='" & img & "' width=100% />"
sh.Run("mshta """ & txt & """")
Considera que Windows XP el escritorio es "Escritorio" en lugar "Desktop" pero asumo que la ruta a la imagen la vas a preparar antes