This is something I’ve covered in the past but with the release of XenDesktop 7 and the integration of StoreFront, I wanted to revisit it again and point out an important change…

XenDesktop stores icon information in the site DB in the form of base64 strings and we can query this information through the SDK by using the following cmdlet: Get-BrokerIcon

Each row below i.e. combination of EncodedIconData (Base64 string) and Uid represents a unigue icon stored in the DB:

Click on screenshot to view full image:

Uid 1 above represents the default desktop icon while Uid 2-5 represent 4 published application icons.

To view the relationship between a Delivery Group and an Icon Uid you can query the specific Delivery Group through PoSH: e.g. Get-BrokerDesktopGroup -name “Training win7”

Notice that by default, Delivery Groups are assigned the default icon i.e. Uid 1

Click on screenshot to view full image:

To customize your Delivery Groups and assign new icons you can use the following simple steps:

1.Download chosen .ico file or convert image file to .ico file:

2.Convert .ico file into a base64 string:

3.Import base64 string into DB and assign and identifier (Uid)

New-BrokerIcon -EnCodedIconData “Base64 String”

4. Associate Existing Delivery Group with new broker Icon

Set-BrokerDesktopGroup -name <desktopgroupname> -IconUid <uid#>

So what is the difference between XD5 and XD7? well as you can see below,  icons are no longer hard-coded as was the case with Web Interface 5.4. StoreFront can now display custom icons:

Click on screenshot to view full image:

Best Regards
Mick Glover (aka XD Tipster)
Senior Readiness Specialist, Worldwide Support Readiness [EMEA]
Citrix Systems, Inc.