As described in the Citrix article "How to implement the Override Ica
ClientName feature for StoreFront", the
ClientName for the Workspace app (Receiver App Store) cannot be overwritten. Overriding the
ClientName would only work with "Receiver for Web" (RfW), i.e. the StoreFront website, and then the
WR_ClientName. This is true for the StoreFront integrated feature, which can be activated via the advanced store settings. Fortunately, there is another, much more flexible option!
My old buddy Simon Frost published an adaptation back in December 2017 that has significantly more options for changing the
ClientName. So not only
WR_ClientName as with the integrated function, but also with the current username, user domain, DeviceID and much more and these can also be combined. Ultimately, there are no limits, as this is available as source code and can be customized according to your own wishes.
But let's get back to the actual point of the article! Simon's code also changes the client name of the Worksapce app accordingly! Apart from the obvious fact that the
ClientName is different in the ICA session, there is something else that can be achieved with this. Anyone using Citrix DaaS could not differentiate between internal and external before the "Network Locations" feature. If on-prem StoreFront servers are connected to Citrix Cloud and the client name is changed, then this can be used in the Citrix policies to differentiate. If I come via the DaaS StoreFront, then the
ClientName is the same as
ClientName, but internally, it would then be
WR_ClientName, for example. This means that in a Citrix policy, client drive mapping could only be allowed for client names
I have not yet been able to find a customization of the
ClientName in the Citrix DaaS StoreFront. Here is the link to Simon's code Rewriting the session clientname from storefront, thanks to Simon Frost!