简介对用户配置文件的有效设计可大大提高CitrixXenApp环境的性能和可管理性。大型或复杂的CitrixXenApp环境通常都有这样的问题——包括登录缓慢、用户设置丢失、配置文件损坏以及管理负担重,这些都是不尽人意的用户配置文件设计所带来的后果。用户配置文件的严谨设计和部署可以保证用户设置的完整性,避免需要系统管理员干预的问题,同时保障用户登录的高性能。本白皮书将介绍CitrixXenApp环境中用户配置文件设计的最佳实现方案。用户配置文件背景资料规定的Windows用户配置文件讨论思杰用户配置文件的最佳实现方案之前,本文将提供一些Windows终端服务环境中可用的配置文件类型的相关信息,以及如何在CitrixXenApp环境中应用这些配置文件。Microsoft提供了几种可在Windows终端服务环境中使用的配置文件类型:•本地配置文件•强制配置文件•漫游配置文件CitrixXenApp环境可以使用以下三种配置文件类型:本地配置文件被保存在每台CitrixXenApp上,最初是根据默认的用户配置文件创建的。因此,当用户访问CitrixXenApp群集中的负载均衡应用程序时,会在每台服务器上创建一个独立的配置文件。在每台独立的服务器上,用户可以保存对本地配置文件的更改,但是这些更改信息只适用于该服务器后来生成的会话。本地配置文件不需要任何配置;如果登录CitrixXenApp的用户没有指定配置文件路径,那么就会使用本地配置文件。漫游配置文件被保存在数据中心位置,所有用户均可使用。与本地配置文件不同,漫游配置文件中的信息(不管是打印机、注册表设置,还是保存在“我的文档”中的文件)可适用于该环境中的所有CitrixXenApp。为用户设置漫游配置文件时,系统管理员必须要将用户的终端服务配置文件路径指向某一台文件服务器的特定位置。当用户第一次登录CitrixXenApp时,默认的用户配置文件将被用来为用户创建漫游配置文件。用户退出时,配置文件将被复制到系统管理员指定的位置。强制配置文件有时又称作“强制漫游配置文件”,同样也保存在数据中心位置,所有用户均可使用。与漫游配置文件不同的是用户退出时不会保存任何更改信息。为用户设置强制配置文件时,需要系统管理员利用现有漫游配置文件或本地配置文件创建一个强制配置文件(NTUSER.MAN),并将用户的终端服务配置文件路径指定到可访问该文件的位置。其它用户配置文件选择除了Microsoft提供的这些基本配置文件类型外,在CitrixXenApp环境中还有另外两种配置文件可供选择,包括:•多配置文件•混合配置文件多配置文件可以为同一用户组合两种或三种以上的基本配置文件类型(本地、漫游或强制配置文件)。对于负载均衡分组或“应用竖井”的环境而言,多配置文件非常有用。例如,在CitrixXenApp群集中,有两个负载均衡分组分别用于SAP和MicrosoftOffice,用户可以在SAP服务器中使用强制配置文件,在MicrosoftOffice服务器中使用漫游配置文件。对于跨WAN连接的服务器群集而言,多配置文件也是非常有用的,用户可以通过本地文件服务器访问配置文件,而不必跨WAN连接进行访问。多配置文件可以通过多种不同的方式进行部署,这些选择的详细情况将随后在该白皮书中介绍。混合配置文件结合了强制和漫游配置文件。用户既可以获得漫游配置文件的优点,系统管理员也能对可保存的指定设置进行控制。混合配置文件将自定义的登录/退出逻辑与强制配置文件相结合,以实现对特定信息的保存。根据具体应用程序的需要,可以对登录/退出逻辑进行自定义以满足特定要求。如上述例子所提到的情形,SAP和MicrosoftOffice部署在不同的负载均衡分组,可以对混合配置文件进行配置,只为MicrosoftOffice保存特定的注册表设置,而不为任何其它应用(如SAP)保存设置。对混合配置文件进行正确部署和提供支持是一项极具挑战性的任务,只有通过CitrixConsulting提供的服务和工具,思杰客户才能获得有效支持。设计需求分析了解了可用的配置文件类型后,还必须明确哪种类型是最适合特定的CitrixXenApp环境使用的。要选择出最恰当的配置文件类型,就要先对具体环境的要求进行仔细分析,其中需要回答的问题包括:•用户需要保存他们的设置吗?•应用程序会在注册表中保存设置吗?•如何使用打印机,以及如何处理打印机设置?•什么是服务器群集设计?应用程序位于负载均衡分组或“应用竖井”中吗?现在,我们就来对这些问题进行一一分析,以帮助实现有效的用户配置文件设计。1、用户需要保存他们的设置吗?用户需求和期望对选择恰当的用户配置文件类型是非常关键的。如果用户在运行MicrosoftOffice这样的应用程序,同时这些应用程序又需要保存特定的设置,那么强制配置文件就不是一个适用的解决方案。如果用户没有运行这样的应用程序,那么使用强制配置文件解决方案就可以简化管理。2、应用程序会在注册表中保存设置吗?如果应用程序的部署不涉及注册表中HKEY_CURRENT_USER(HKCU)配置单元(如SAP或Siebel),那么可以考虑使用强制配置文件解决方案。漫游、混合或多配置文件解决方案允许用户在部分或全部应用程序要求保存设置的环境中保存其设置。3、如何使用打印机,以及如何处理打印机设置?打印要求和设计会对用户配置文件设计产生一定的影响。如果使用了自动创建的客户端打印功能,而且CitrixXenApp会话也需采用客户端设置,那么就应采用强制配置文件。然而,如果要使用网络打印(当打印任务未通过PresentationServer客户端而直接假脱机到打印服务器时),而且还要保存用户设置的话,就可以采用漫游配置文件。配置打印功能时,应根据所选择的配置文件类型来考虑PresentationServerConsole中自动创建的打印机的“UpdatePrinterPropertiesateachLogon(每次登录时更新打印机属性)”设置。以下表格显示了不同设计选择所带来的不同结果。注意:继承客户端设置(clientsettingsinherited)只包括公用打印机驱动属性(也称作“公用开发模式”设置)。有关自动创建的打印机属性以及如何将其应用到CitrixXenApp会话的更多信息,请参见思杰知识库文档CTX959786。如果用户需要保存个人的打印机驱动属性,就需要采用漫游配置文件;某些打印机驱动(如HPOfficeJet系列的某些驱动版本)可以在个人的打印机驱动属性中保存一些有用的设置,如“打印质量”。4、什么是服务器群集设计?应用程序位于负载均衡分组或“应用竖井”中吗?思杰公司提供的最佳实现方案就是将服务器群集中的服务器和应用按逻辑归类到两个或更多的负载均衡分组(LMG)。例如,如果该环境中包括SAP、Siebel和MicrosoftOffice等应用,最好将这些应用程序分别隔离在不同的服务器上。在采用了负载均衡分组的服务器群集中,采用漫游配置文件设计会增加配置文件丢失或损坏的可能性。例如,同时访问SAP和MicrosoftOffice时,如果用户在退出SAP会话之前关闭了Office会话,最后可能会覆盖Office会话所产生的漫游配置文件设置。这种情况就是所谓的“后者优先”。因此,混合或多配置文件设计被认为是采用了LMG的服务器群集的最佳实现方案。设计实现进行需求分析后,就必须选择合适的配置文件类型。此外,还必须明确配置文件策略和多配置文件设置等细节。选择不同配置文件比较分析设计需求时,以下表格对比较不同配置文件类型的相对优点非常有用。配置文件策略使用CitrixXenApp环境可以采用多种组策略来优化性能和稳定性。尽管活动目录的存在会简化策略管理并提高策略的一致性,但即使不用活动目录也可执行这些组策略。以下所讨论的策略模板(ADM)样本文件将在附录中提供。文件夹重定向策略与强制或漫游配置文件一起使用,以便将配置文件夹保存到一个单一数据中心位置。尤其是在已发布桌面环境中,文件夹重定向策略是非常重要的,因为用户懂得配置文件夹(如“我的文档”和“桌面”)是保存文件的逻辑位置。用户在这些位置保存文件时,系统会在用户每次登录时将这些文件从配置文件服务器自动复制到CitrixXenApp;用户退出时又会将这些文件复制回配置文件服务器,这种系统默认行为将会影响用户的登录速度。启用文件夹重定向策略后,文件会被保存到系统管理员指定的单一位置。这样一来,就大大加快了用户登录速度,并降低了配置文件损坏的可能性。对于某些配置文件夹(如“我的文档”和“桌面”),最好将它们重定向到用户的主目录位置,它位于与配置文件夹名称相同(如“桌面”)的子目录下。而对于其它配置文件夹,就需要对应用行为进行分析。有些应用程序会将文件保存在“ApplicationData”文件夹,该文件夹对于在多个CitrixXenApp会话之间进行保存非常有用。但如果配置文件只用于一个单一会话,可能就没有效果。文件夹重定向路径可以是通用命名标准(UNC)格式(如),也可以使用驱动器盘符(如H:\Desktop)。如果主目录是跨多个文件服务器保存的,使用驱动器盘符就会增加其灵活性。在漫游配置文件排除其它目录策略确保指定的配置文件夹不会被保存。在未指定该策略的情况下,“History”、“LocalSettings”、“Temp”和“TemporaryInternetFiles”文件夹被漫游配置文件排除在外。如果用户或应用程序将文件保存到上述其中一个文件夹,用户或应用程序退出时这些文件就不会被发送到漫游配置文件所在的位置。如果应用程序在“ApplicationData”文件夹(仅用于单一会话)中创建了大型缓存文件,那么在此策略中指定其它文件夹就会非常有用。这样一来,登录和退出过程中就不需要在CitrixXenApp和文件服务器之间来回复制这些大型文件。删除缓存的漫游配置文件策略确保在用户退出时不会在每台CitrixXenApp上缓存强制或漫游配置文件。该策略保证了用户体验的一致性,并让磁盘空间能够得以有效利用。阻止某些用户如系统管理员使用这些策略是非常有益的。通过在“应用组策略”中设置“拒绝”权限,就可以阻止用户或群组使用这些策略。以下屏幕截图就是这样一个例子,在该图中,“域管理员”组不能使用这些策略:多配置文件指定正如前面所述,根据所使用的服务器类型,CitrixXenApp环境中的单个用户可以被设置来使用不同的配置文件类型。这在采用负载均衡分组(LMG)的服务器群集中特别有用。服务器群集有三种不同的LMG,可在每个LMG中使用不同的配置文件类型。这种方法的好处就是加速了用户登录,减少了配置文件损坏的可能性,同时保持了LMG的管理优点。为用户设置多配置文件,可根据操作系统的不同选用以下三种方式之一:•环境变量(适用于WindowsNT和Windows2000)•强制本地配置文件(适用于Windows2000和WindowsServer2003)•配置文件路径覆盖(适用于WindowsServer2003)以下我们将详细介绍这三种方式。环境变量方式将环境变量用在对用户配置文件路径所做的设置中,例如:%profilepath%\%username%。这样,每台服务器将会创建%profilepath%环境变量。在具有2个负载均衡分组(运行MicrosoftOffice和LotusNotes程序)的服务器群集中,变量可使用“SETX”命令行工具来设置,如下所示:•MicrosoftOffice服务器:%profilepath%=•LotusNotes:%profilepath%=当用户登录MicrosoftOffice服务器时,就会通过用户配置文件路径和服务器的环境变量值所指示的位置来加载配置文件。通过将强制配置文件(NTUSER.man文件)复制到为每个用户指定的配置文件路径,让用户同时拥有多个强制配置文件,或混合使用漫游和强制配置文件。注意:使用“SETX”命令行工具设定永久环境变量后,必须重新启动计