A couple of years ago I rolled out BGInfo to our Windows7 staff environment. I wanted relatively recent information about the system configuration to be available on both the user desktop as well as the logon/lock screen. This way if the user rang our IT Helpdesk it was far easier to communicate system information without the need for “Click on start, now type in CMD.EXE, no… all one word…and now press return..” You get the idea.
Now that I’m preparing our Windows 8.1 image for the staff environment, I’d like to do the same thing. This post is going to over how I set a custom background for the logon screen, layer BGInfo over it and have it set to update on every startup.
Setting the Windows8 Logon Screen
First we set the local group policy for setting a custom logon background
Enable this policy and point it to your favourite cat picture (cos corporate images are fairly boring to be honest…)
I’ve a fairly quick and dirty script then that does a bit off fiddling with BGInfo.exe.
c:\temp\bginfo\bginfo_startup c:\temp\bginfo\ucc_client_logon.bgi /timer:0 /nolicprompt /silent c:\temp\BGInfo\BMP2JPG.exe "%temp%\BGINFO.bmp" "c:\temp\bginfo\backgroundDefault.jpg" overwrite cmd.exe /c "copy /y c:\temp\bginfo\backgroundDefault.jpg C:\Windows\System32\OOBE\Info\Backgrounds\*.*
You’ll see that I’m using a command line took called BMP2JPG.EXE to convert the BMP outputted from BGInfo into a JPG. It’s a lovely little utility I found here – http://www.microtom.net/os-management/convert-bmp-to-jpg-command-line-utility. This does require .Net Framework 3.5 so have that included in your ref image.
Now all you need to do is include the above lines into your startup script and it’ll refresh the logon background on every startup.
Hope that helps.