October 20, 2009
Douglas Brown interviews Martin Ingram, Vice President of Strategy at AppSense. Douglas and Martin discuss the recent release of Citrix XenDesktop 4, what this means for the desktop virtualization, AppSense, and VMware. Martin also talks a bit about their upcoming “user installed applications” technology which will allow end-users to install their own applications and have those apps roam with the user while allowing IT to centrally manage these ‘one off’ applications centrally.
The podcast is hosted on DABCC.com and can be found here

DABCC Podcast
Leave a Comment » |
2008, Application Streaming, CAL, Citrix, Desktop Virtualization, Edgesight, Laptop, Licensing, Microsoft, Migration, Mobile Device, Provisioning Server, Sepago, TS, Terminal Server, Terminal Services, User Profile Manager, VDI, VMware, Win 7, Win7, Windows 7, Windows Server, XenApp, XenApp 5, XenDesktop, XenServer, gartner, general, roaming profiles, rumor, rumour, user environment management, virtual profiles | Tagged: AppSense, Citrix, customers, Desktop Virtualization, Environment Manager, Logon Scripts, Personality, Personalization, Policies, Profile, profiles, Support Calls, UEM, user environment management, VDI, View, VMware, XenApp, XenDesktop |
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, OS, Office 2007, Per Device, Printing, Provisioning Server, Streaming, TS, Terminal Server, Terminal Services, User Profile Manager, VDI, VMware, Visio, Win 7, Win7, Windows 7, Windows Server, XenApp, XenDesktop, XenServer, roaming profiles, user environment management, virtual profiles | 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 8, 2009
2 Comments |
2008, App-V, Application Streaming, CAL, Microsoft, Office 2007, Per Device, Streaming, TS, Terminal Server, Terminal Services, Visio, Windows Server, user environment management | Tagged: Desktop Virtualization, Microsoft |
Permalink
Posted by guyrleech
September 2, 2009
Live from VMworld 2009 – A press release shows that VMware are to OEM the RTO Virtual Profiles Product into VMware View.
On the recent announcement at VMworld 2009, VMware are planning to OEM the RTO Virtual Profiles™ technology into VMware View – this is great news, and yet another proof point of the importance of user personalization in the virtual desktop space. It looks as though VMware have made a similar move Citrix did some months back when they acquired SepagoPROFILES for inclusion into their Xen line, and it makes total sense.
Let’s take a minute to appreciate the basic premise of how to reduce desktop TCO through virtualization. The only way to deliver cost-effective virtual desktops is to standardize the corporate image. However, if you standardize, then you also have to provide personalization capabilities in order to get the user adoption needed to make the transition to virtual desktops a success. In this respect, providing some level of personalization baked into platform solutions such as View is necessary.
By adding RTO technology, VMware will leverage the Windows User Roaming Profile - which has been successfully used in Terminal Services environments for many years. This will certainly ease some of the pains typically associated with Roaming Profiles, such as profile corruption and slow logon times. However, in more complex, enterprise environments, something more than profile management is required to provide a local PC equivalent experience from a virtualized, standard corporate desktop (as Sumit Dhawan has explained here). Personalizing a virtual desktop requires the ability to automatically set-up and configure the desktop based on the user’s role and context (e.g. what printers they can use, what drives they can access, use of peripheral devices), support for the installation and persistence of user-installed applications, as well as the application of all user-customized settings across all applications. All these in combination are known as the ‘user environment’, and the most important characteristic of the user environment is that it is client OS and delivery mechanism agnostic – effectively providing a ‘follow me’ user personality anywhere, using any delivery method and to any device. This is simply not possible using profile management alone, and why a User Environment Management Solution is required.
The thing is, most companies don’t have homogeneous desktop estates. This is true in physical PCs today and will also be the case in their virtualized equivalents. Companies typically use combinations of delivery technologies, applications (corporate and non-corporate), client OS and devices to deliver an optimum, productive working experience to their employees. Based on extensive experience with many customers rolling out desktop virtualization projects, we know that successful (i.e. low-cost, high adoption) virtual desktops require the ability to automatically deliver non-persisted, leveraged corporate OS and apps on-demand from a centralized source. To this fresh, clean desktop session must then be added the independently-managed user environment as described above – note this must be added selectively in response to user actions. We are well beyond profile management now!
Adding RTO Virtual Profiles into the View offering will certainly enable VMware’s customer base to start to roll-out Windows XP based virtual desktops (Windows Vista & Windows 7 will be supported in future releases) in a controlled way, while providing some personalization capabilities. As these implementations start to grow, the need for a more comprehensive treatment of the user environment will become essential.
User personalization is an exciting and rapidly-growing space! We’re working closely with VMware, Citrix, Microsoft and our joint customers to ensure successful and viable virtual desktop roll-outs …..we look forward to seeing this vital part of the new desktop paradigm grow in importance over the coming months and years!
Pete Rawlinson
VP WW Marketing, AppSense
Live from VMworld 2009 – A press release shows that VMware are to OEM the RTO Virtual Profiles Product into VMware View. Press Release can be found here
2 Comments |
CAL, CTP, Citrix, Edgesight, Group Policy, Laptop, Licensing, Microsoft, Mobile Device, Per Device, Sepago, Streaming, TS, User Profile Manager, VDI, VMware, VMworld, XenApp, XenApp 5, XenDesktop, general, roaming profiles, rto, rumor, rumour, user environment management, virtual profiles | Tagged: AppSense, Citrix, Corruption, Desktop Virtualization, Environment Manager, Last Write Wins, Lockdown, Logon Scripts, Logon Times, Microsoft, NTUser.DAT, Personality, Personalization, Profile, profiles, Registry keys, Registry Settings, roaming profiles, rto, RTO Virtual Profiles, Sepago, SepagoPROFILE, Software Restriction, UEM, user environment management, VDI, View, virtual profiles, VMware, VMworld, Xen, XenApp, XenDesktop |
Permalink
Posted by peterjr11
August 27, 2009
Citrix Technology Professional (CTP) Alexander Ervik Johnsen has written a very useful piece on how to Profile and Stream Microsoft Office 2007 using Citrix XenApp 5.0
This is a great guide and covers how to stream Office to a desktop, or, into a Citrix XenDesktop session. His article and guide can be found on his website here.
Further to the actual process of profiling and streaming the Office application, I also want to ensure everyone is aware of the Microsoft Per Device Licensing Model for Server Hosted Applications.
Many Microsoft applications, including Microsoft Office™, Project™ and Visio™, are licensed on a per-device basis. This means a desktop application license is required for each and every device that is able to potentially access the application or server where the application is installed, regardless of whether a user executes and runs the application of not. This makes licensing Microsoft applications in virtual environments a tricky, potentially very costly, and misunderstood subject.
One misconception is that by ‘publishing’ or ’streaming’ applications to a limited “user” group, that group is compliant with the Microsoft license agreement – in other words, Microsoft licenses their applications per user. This is in fact in breach of the Microsoft licensing model, and can lead to legal action.
I have written a blog, which also includes official Microsoft approved whitepapers on how to control and enforce application access and license compliance on a per device basis in such virtual environments, that blog can be found here
In addition to helping ensure compliance, effective license control and management can also reduce Microsoft License requirements and associated costs – more information on this can be found here.
If anyone has any questions or comments, as always, please do let me know.
Thanks
Gareth
Leave a Comment » |
CAL, CTP, Citrix, Group Policy, Laptop, Licensing, Microsoft, Mobile Device, Office 2007, Streaming, TS, VDI, Visio, XenApp, XenApp 5, XenDesktop, user environment management | Tagged: Application Manager, Applications, AppSense, Citrix, customers, Desktop Virtualization, GPO, Group Policy, Licensing, Microsoft, reduce costs, ROI, SBC, Software Restriction, Support Calls, user environment management, VDI, 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
Leave a Comment » |
CAL, Citrix, Group Policy, Licensing, Per Device, Printing, VDI, VMware, XenApp, XenDesktop, user environment management | 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
June 30, 2009
Many Microsoft applications, including Microsoft Office™, Project™ and Visio™, are licensed on a per-device basis. This means a desktop application license is required for each and every device that is able to potentially access the application or server where the application is installed, regardless of whether a user executes and runs the application of not.
This makes licensing Microsoft applications in virtual environments a tricky, potentially very costly, and misunderstood subject. So, let us take just two minutes to cover some of the most common misunderstandings as to Microsoft Application/Device licensing in SBC (Microsoft Terminal Server and Citrix XenApp), VDI (Citrix XenDesktop and VMware View) and Application Virtualization/Streaming (Microsoft App-V, VMware ThinApp, Citrix Streaming, InstallFree etc) estates.
One misconception is that by ‘publishing’ or ’streaming’ applications to a limited “user” group, that group is compliant with the Microsoft license agreement – in other words, Microsoft licenses their applications per user. This is in fact in breach of the Microsoft licensing model, and can lead to legal action.
‘Publishing’ or ’streaming’ applications to a limited “user” group is not a valid approach to license restriction, since users within the group can potentially access the application from any device that can connect to the server hosting the application binaries, or, any device the virtualization server can see or stream to. This means desktop application licenses may need to be purchased for devices where the user of that device does not actually use the application.
Furthermore, Microsoft technologies such as Group Policies and Software Restriction Policies cannot be used as a means of enforcing licensing control, as these methods apply to “users”, or groups of “users”.
For Microsoft applications which are licensed on a per device basis application access must be controlled at the “device” level.
AppSense Application Manager (is to my knowledge) the only officially, Microsoft approved and recognized means of controlling application access on a per device basis in SBC/Terminal Server, Virtual Desktop or streamed application environment with regards to license enforcement.
AppSense Application Manager operates with a kernel level filter driver within the Windows operating system. This filter intercepts all file execution requests prior to an application actually launching, to determine if the request is to be authorized or prohibited. Any unauthorized requests are blocked and the user receives a message, configurable by the administrator, stating that execution has been denied.
A flexible and granular rule set enables the Administrator to restrict access to applications by a range of variables, but specific to device based licensing, AppSense can restrict access based on device name or IP address. This enables AppSense Application Manager to effectively control, manage and in most cases, reduce the required number of Microsoft licenses.
AppSense Application Manager also provides detailed insight into user activity and application usage through reporting and auditing functionality. By reporting on application usage at a user and device level, AppSense Application Manager helps organizations verify compliance with Microsoft desktop application license models and provide estimates of license volume typically required across the user base.
To learn more about Microsoft Licensing and how AppSense Application Manager can be used to not only ensure compliance, but also reduce the amount of device licenses required, saving operational costs and providing almost immediate return on investment, please visit http://www.appsense.com/solutions/licensemanagement.aspx
Furthermore, a copy of the Official Microsoft approved whitepaper on use of AppSense for application access and license control in virtual environments can be found at http://www.appsense.com/Files/Documents/Microsoft%20Application%20License%20Control%20(US).pdf
Leave a Comment » |
CAL, Citrix, Licensing, Per Device, VDI, VMware, XenDesktop, general, user environment management | Tagged: Application Manager, Applications, Citrix, Group Policy, Licensing, Microsoft, ROI, Software Restriction, VMware |
Permalink
Posted by Gareth Kitson