October 9, 2009
I have just returned from a successful 2 day IPexpo event in London, and was extremely excited to see the many Google Alerts for ‘XenDesktop’, ‘AppSense’, and ‘User Environment Management’ in my inbox. Upon clicking on the alert I was taken to Daniel Fellers ‘Ask the Architect’ pages within the Citrix Community site.
In this instance, Daniel (a Lead Architect for the WorldWide Consulting Services at Citrix) interviews Sandy Kingdon (a Dynamic Desktop Architect at CSC) on how CSC has designed and is well into the implementation of Citrix XenDesktop, VMware ESX and AppSense User Environment Management to support a 40,000 user environment.
Sandy explains how CSC were able to overcome some notable challenges, including:
- Supporting multiple users across different sites using different language and MUI packs from just 2 vDisks
- Controlling Application Access
- Persisting User Personalization Settings between sessions
- Current and future plans for supporting User Installed Applications in a non-persistent environment
As AppSense are a core component of CSC’s standard offering for Dynamic Desktop, Sandy covers how by virtualizing the user and controlling Policy and Personalization separate from the underlying OS and App components that CSC were able to overcome the above challenges.
The podcast can be found here
Thanks to both Daniel and Sandy for the great podcast and an insight into a real world large scale XenDesktop deployments.
Leave a Comment » |
Application Streaming, Citrix, Desktop Virtualization, Licensing, Microsoft, Migration, Office 2007, Per Device, Printing, roaming profiles, Terminal Server, Terminal Services, TS, user environment management, User Profile Manager, VDI, virtual profiles, VMware, Win 7, Win7, Windows 7, Windows Server, XenApp, XenApp 5, XenDesktop, XenServer | Tagged: Application Manager, AppSense, Citrix, customers, Desktop Virtualization, Environment Manager, Logon Scripts, Migration, Personality, Personalization, Profile, profiles, UEM, user environment management, VDI, View, VMware, VMware ESX, XenApp, XenDesktop, XenDesktop 4 |
Permalink
Posted by Gareth Kitson
October 6, 2009
I have recently heard, from several different sources, that it is “best practice” not to share user profiles, or personalization settings, between different operating system platforms. On the surface, this seems a sensible limitation since different operating systems have different user profile structures.
Vista and Windows Server 2008 (WS08) put most profile data somewhere in “\users\%username%\appdata”, whereas XP and Windows Server 2003 (W2K3) may place it in “\documents and settings\%username%\application data” or “\documents and settings\%username%\local settings” or somewhere else entirely.
We can’t predict where the data will go for a given application which doesn’t help us understand the “splatter” that it makes in the file system. This folder lottery is further compounded by the fact that Vista and WS08 implicitly add the “.v2” extension to any profile path you define for a user. What this results in is that with a roaming profile solution, you are forced to have different profiles, and therefore different settings, between XP/W2K3, which implicitly use a “v1” profile, and Vista/WS08 which explicitly use a “v2” profile (even though the path defined for this profile does not actually include the “.v2” extension).
Applications should get the paths to use within the profile folder hierarchy by using operating system API calls that are the same between the different operating systems but will yield the correct folder for the operating system it is being run on. Unfortunately, not all applications are written this way and some will make assumptions about paths and maybe even hard code them which is likely to cause problems even before operating system migration, particularly in Terminal Server/Citrix XenApp environments.
There is also the class of setting that is actually different between the different operating systems. Take for instance the good old desktop wallpaper which most people, if pushed, will confess is the one item that makes their PC experience “personal” (while this is not an essential productivity related personalization setting, it does however provide a good example as to how even the most basic of settings fail to migrate between OS platforms) Although users don’t know, and indeed do not need to know, they are actually stored in different file formats between XP/W2K3 and Vista/WS08. Therefore if the setting for this, which is stored in the user’s registry hive, was just unintelligently transplanted between the two operating systems then one of the desktops wouldn’t show the correct wallpaper.
Some implementers may say that it is a good idea to start with clean profiles when moving from one operating system to another system since it is a good opportunity, in their view, for a clean start and to leave all the myriad of settings behind that aren’t apparently used for anything and just clutter the profile. However, against this has to be weighed the cost of the user having to re-personalize their applications and desktop. This costs both in terms of time (both users being interrupted during their workflow as they find a toolbar or application setting they need is missing, and then having to remember where and how to re-make the customization, which could be different to how they would have changed the option on their old OS) and also can cause a certain amount of resistance when these users tell their yet-to-be-upgraded colleagues is that this great new operating system, which has been months in planning, has lost all of their settings and they are struggling to find the new ways to set things the way “they should be”.
Enter AppSense Environment Manager. All of the technical issues outlined above are addressed by Environment Manager making the migration from one operating system to another, and back again if required, a much less painless experience and instead now becomes an automated, seamless process for both the user and administrator alike. The files used by an application within the locally cached profile folders are stored in a relative, rather than absolute, form in the Environment Manager database which then allows them to be subsequently put back in the correct, operating system specific, folder hierarchies. Because Environment Manager functions on a per-application basis, it can much more accurately target which settings need to be brought over onto the new operating system and it also silently transmogrifies items and their settings, such as desktop wallpapers, to help ensure that seamless migration that administrators dream of. All this, of course, is done with next to no configuration by administrators so they do not need to understand the intricacies of any of the applications and subsequent registry settings and profile structures the user uses. This helps make for quick and easy migrations, although I don’t personally like the term “migration” since it implies a one way movement whereas Environment Manager provides bi-directionality with no extra effort.
So in summary…While it is right to say that it is NOT best practice to share ‘roaming profiles’ across OS platforms, AppSense Environment Manager dispels the myth that sharing ‘personalization settings’ between operating systems is not a recommended best practice –in fact AppSense recommend you embrace it…
1 Comment |
CAL, Citrix, Desktop Virtualization, Group Policy, Microsoft, Migration, Office 2007, OS, Per Device, Printing, Provisioning Server, roaming profiles, Streaming, Terminal Server, Terminal Services, TS, user environment management, User Profile Manager, VDI, virtual profiles, Visio, VMware, Win 7, Win7, Windows 7, Windows Server, XenApp, XenDesktop, XenServer | Tagged: AppSense, Citrix, Corruption, Desktop Virtualization, Environment Manager, Logon Scripts, Logon Times, Microsoft, NTUser.DAT, Personalization, Profile, profiles, reduce costs, Registry keys, Registry Settings, ROI, Support Calls, UEM, user environment management, VDI, VMware, VMworld, XenApp, XenDesktop |
Permalink
Posted by guyrleech
September 14, 2009
This is the tenth installment in a series of posts about the new features and options in AppSense Version 8 Service Pack 2. (If you have not yet downloaded this latest release, you can read more info and download it from here )
AppSense Environment Manager 8.0 SP2 includes an automatic refresh of items which use the following registry keys, or subkeys:
control panel\accessibility\stickykeys
control panel\appearance
control panel\colors
control panel\cursors
control panel\desktop
control panel\international
control panel\keyboard
control panel\mouse
keyboard layout
software\microsoft\plus!
software\microsoft\windows\currentversion\policies\explorer
software\microsoft\windows\currentversion\policies\system\wallpaper
software\microsoft\windows\currentversion\themes
These registry keys are all refreshed by using the SystemParametersInfo win32 function to individually set known items.
In addition, any change to the desktop folders causes an icon refresh to be sent and AppSense Environment Manager also broadcasts a system wide policy update message.
Refreshes are sent after all other actions have taken place.
A broadcast message for environment variables is sent whenever Environment Manager updates any variables. Environment Manager listens for broadcasts from other programs, such as VBScripts, to pick up any environment variable changes from within them.
Tip: If the key you are setting requires a refresh but is not in the list above, try setting a dummy value that matches one of the above registry keys. This forces a refresh.
P:S
As this is an ever growing blog topic, the previous posts on the other new features we have detailed can be found below:
NEW FEATURE No. 1 – AppSense Environment Manager 8.0 Service Pack 2 – Run As
NEW FEATURE No. 2 – AppSense Environment Manager 8.0 Service Pack 2 – Connect As
NEW FEATURE No. 3 – AppSense Environment Manager 8.0 Service Pack 2 – Improved compression and data handling protocol
NEW FEATURE No. 4 – AppSense Environment Manager 8.0 Service Pack 2 – Manipulation of files in Personalization Analysis
NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once
NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh
NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event
NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails
NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface
NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh
NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions
4 Comments |
general, Group Policy, Printing, user environment management | Tagged: AppSense, Desktop Settings, Environment Manager, Group Policy, Langauge, Logon Scripts, Logon Times, Mouse, Personality, Personalization, Policies, Printing, Profile, profiles, Refresh, Registry keys, Registry Settings, UEM, user environment management |
Permalink
Posted by Oliver Sills
September 2, 2009
This is the seventh installment in a series of posts about the new features and options in AppSense Version 8 Service Pack 2. (If you have not yet downloaded this latest release, you can read more info and download it from here )
AppSense Environment Manager Service Pack 2.0 introduces a new auditing event – Trigger Action Time.
A Trigger is the instigator for both conditions and actions to be processed. For example:
Please see the screenshot below showing that when the ‘JD Edwards’ application is launched, and the user is running the application on a client within a ‘set IP address range’, then a specific printer is automatically mapped as the only printer available for the application.

Click to see full size capture
In the above case, the Trigger is the launching of ‘an’ application, the condition is meeting both the application being ‘JDEwards.exe’ and the IP address range criteria and the policy action is the mapping of the specific printer.
Other Trigger actions include Computer Startup, Computer Shutdown, User Logon, User Logoff, Process Started, Process Stopped, Network Connect, Network Disconnect etc…
On selection, this new event is raised for every used Trigger. This details the start time, end time and duration for the chosen trigger conditions and actions to complete.
P:S
As this is an ever growing blog topic, the previous posts on the other new features we have detailed can be found below:
NEW FEATURE No. 1 – AppSense Environment Manager 8.0 Service Pack 2 – Run As
NEW FEATURE No. 2 – AppSense Environment Manager 8.0 Service Pack 2 – Connect As
NEW FEATURE No. 3 – AppSense Environment Manager 8.0 Service Pack 2 – Improved compression and data handling protocol
NEW FEATURE No. 4 – AppSense Environment Manager 8.0 Service Pack 2 – Manipulation of files in Personalization Analysis
NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once
NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh
NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event
NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails
NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface
NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh
NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions
9 Comments |
Citrix, general, Group Policy, Laptop, Mobile Device, Per Device, Printing, roaming profiles, TS, user environment management, User Profile Manager, VDI, VMware, XenApp, XenApp 5, XenDesktop | Tagged: audit, event, logging, logoff, logon, network connected, network disconnected, process started, process stopped, session disconnected, session reconnected, shutdown, startup, time, trigger |
Permalink
Posted by Oliver Sills
August 25, 2009
Here is the second installment in a series of posts about the new features and options in AppSense Version 8 Service Pack 2. (If you have not yet downloaded this latest release, you can read more info and download it from here )
AppSense Environment Manager 8.0 Service Pack 2 introduces a new option – Connect As.
Similar in functionality to the Run As option (see previous post), the Connect As option is only available from the Drive and Printers Actions.
This new feature can be used in conjunction with the existing AppSense Environment Manager policy actions, one example is that of mapping a shared network drive or folder, where multiple users would connect with the same user name and password. By using AppSense Environment Manager and the new Connect As command, all required users will have the drive automatically mapped with the shared user name and password.
Note: When connecting as a specified user, AppSense Environment Manager impersonates the current user. This ensures the connection is added to the correct location in the registry
P:S
As this is an ever growing blog topic, more posts on the other new features we have detailed can be found below:
NEW FEATURE No. 1 – AppSense Environment Manager 8.0 Service Pack 2 – Run As
NEW FEATURE No. 2 – AppSense Environment Manager 8.0 Service Pack 2 – Connect As
NEW FEATURE No. 3 – AppSense Environment Manager 8.0 Service Pack 2 – Improved compression and data handling protocol
NEW FEATURE No. 4 – AppSense Environment Manager 8.0 Service Pack 2 – Manipulation of files in Personalization Analysis
NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once
NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh
NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event
NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails
NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface
NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh
NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions
6 Comments |
Citrix, general, Group Policy, Laptop, Mobile Device, Printing, TS, user environment management, VDI, VMware, XenApp, XenDesktop | Tagged: AppSense, Connect As, Environment Manager, Group Policy, Logon Scripts, Mapping, Personality, Personalization, Policies, Profile, profiles, Security, UEM, user environment management |
Permalink
Posted by Oliver Sills
August 24, 2009
This is the first installment in a series of posts about the new features and options in AppSense Version 8 Service Pack 2. (If you have not yet downloaded this latest release, you can read more info and download it from here )
AppSense Environment Manager 8.0 Service Pack 2 introduces a new option – Run As.
This emulates the Microsoft Run As command and allows actions to be executed in the context of another, specified user. For example launching an application in a different user context.
When selecting the Run As tab in an action you are presented with one, two or three options:
Current User: Available on all relevant User actions. This is the default selected method and runs the action in the context of the logged on user.
System: Available on all actions. This is the default method for Computer nodes and runs the action in the context of the System user.
User: Available on all relevant User actions. On selection of this option the administrator is prompted to select a friendly name to run as. If no friendly name exists, the Run As Library can be launched where friendly names, usernames and passwords can be stored for re‐use.
The friendly names are stored in the configuration in a reusable library section. Each friendly name is accompanied by the username and password. The password is encrypted using a one‐way public key. This prevents passwords from being reverse engineered.
During installation of the AppSense Environment Manager Agent, the private key is added to the machines key store. This is a write only store, i.e. it cannot be read.
When an action is run as a specified user the associated username and password are used to impersonate said user. AppSense Environment Manager uses a handle to the private key to decrypt the password at this point.
Note: The Run As specified user only impersonates that user. This means the user’s profile and registry hive are not loaded from the domain due to the associated overhead. This results in the environment variables for the action representing the System user and not the currently logged on user or specified user.
Note: This is both a very powerful and potentially dangerous function. Even though the password is encrypted, the username and password pair can be applied to any action and a malicious user may be able to alter the configuration to possibly bypass security. Therefore, this function must be used with extreme care.
P:S
As this is an ever growing blog topic, more posts on the other new features we have detailed can be found below:
NEW FEATURE No. 1 – AppSense Environment Manager 8.0 Service Pack 2 – Run As
NEW FEATURE No. 2 – AppSense Environment Manager 8.0 Service Pack 2 – Connect As
NEW FEATURE No. 3 – AppSense Environment Manager 8.0 Service Pack 2 – Improved compression and data handling protocol
NEW FEATURE No. 4 – AppSense Environment Manager 8.0 Service Pack 2 – Manipulation of files in Personalization Analysis
NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once
NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh
NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event
NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails
NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface
NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh
NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions
17 Comments |
Citrix, general, Group Policy, Laptop, Mobile Device, Per Device, Printing, TS, user environment management, VDI, VMware, XenApp, XenDesktop | Tagged: Applications, AppSense, Environment Manager, Feature, Group Policy, Logon Scripts, Personality, Policies, Profile, profiles, Run As, UEM, user environment management |
Permalink
Posted by Oliver Sills
July 24, 2009
As a leading user environment management vendor, AppSense are in a unique position in that we have been involved many VDI projects and rollouts, of which the majority vary in architecture, technology and requirements. One thing that does however remain the same between such projects is that of the requirement for user personalization management.
For many years the roaming profile provided user personalization in SBC environments, however as VDI deployments become more and more complex, with varying methods of desktop and applications delivery, along with multiple desktop operating systems and subsequently, profile versions, the roaming profile is no longer able to provide the user with their required settings in such (complex?) scenarios.
Furthermore, these desktops must now be constructed and configured based on the context of the user and/or connecting device. i.e. mapping specific printers local to the user and device dependent on the location of the user logging on, or applying security policies to hide or remove access to network drives, folders, data and functionality such as copy and paste or print, again, based on the location of the user. Whereby the desktop delivered to a user when connected locally inside the corporate LAN is different to that of the desktop delivered to the same user when connecting remotely from outside of the LAN.
One more point to consider is that of enabling the user to freely roam between the server hosted or provisioned virtual desktop, and the users local desktop device such as their PC or roaming laptop. How do you as IT enable user settings to automically follow the user between different platforms?
AppSense Environment Manager was designed from the ground-up with functionality to accommodate the above requirements, making it, or, other user environment management solutions essential to the mass adoption of VDI on an enterprise scale. In essence, AppSense provides the ability to encompass multiple delivery technologies and OS platforms by allowing the user to roam between the paradigms without any noticeable change to their desktop or user experience, enabling IT and the organization to benefit from flexibility, agility and lower TCO. I do at this point want to highlight that this is different to the personalization management provided by the leading VDI vendors (Citrix, Microsoft, VMware etc), as their in-built functionality is typically designed for their delivery platform, not each other’s. In essence, further to the advanced personalization and simplification of desktop management, AppSense also enables an organization to use combinations of both existing technologies, and (potentially) more importantly, any future VDI delivery technologies and vendors.
I have just found a very nice blog covering the functionality of not only AppSense Environment Manager, but also the base technology inherent within the leading VDI service providers – Citrix, VMware and Microsoft. Hopefully from this blog post, and the information over at GenerationV, you will see how AppSense bridges the gap between the roaming user and a dynamic, flexible VDI model..
For more information on this, the GenerationV Profile Management blog can be found here
Leave a Comment » |
Citrix, Group Policy, Laptop, Licensing, Mobile Device, Per Device, Printing, Uncategorized, user environment management, VDI, VMware, XenApp, XenDesktop | Tagged: Application Manager, AppSense, Citrix, customers, Desktop Virtualization, Environment Manager, GPO, Group Policy, Last Write Wins, Logon Scripts, Logon Times, Mapping, NTUser.DAT, Performance Manager, Personality, Personalization, Profile, profiles, Registry keys, Registry Settings, ROI, Rollback, SBC, UEM, user environment management, VDI, View, VMware, XenApp, XenDesktop |
Permalink
Posted by Gareth Kitson
July 22, 2009
I am excited about writing this one, the much awaited 2009 AppSense Technical University is soon upon us! It will take place in October and November!! Following on from our previous events, there are some exciting new developments at AppSense that we would like to share with you; amongst other topics:
- User Introduced Applications (UIA) Technology – do we need, and how do we enable, users to install applications into non-persistent VDI sessions, and have the applications (and settings and preferences) remain available in the next non persistent vdi session?!
- AppSense Management Suite Version 8.1 Product RoadMap
- ‘Policy & Personalization’ best practices across virtual and multi OS platform environments

Why attend the AppSense Technical University?
The AppSense University is a ‘free of charge’ event to our AppSense Certified Solution Partners, and is a great chance to meet up with the AppSense Technical teams, as well as your peers from within the community. As a valued member of our Certified Solutions Partner program, you are invited to this comprehensive technical update and networking event.
The 2 day event will include in-depth, hands on training designed to enable you to provide consultancy services and implement the AppSense Management Suite for prospects and customers.
Register for further information
As always, AppSense is hosting several Technical University events in locations around the globe. If you are interested in attending an AppSense Technical University, click on the country or region most relevant to you and we will keep you informed of the event details:
United States, November 2009
United Kingdom, October 2009
Norway, November 2009
DACH Region, November 2009
BeNeLux, November 2009
Australia, October/November 2009
We look forward to seeing you there!
Best Regards,
The AppSense Technical University Team.
Website: http://www.appsense.com
Email: university@appsense.com
Telephone: +44 (0)1928 793 444
1 Comment |
CAL, Citrix, Group Policy, Licensing, Per Device, Printing, user environment management, VDI, VMware, XenApp, XenDesktop | Tagged: Active Directory, Application Manager, Applications, AppSense, Citrix, Environment Manager, GPO, Group Policy, Last Write Wins, Lockdown, Logon Scripts, Logon Times, Microsoft, NTUser.DAT, Performance Manager, Personality, Personalization, Policies, Printing, Profile, profiles, reduce costs, Registry keys, Registry Settings, ROI, Rollback, Security, Software Restriction, Support Calls, UEM, user environment management, VDI, View, VMware, XenApp, XenDesktop |
Permalink
Posted by Gareth Kitson
July 22, 2009
This years BriForum is well underway, and already there are many blog’s keeping us who were not fortunate enough to attend up to date with all the breaking news and gossip.
Rene Vester has kindly grouped together the BriForum blogs he is aware of - here
BriForum can also be followed on Twitter, by either following the BriForum hashtag – #BriForum , or, following the official BriForum Twitter feed @BriForum
Brian and the team have also started uploading photos from the event to their Flickr account – here
Of course as world leading User Environment Management solution provider, AppSense are in attendance, so please pop over to the booth if you have not yet seen or do not yet use AppSense Management Suite Version 8
2 Comments |
Citrix, Group Policy, Licensing, Per Device, Printing, Uncategorized, user environment management, VDI, VMware, XenApp, XenDesktop | Tagged: AppSense, Citrix, Environment Manager, Personalization, UEM, user environment management, VDI, VMware, XenApp, XenDesktop |
Permalink
Posted by Gareth Kitson
July 8, 2009
Tom Howarth (a VCP/vExpert specializing in Thin Client & Virtualization solutions) and author of www.PlanetVM.net has published a comprehensive review of AppSense Environment Manager Version 8.0
Tom is well known and highly respected within the VMware and Citrix communities and as such, this positive review comes with high regards. In Tom’s concluding words he describes AppSense Environment Manager as, “It is a Ronseal product – it does what it says on the tin.”
The article can be viewed at http://planetvm.net/blog/?p=122
Leave a Comment » |
Citrix, Group Policy, Per Device, Printing, Uncategorized, user environment management, VDI, VMware, XenApp, XenDesktop | Tagged: AppSense, Citrix, Environment Manager, GPO, Group Policy, Last Write Wins, Lockdown, Logon Scripts, Logon Times, Mapping, Microsoft, NTUser.DAT, Personality, Personalization, Policies, Printing, Profile, profiles, Registry keys, Registry Settings, Rollback, UEM, user environment management, VDI, View, VMware, XenApp, XenDesktop |
Permalink
Posted by Gareth Kitson