Application Isolation Environments

Application Isolation Environments简称AIE,即应用隔离环境,Xenapp的一个功能。

开始很多人都告诉我不要使用AIE来发布应用程序,会出现很多莫名奇妙的问题,但是上周碰到一个用户,他的程序在启动的时候会独占一个log文件,锁定读写,这样在同一台机器上就不能启动第二个instance。只是一个文件的问题的话,如果换成Stream方式太浪费资源,而且用户也不接受这种方式,所以就想到了用AIE来解决。

其实碰到这种问题,一般有几种常见的思路:

1、每用户一个共享盘,程序互相隔离。这种方式对于绿色软件很方便,只需要复制过去即可,但对于安装程序,需要先安装到特定共享盘才可以,如果有程序必须依赖某个C盘文件或者注册表文件,以及named objects,就不行了。

2、找程序开发商解决,移植单用户程序到多用户环境。这种最不可能。

3、使用AIE解决。

4、使用Stream解决,推送到用户端或者推送到服务器端,然后交给用户。

Citrix在解决这种问题的时候,推荐两种方式:使用XenDesktop或者XenApp Stream。但是XenDesktop造价太高,和用户场景不合适,Stream和用户当下环境类似,没有真正意义的改善。而用户只有一个文件或者已知的较少的文件,目录,注册表,命名对象冲突时,直接对这些进行策略处理,则更为简单。

 

处理的方式主要有:隔离、重定向、忽略,对象包括文件,注册表和命名对象,都比较好理解,就不详细解释了。