During the past weeks I have spend a bit of time with Citrix XenDesktop 5 and while I was busy creating Desktop Groups, updating Master images, I thought i t could be helpful to see some information directly on the desktop. Show things on the desktop?, okay that’s a no-brainer, BGInfo from Sysinternals is what we need.
So I created a template for BGInfo that just shows the information I need when using XenDesktop.
- The user that’s logged on
- The domain the user is logged on
- The IP Address
- The Boot Time of the system
- The XenDesktop group the VM belongs to
- The Citrix Farm name
- The version of the master image
To avoid any (none) IP Address entries, I used the trick as explained by John Baker here To obtain information about the XenDesktop Group and Citrix Farm I let BGInfo query the following registry keys:
- HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\VirtualDesktopAgent\State\DesktopGroupName
- HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\VirtualDesktopAgent\State\FarmName
and for the Image version, I query a custom registry key I have stored in the master image to define the image version.
- HKEY_LOCAL_MACHINE\SOFTWARE\FooCorp\ImageVersion
The BGInfo template can be downloaded from here
Deployment of the BGInfo utility and the automatic startup can be configured through Group Policy. For my environment where I already have a GPO called VDI_Desktop_Pooled and VDI_Desktop_Personal I added the following configuration.
Under Computer Configuration, Preferences I have configured a GP Preference to copy bginfo.exe and the bginfo template to the c:\program files\bginfo folder.
Then under Computer Configuration, Policies, Administrative Templates, System, Group Policy I have enabled Group Policy loopback processing mode, this to ensure that the next Preferences setting that I have configured under User Configuration applies correctly.
Under User Configuration, Preferences, Windows Settings, Registry I added the following configuration:
Hive | HKEY_CURRENT_USER |
Key Path | Software\Microsoft\Windows\CurrentVersion\Run |
Value Name | BGINFOVDI |
Value Type | REG_SZ |
Value Data | "C:\Program Files\BGINFO\BGINFO.EXE" "C:\Program Files\BGINFO\VDI_BGINFO.bgi" /timer:0 /silent /nolicprompt |
That’s it, Enjoy