Citrix XenDesktop Login screen improvements.
In this blog post I’m going to talk about the XenDesktop login screen and how to improve its appearance / performance.
Issue 1, Login screen difference:
My first issue with the XenDesktop login screen is its dramatically different appearance to the XenApp login screen for published desktops. By default the XenApp login desktop is simple, to the point and quick to render across latent lines as below:
The Xendesktop login however is the default windows 7 login and is quite graphical as below:
Citrix by default don’t recommend using a desktop wallpaper and under load or high latency this screen can render in black chunks leaving a poor initial user experience. So why use such a graphical login screen?
The other problem I often see, is this vast difference here also causes a headache I call User Envy. User envy occurs when you deploy the Citrix flexcast model using XenDesktop and XenApp published desktops depending on the type of user you are deploying.
User envy occurs when a user using the XenApp published desktop see’s the login screen for xendesktop and immediately thinks they also want a XenDesktop desktop:
- “because its prettier”
- “because they have it, I want it too”
- “its a dedicated desktop, i need a dedicated desktop too”
When using both models in a successful VDI implementation, its quite important to level the user experience.
Issue 2, Sluggish mouse syndrome:
When deploying xendesktop with a Domain welcome message, the cursor on this screen performs really poorly.The cursor sticks and skips across the screen, giving the impression of poor performance from the earliest stage of the session.
I should point out this isn’t a citrix problem, the Windows Aero cursor performs like crap when it’s remoted, regardless of technology. Citrix make a point of disabling the cursor in the session, but left it at the login screen for some reason.
I’ve uploaded an example of this sluggishness below, but anyone who has used XenDesktop in this setup will understand what I’m talking about immediately.
So with these two little niggles on my list of things to fix. I set about making the following improvements:
Creating the same, quick loading screen as XenApp.
This was actually really simple to do, Since windows 7, you have been able to change the login page’s wallpaper using the OEMBackground Key in the registry. Once I knew how to use this key, I took a sample of the XenApp login screen and created a (tiny) jpg file in the correct dimensions.
To do as I have did, follow the below Guide:
- Download the OEMBackground I have already created here, no point in recreating the wheel.
- Open C:\windows\system32\OOBE and create a folder called info.
- inside the info folder, create a folder called backgrounds.
- Paste the file you have downloaded here as below:
- Now open Regedit and browse to:
- Create a Dword (if it doesnt exist) named OEMBackground with the value of 1.
That’s it, reboot and test!
The login screen should now appear as below, result!:
Removing the Aero Cursor from the login screen.
The login screen that appears on a Windows 7 machine is running as the system account. Once we know this, its just a matter of changing the system accounts mouse settings!
Now replace all values as you see below:
That’s it, reboot and the cursor should be the default (non aero) cursor.
Now once you’ve combined both changes, the login screen becomes crisp, quick to load and nearly identical to the XenApp login screen as below: