Citrix软件问题汇总:
一、 安装问题
1、在安装Citrix Presentation Server 4.0时提示Error 10001
原因分析:Citrix Presentation Server 4.0的英文版安装过程中会一直搜索机器上的NT AUTHORITY\Authenticated Users用户,一旦出现该用户组被列在不同的名称下,就会出现错误
 
解决方法:通过msiexec命令来执行Citrix Presentation Server 4.0的安装步骤,命令行如下:
 
Msiexec /i “<path to mps.msi>” CTX_MF_AUTH_USERS_GROUP="transalation of NT AUTHORITY\Authenticated Users" /l*v “<path to log file>”.
 
path to mps.msi”中输入mps.msi文件的正确路径和文件名,将“transalation of NT AUTHORITY\Authenticated Users”替换为本机的本地用户与组中存在的用户,“path to log file”输入一个log文件的完整路径。
2、在安装web interface时,提示“error 1609
原因分析:在win2000成员服务器上安装.NET运行环境时,系统会自动创建一个本地帐户ASPNET用来运行.NETframework工作进行(Aspnet_wp.exe,而在2000域控制器上,ASPNET帐户不会自动创建,因而导致上面的问题。
解决方案:
在安装web interface之前,手工创建一个本地帐户ASPNET,在安装完成后,该用户将被删除或禁用,因为运行.NET工作进程将由IWAM系统帐户替代。
还有一点,要在控制面板-本地安全策略中,本地策略-用户权利指派中,在“身份验证后模拟客户端”策略中添加IWAM系统帐户。
3、在添加删除程序中安装Web Interface 4.0时,提示“Application has generated an exception that could not be handled”的错误
 
原因分析:安装方式的问题,导致安装过程阻止了安装参数的提交从而导致报错
解决方法:
推荐在安装Web Interface 4.0时,采用Citrix Presentation Server 4.0安装的autorun.exe自动进行安装,然后选择需要安装的组件;也可以通过在命令行中直接运行Webinterface.exe来安装。
4、在进行Presentation Server 3.0级到Presentation Server 4.0的安装过程中,提示"Installation ended prematurely because of an error."错误信息
原因分析:此问题是Citrix在运行一个CTX_MF_SetDefaultLicenseServerToHostName功能时出现问题,此功能主要是用于取得一个License Servername,问题就是无法取得License Servername从而返回一个错误
 
解决方法:可以通过命令行中指定licensing server,进行安装
Msiexec /i "<path to mps.msi>" CTX_MF_LICENSE_SERVER_NAME =<License Server Name> /l*v "<path to log file>"
5、当Citrix服务器要加入一个Farm或执行CHFARM时,FarmName是空白的无法显示:
原因分析:因为Citrix data store采用的是SQL 2000,而在加入Farm过程中的用户不具有Citrix data store对应的SQL数据库的db_owner权限,导致无法通过SQL 2000 server的验证
解决方法:按照下面的步骤进行
1、登陆SQL 2000 serverSQL企业管理器
2Microsoft SQL Servers > SQL Server > 安全 > 登陆
3、选择用于加入Citrix Farm时用的用户账号,右键属性
4、选择“数据库访问”页签,这里列示出了所有数据库
5、选择中Citrix data store对应的SQL数据库
6、在“数据库角色中允许”选择中,选择上db_owner
二、应用配置问题
1、在citrix服务器上进入presentation server console时,提示下面的错误信息无法进入主控台,是什么原因?
解决方法:该问题是因为citrix服务器上的IMAIndependent Management Architecture)服务没有启动造成的,需要在管理工具-服务中将该服务启动。
2IMA服务不能正常启动的原因分析
Independent Management Architecture (IMA)服务不能正常启动时,原因一般来说可以归纳为下面的几个方面:
1)服务的启动时间
在服务管理中,察看到IMA服务提示不能正常启动,但该服务实际上已经启动,出现这样的情况,可以忽略该错误信息,此问题主要是服务控制管理中存在一个6分钟的超时,当IMA服务的启动因为网络延时等原因超出了此时间就会出现上述问题。
2)注册表问题
打开windows注册表,检查下面的注册表键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\IMA\Runtime\CurrentlyLoadingPlugin
如果没有此键值,则会导致IMA服务启动时无法连接到相应的data store,需要添加上。
3)丢失了临时目录
当启动MetaFrame XP Presentation Server时提示IMA服务无法启动,错误代码2147483649,主要是因为本地系统账户丢失了用来启动IMA服务的临时目录信息。可以通过在服务中,修改IMA服务的启动账户为本地系统账户然后重新启动服务器;如果IMA服务能够在本地系统账户下正常启动,那么很可能是因为本地系统账户丢失了临时目录,需要检查本地系统俄临时目录是否存在,例如:C:\Winnt\Temp,如果不存在则需要手工创建。
4)打印池服务
MetaFrame XP Presentation Server启动IMA服务时提示“Setup Could Not Start The IMA Service”错误信息,此问题很可能是因为打印池服务(Print Spooler Service)不能正常启动造成的,需要在服务中先停止该服务再重新启动,请确保此服务的启动用户是本地系统账户。
5ODBC的配置
1)当Citrix是应用SQL Server数据库时,需要验证数据库是否正常启动;
2)查看注册表键值HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\IMA\DataSourceName是否记录的Citrix的应用数据库;
3)通过ODBC数据源连接,测试是否能够连接Citrix的应用数据库
6)漫游文件配置
MetaFrame XP Presentation Server启动IMA服务时提示“Setup Could Not Start The IMA Service”错误信息,在事件查看器中出现类似“IMA_RESULT_INVALID_MESSAGE”的错误日志,需要检查一下漫游文件的大小,特别是通过WAN登陆的,可以尝试用本地用户配置文件登陆或配置文件较小的。
7)同名服务器
还需要检查网络上是否存在相同NetBIOS名称的服务器,如果存在也可能导致IMA服务无法正常启动。
3、在citrix客户端登陆服务器的应用程序时,提示"您没有登陆这个会话的访问权"
解决方案:
首先,查看客户设置应用程序发布名称包含中文字符,可能导致citrix应用程序建立连接时出错,需要将中文去除即可。
其次,可以在Citrix Connection Configuration的设置中,双击ICA-TCP连接,然后点击“Advance”按钮,将“inherit client/user config”和“only launch published application ”勾上。
4、当citrix客户端进行文件的本地保存时,如果保存界面误选择了“always ask me” 后,则以后在保存文件时citrix就不会在提示了,如果客户误选择了禁止本地路径保存,这样就无法将文件保存在本地了,怎样更改这个设置呢?
解决方案:
citrix客户端登陆到citrix服务器后,在右下角会出现一个citrix图标 ,点击该图标即可弹出“program neighborhood connection center”设置界面,然后选择“file security”按钮即可更改选择。如下图:
5Citrix客户端运行K3提示“Cannot connect to the Citrix MetaFrame Server Can't assign requested address"
解决方案:
1、在服务中,将IMAIndependent Management Architecture)服务停止,
2、在dos命令行下,执行下面的dos命令:dsmaint recreatelhc
3、重现启动IMA服务。
8、在citrix运行过程中,会出现citrix客户端非正常退出后,仍然占用了citrix的连接,从而导致超出客户的license数其他客户端无法登陆,如何处理该问题?
解决方案:在“管理工具”-“终端服务配置”里选择“连接”,双击ICA-tcp弹出对话框,选择会话如图设置
勾选上替代用户设置,然后设置结束已断开会话的时间,这里还可以设置活动会话的时间限制,还有空闲会话的时间限制,还可以设置达到会话限制时是否结束会话
9、当citrix服务器是WIN2003操作系统时,会出现A用户已经登录,如果这时B用户再登录就会使用A用户断开
原因分析: Citrix采用2003作为服务器默认限制每个用户使用一个会话,citrix的管理控制台中也可以设置限制用户的连接
解决办法:
WIN2003操作系统的管理工具——终端服务配置选择服务器配置,找到每个用户一个会话,双击弹出下面的对话框,如图二设置:
还有就是在开始-程序-CitrixManagement ConsolesPresentation Server Consoles中,选择farm属性设置,是否勾选了Limit connection per user选项,如下图
10、当一个citrix客户端的连接意外中断后,如果其他citrix客户端马上登陆上来后,会直接登陆到刚才中断的客户端的进程之中,客户感觉存在安全问题,如何设置避免?
原因分析:在默认情况下,终端服务器允许从任何计算机重新连接到已断开的会话。然而,要只允许起始客户端计算机重新连接会话,可指定用户只能从创建会话的起始计算机重新连接到已断开的会话。
解决方案:
当服务器操作系统是windows2003时,可以安装下面的方式
在开始-运行中,输入gpedit.msc,打开“组策略”
在“计算机配置”-“管理模板”-“windows组件”-“终端服务”-“会话”上,双击“允许仅从原始客户端重现连接”
单击“已启用”,然后单击“确定”。
当服务器操作系统是windows2000时,可以安装下面的方式
使用终端服务配置
1.打开终端服务配置。
2.在控制台树中,单击“连接”。
3.右键单击TCP-ICA的连接,然后单击“属性”。
4.在“会话”选项卡上,选中“允许重新连接”上面的“替代用户设置”复选框。
它允许您为该连接配置重新连接设置。
5.在“允许重新连接”下,执行以下操作之一:
单击“来自任何客户端”允许用户从任何计算机重新连接到已断开的会话。
单击“来自前一个客户端”只允许用户从产生会话的源客户端计算机重新连接到已断开的会话,选择此选项保证只有原客户端才可以连接到断开的连接。
11、当client登录到server端的时候,为什么会出现一下提示:Network or dialup problems are preventing communication with the Citrix server. An attempt to automatically restore the connection will begin after a delat to let the network recover. If the problem persists, please contact your network administrator的错误信息
解答方案:主要的原因在于由于同一client端登录了不同的服务器的Terminal Sever,导致系统注册表中存在不同的Msliences,引起了冲突。解决的方法是,启用注册表,在HKEY_Local_Machine中找soft ware——Microsoft——ms licensing,将该目录删除。该问题主要由Windows Terminal Sever引起的。
12、在线更新了Microsoft的补丁后,Citrix应用出现蓝屏,并且Citrix服务器出现winlogon.exe进程占用满服务器CPU的现象
原因分析:此问题是因为操作系统更新了for Windows 2000 Service Pack 4的补丁,该补丁的补丁号--Microsoft article 891861
解决方案:
1、针对MetaFrame XP 1.0 for Windows 2000,可以下载Citrix补丁,补丁号--XE104W2KR01
2、针对MetaFrame Presentation Server 3.0,可以卸载安装的Microsoft补丁891861,或者可以下载最新补丁--Microsoft version # 2050809.32623,补丁的文件名是Windows2000-KB891861-v2-x86-ENU.EXE
3、还可以采用下面的方式尝试修改:
执行下面的操作之前,请先确保备份注册表,然后执行下面的步骤
可以将注册表中的HKEY_LOCAL_MACHINE\Software\Citrix\Ctxhook\AppInit_Dlls\Smart Card Hook键值FilePathName改为空或改名为scardhook.dll.old,重新启动后再登录Citrix服务器。
13Citrix终端登陆时,提示“ICA Client Error 1043: Invalid Parameter”的错误
原因分析:由于终端安装了某些USB设备,比如彩虹公司SmartCard安装时会自动创建4个虚拟的USB端口,这些设备采用USB端口会与Citrix产生冲突
解决方案:
在管理工具—添加\删除程序,卸载该设备的驱动程序
重新启动电脑
然后再安装该设备的驱动程序,不过要采用命令行的安装模式,参照如下:
Ikeydrvr -a VR=ON READERS=1
具体参照设备提供商的说明
重新启动电脑
补充:是否有安装过Towitoko CHIPDRIVE device的设备,类似修改手机SIM卡信息的设备,如果有需要删除驱动程序。
14、如何让客户端下载ICA客户端(Web Client 拷贝位置)
解决办法:
Citrix系列光盘中的Component Disk光盘里的E:\ICAWEB目录下的“en”(包括该目录)及以下所有目录和文件拷贝到Presentation Server服务器上c:\wwwroot\Citrix\MetaFrame\ICAWEB\ 目录下面即可
15、当连接应用程序时,登陆窗口停留在“Running logon scripts…”界面
解决方法:
执行下面的操作之前,请进行备份注册表的操作,以防万一。
在注册表编辑器中,查找下面的键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AppSetup
修改该键值数值数据为CtxHide.exe UsrLogon.Cmd,cmstart.exe,如下图
并且确认类型为REG_SZ
16、当通过web客户端登陆Citrix服务器时提示“必须拥有终端服务器用户访问权限”的错误提示,但权限已经都拥有了,这是什么原因FF1F
解决方法:经过分析,在权限设置方面都已经检查过如果还存在此问题,那么需要检查发布的应用程序名称是否采用了中文名称,需要将其更改为英文或数字,否则有可能带来上面的问题。
17、客户的citrix服务器通过NAT提供外部访问,但是远程客户端登陆时都提示:“cannot connect to the citrix metaframe server.there is no citrix metaframe server configured on the specified address
原因分析:终端客户端无法解析到citrixIP地址或无法连接到Citrix服务器的1494端口
解决方法:
首先,登陆CitrixWeb访问界面,右键单击应用程序图标,选择另存为,保存一个launch.ica文件,此文件可以用记事本打开,打开后查看有记录server address的信息,该信息是否显示的Citrix服务器的外网IP,如果文件中显示的是Citrix服务器的内部IP则终端客户端访问肯定会出问题,可以参考本文档< Web Interface应用>Citrix提供外网访问的配置内容进行设置,最后确认launch.ica文件中server address的信息记录是外网IP
其次,需要检查Citrix服务器的1494端口是否开放,Citrix客户端与服务器之间是通过ICA协议进行连接的,而ICA协议是用TCP1494端口,所以需要确保Citrix服务器的1494端口正常开放,可以通过执行DOS命令:telnet xxx.xxx.xxx.xxx 1494(x表示服务器IP)
18Citrix客户端登陆进入后,无法使用服务器上的输入法
原因分析:Windows的输入法信息是保存在用户配置文件中的,一般服务器上安装输入法是通过管理员用户登陆的,而客户通过Citrix终端登陆是用普通user登陆的,所以无法应用服务器上的输入法
解决方法:
首先,可以将User1用户加入Administrators组,再以User1用户登录,安装需要的输入法程序,上述设置完毕后,将Administrators 组中删除User1,仅保留USER1用户权限即可。这样Citrix客户端通过USER1用户访问服务器即可使用输入法。
还可以采用下面的方法,通过Administrators在服务器上安装需要的输入法,然后再以另一个用户登陆将C:\Documents and Settings\Administrator\NTUSER.DAT覆盖C:\Documents and Settings\Default User\NTUSER.DAT,这样可以使所有用户都可以通过Citrix登陆使用服务器上的输入法。
19、多台Citrix服务器作了负载均衡的设置,但仍然发现客户端访问时会出现非常慢服务器相应不了的现象
原因分析:一般在Citrix服务器上应用负载均衡,默认采用default规则,而default规则只是已登陆用户作为负载规则的,而不会考虑服务器CPU、内存利用率等其他负载信息
解决方法:建议客户在应用Citrix负载均衡时,采用默认的Advanced规则,这样就可以综合考虑服务器的CPU、内存利用率;或者可以自定义负载规则,选择客户需要的负载规则进行Citrix应用程序的负载均衡。
20Citrix客户端登陆到服务器后,看不到客户端本地磁盘
问题分析:在终端服务配置中,禁止了客户端磁盘的映射
解决方法:在“管理工具”-“终端服务配置”里选择“连接”,双击ICA-tcp弹出对话框,选择客户端设置页面,查看禁用项目中是否勾选了驱动器映射,如果有去除即可。
 
三、License问题1License无法检测到的问题分析
1)检查startup license是否存在确认Citrix安装目录Program Files\Citrix\Licensing\MyFiles下是否存在citrix_startup.lic这个文件,此文件就是startup license,是不能够删除的,否则license的检测将会出现问题
2)检查license文件是否在正确的目录下确认Citrix安装目录Program Files\Citrix\Licensing\MyFiles下,除了存在citrix_startup.lic文件,还有申请到的Citrix License文件
3)检查控制台中是否录入了license服务器的名称,端口是否正常开放开始-程序-CitrixManagement ConsolesPresentation Server Consoles中,右键点击farm名称,选择properties,如下图确认license server name中输入了Citrix License Server的名称,如果Citrix License Server有防火墙还需要开放27000(默认)端口
4)申请的License的版本与安装的版本是否一致Citrix分为三个版本:MPS_ENT_CCU(企业版), MPS_ADV_CCU(高级版), MPS_STD_CCU(标准版),安装Citrix的过程中会有安装版本的选择,如下图这里需要选择定购Citrix License时候的版本如果在安装的过程中版本选择错误了,可以通过在Citrix的管理控制台中进行修改,步骤如下:开始-程序-CitrixManagement ConsolesPresentation Server Consoles,如下图选择 Set Metaframe Edition,出现下面的窗口,然后选择正确的版本即可
5)服务器机器名的大小写区分License文件是严格区分机器名的大小写的,所以需要确认服务器机器名,服务器的机器名可以在命令行下执行hostname命令查看,而通过右键我的电脑属性查看到的机器名很可能不准确;License文件可以用记事本打开查看license的机器名。
6)有没有修改过License的文件License文件是不能被修改的,这里需要注意一点:在MyCitrix网站上下载时,可能会出现一个特别情况,就是下载下来的.lic文件实际成了.lic.txt文件,如:license_20050322234742.lic.txt。因为Windows的保存直接把.lic当成文本文件,在后面加了.txt的后缀,这样的文件当作License File使用,当然是不起作用的。尤其是Windows的缺省设置是隐藏后缀名的,就更不容易发现了
7)在Citrix License Server上检查CitrixLicensing服务是否正常启动
8)检查与Citrix License Server的网络连接是否正常,能否解析服务器的机器名
2、如何删除CitrixLicenses解决方法
可以手工删除已经不需要的license文件,默认license文件是保存在C:\Program Files\Citrix\Licensing\MyFiles.目录下;在删除license文件之前,确保停止了License Management Console for Citrix Licensing service CitrixLicensing服务,如果不停止服务直接删除license文件系统会提示文件正在使用的错误。Tips:除非要删除的license文件是永久不用,否则都需要做好license文件的备份。
3、如何确定已经安装Citrix Presentation Server的版本
1)如果IMA服务能够正常启动,则通过打开Presentation Server Management Console,展开Servers节点,右键单击server选择Properties,在Information栏目中可以查看的相应的版本信息
2)如果IMA服务无法正常启动,则可以打开Citrix Connection Configuration,在选择Help > About Citrix Connection Configuration,即可查看到版本信息
3)当然还有一种方法可以查看到版本信息,就是通过查看注册表信息,在程序-运行中输入regedit进入注册表编辑器,然后定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix这里可以查看到ProductBuildProductNameProductVersionNum
4、在License Management Console中显示出License过期,但已经更新了License原因分析:在添加了更新的License文件后,这是有两个License文件在License服务器上,过期的License和更新的License,这里提示的只是过期的License解决方法:可以通过更新License Management Console的版本来解决这个问题,
 5、在打开License Management Console页面无法显示,提示“HTTP Error 403.2 Forbidden: Read access is denied”的错误信息原因分析:在IISJakartas isapi_redirect.dll的配置丢失了解决方法:进入IIS配置管理器,选择默认Web站点的属性,查看ISAPI筛选器中是否如图显示如果jakarta筛选器不存在,则会产生问题,需要重新添加,可以选择添加,然后选择\isapi_redirect.dll 文件,此文件默认路径C:\Program Files\Citrix\Licensing\LMC\Tomcat\bin\win32\i386\isapi_redirect.dll
6、打开License Management Console页面提示Can't Connect to License Server. Verify that the License Server is running.问题分析一:Citrix Licensing service没有正常启动解决方法一:在服务中重新启动Citrix Licensing service服务,然后需要确认Citrix安装目录Program Files\Citrix\Licensing\MyFiles下是否存在citrix_startup.lic
这个文件问题分析二:License server没有正常的读取License文件解决方法二:
1)在License server的服务中停止下面的几个服务Citrix Licensing WMI Citrix LicensingLicense Management Console
2)暂时将Program Files\Citrix\Licensing\MyFiles目录中的所有后缀为lic的文件拷贝到其他目录中
3)重新启动上面的3个服务,然后登陆License Management Console确认没有错误信息提示
4)再停止上面的3个服务,将拷贝到其他目录下的lic文件再拷贝会原目录,再重启3个服务
5)最后再登陆License Management Console,问题即可解决。
四、Web Interface应用1Citrix3.0版本提供外网访问的配置当客户希望citrix服务器能够既提供内部客户端的访问,同时也需要通过路由器上进行NAT(地址转换)的设置而提供外部客户端的访问,citrix要实现这样的应用需要在web interface中进行必要的设置才能够支持,下面介绍一下怎样设置:首先,需要执行下面的dos命令ALTADDR /SET xxx.xxx.xxx.xxx    --citrix服务器的外部IP地址
1          在开始- 程序- citrix -managerment console,选择web interface console,进入citrixweb interface的控制台,如下图:
2          在左边的窗口中,选择Metaframe Servers,进入MetaFrame servers的设置窗口,如下图:默认在server addresses 窗口中显示的是localhost,点击“Remove”清除该信息,然后将服务器的内部IP地址添加到server list窗口中,然后点击“Add”按钮将IP地址添加到server addresses 窗口中,接下来点击“Save”保存修改的信息
3          上面主要是将内部访问的IP 地址设置好,接下来要进行NAT的设置,点击左边窗口的DMZ Settings,弹出两个功能选项,如下图:
4          选择Network Address Translation 功能,就可以进入CITRIXNAT设置界面,如下图:
5、在NAT的设置界面,需要在Default address translation setting设置选项中选择“Alternate address”,如下图:在Specific address translation settings 的设置选项中,需要输入citrix服务器的内部IP网段和子网掩码,如果citrix服务器内部IP192.168.20.1,那么就需要按照下面的输入方式,Address框输入192.168.20.0Mask框输入255.255.255.0 ,并且在option选项中选择Normal address选项,如下图:然后点击“Add”按钮,将输入的信息添加到Setting map 窗口中。
6、完成上面的步骤后,点击“Save”按钮保存设置的信息,然后在回到Web Interface Console设置的主界面上点击“Apply Changes”按钮,这样就完成的全部的设置,CITRIX服务器即可提供内部的访问,也可以通过外部客户端的访问了。2Citrix4.0版本提供外网访问的配置当客户希望Citrix4.0服务器能够提供外部客户的访问时,需要通过路由器上进行NAT(地址转换)设置从而提供外部客户端的访问,同时Citrix要实现这样的应用也需要在Access Suite Console for Presentation Server中进行相应的设置才能够支持,下面介绍一下怎样设置:1、首先在命令行中,执行下面的命令:ALTADDR /SET xxx.xxx.xxx.xxx    --Citrix服务器的外部IP地址如下图:2、执行完毕后,进入Access Suite Console for Presentation Server3          然后,选择Edit DMZ Settings4          Default,选择Edit, Access MethodAlternate。 然后点击add,添加内网网段,如192.168.10.0/255.255.255.0Access MethodDirect。如下图通过上面的步骤,即可配置完成Web InterfaceNAT设置。
3、当citrix服务器更改了IP地址以后,客户端通过web方式执行发布的应用程序时提示错误,无法连接到服务器解决方法:在web interface服务更改了IP地址之后,需要在web interface console中做相应的更改。具体步骤是:在开始-程序-CitrixManagement Consolesweb Interface Console,进入web interface主控台,然后在web interface主控台界面的左边,选择“Metaframe Servers”,在打开的Metaframe Servers修改界面先选择原Server addresses,点击“Remove”删除,然后将更新后的IP地址填入“server address”框,然后点击“Add”添加到下面的窗口中,点击“Save”保存更改的信息。在web Interface Console界面,点击“Apply Changes”保存更改的信息。在web Interface Console中更改完信息后,此时需要重新启动IMA服务,客户端才能够正常登陆。
4、在citrix的外部客户端通过web方式登陆时,提示“the alternate address cannot be found”的错误信息,无法正常登陆解决方法:该问题主要是alternate address设置的问题,可以通过执行下面的dos命令来修复    ALTADDR /SET xxx.xxx.xxx.xxx    --citrix服务器的外部IP地址,执行完命令后重新启动CITRIX服务器。
5、当登陆Web Interface时提示XML的错误信息时解决方法:
当客户端访问CITRIX服务器时提示XML SERVER 的错误信息时,可以参照下面的步骤进行修复:以下步骤适用于CITRIX服务器为windows2003操作系统在系统盘\Inetpub目录下,创建一个名为‘Scripts’的目录在控制面板-管理工具中,进入IIS的管理控制台然后在“默认网站”点击鼠标右键,选择新建-虚拟目录在弹出的窗口,点击“下一步”在Alias框,输入Scripts,然后点击下一步在选择路径的窗口中,点击“浏览”按钮,选择系统盘\Inetpub\Scripts目录点击下一步选择 Read Run Scripts (such as ASP) Execute (such as ISAPI applications or CGI) 这三个复选框点击下一步,然后点击结束接下来,鼠标右键点击虚拟目录Scripts,选择属性6、然后,在虚拟目录页面,确保“执行文件”选择的是“脚本和可执行文件”7、在目录安全性页面,点击Authentication and Access Controledit按钮,确保“允许匿名访问”复选框勾上了8、拷贝ctxxmlss.txtwpnbr.dll文件到新建的Scripts目录中9、然后,鼠标右键点击IIS服务管理器中的web服务扩展,选择Add a new web service,在Extension name框中录入wpnbr.dll,然后在Add File窗口中,选择Scripts目录下的wpnbr.dll文件,并且勾上Set the extension status to allowed的复选框。10、经过上面的设置后,重新IIS服务。
6、当citrix客户端通过web方式访问服务器上发布的应用程序,提示下面的错误解决方法:进入IIS服务管理器,在默认网站目录下,找到citrix目录,然后右键属性,弹出citrix目录属性窗口,如下图:点击“配置”按钮,弹出应用配置窗口,如下图:参照.aspx类型的扩展,添加一个.ica的应用扩展,如下图:添加完成点击“ok”。
7Citrix4.0应用时提示“ERROR: The supplied credentials could not be validated. Either they are incorrect, or there is a problem with the authentication system”原因分析:这个错误是打了Citrix的某个补丁导致的错误解决方法:
1、在服务中,将Citrix XML服务停止2、然后在DOS命令行下执行ctxxmlss /u命令,重启Citrix XML服务3、再执行 ctxxmlss /r8080命令,指定Citrix XML 服务应用TCP8080端口4、接着在服务中重启Citrix XML 服务。执行完上面的步骤后,在进入 Management Console for MetaFrame Presentation Server,在服务器属性中选择MetaFrame Settings,确认Citrix XML 服务中对应的端口号是可见的。8、在citrix4.0 Access Suite Console配置中,无法连接Web Interface,并且Create Site功能选项看不到了原因分析:在Web Interface服务器上安装了Microsoft .Net 2.0解决方法:卸载Microsoft .Net 2.0或在\Windows\system32目录下创建一个名为“mmc.exe.config”的文件,然后将下面的内容添加到这个文件中<?xml version ="1.0"?><configuration>         <startup>              <requiredRuntime version="v1.1.4322"/>              <supportedRuntime version="v1.1.4322"/>         </startup></configuration>9、在CITRIX4.0web interface中配置Discovery时,提示“Error: The RPC server cannot be contacted on server SERVERNAME”原因分析:MPS服务器上有设置本地安全策略限制了Ctx_ConfigMgr用户访问解决方法:在控制面板-管理工具-本地安全策略中,选择本地策略-用户权力指派,然后在“作为批处理作业登录”中添加上Ctx_ConfigMgr 用户即可。10citrix登录提示“...workspace control...”错误解答:该问题主要是在web interface中的设置有问题,需要将设置中的关于workspace control的复选框去除,如下图的设置
11、登录CITRIX出现Error: The MetaFrame server farm cannot process your request at this time. The MetaFrame server farm sent HTTP headers indicating that an error occurred. 401 Access Denied原因分析:XML端口(缺省为80)与HTTP TCP端口冲突。解决办法:1CMD状态下运行ctxxmlss /rxxxxXXXX为更改后新的XML端口号)2、到web Interface 里面修改fram的设置把XML项将端口号改为和XXXX一样。3、重启机器。
12、使用动态ADSL拔号是如何设置从外网访问解决办法:
1、申请一个动态域名(如:花生壳)2、在设置地址转换的时候使用申请的动态域名代替原来的固定IP3、保存一个ICA文下来查看配置里面是否是域名
13Presentation Server 3.0 Web Interface汉化解决办法:1          在安装好Citrix Presentation Server的计算机上修改这个文件即可c:\InetPub\wwwroot\Citrix\Metaframe\conf\WebInterface.txt里面各项内容可以对应Web Interface界面中各个英文描述,直接更改成中文即可2          所有Web Interface上面显示的图标目录在c:\InetPub\wwwroot\Citrix\MetaFrame\site\media目录下面所有gif文件,如果想更换,请保持名字不变,将图标换成需要的内容3          windows命令行下面运行:c:\iisreset 重新启动IIS服务,所有改变即可生效14Presentation Server 4.0 Web Interface汉化解决办法:在安装好Citrix Presentation Server的计算机上c:\program files\Citrix\Web Interface\4.0\Languages目录中主要增加3个文件1          cn.lang 文件(用写字板编写):该文件仅包含一行     FriendlyName=Chinese2          改写common_strings.properties文件为common_strings_cn.properties里面各项内容可以对应Web Interface界面中各个英文描述,直接更改成中文即可3          改写metaframe_strings.properties文件为metaframe_strings_cn.properties     里面各项内容可以对应Web Interface界面中各个英文描述,直接更改成中文即可4          所有Web Interface上面显示的图标目录在c:\InetPub\wwwroot\Citrix\MetaFrame\media目录下面所有gif文件,如果想更换,请保持名字不变,将图标换成需要的内容5          windows命令行下面运行:c:\iisreset 重新启动IIS服务,所有改变即可生效
五、打印问题1Citrix的客户端打印机没有正常映射的分析经常会有客户提出,为什么我的Citrix的客户端登陆到Citrix服务器时,无法看到本机连接的打印机,而且有其它的Citrix客户端登陆上去能够看到本地的打印机,这是怎么回事?接下来我们就要分析一下:其实客户端本地的打印机无法在Citrix服务器上创建映射是一个在Citrix应用环境下经常遇到的问题,一般我们需要作一些基本的检查
1、选择开始-程序-CitrixAdministrator ToolsCitrix Connection Configuration,双击ICA Protocol选项,然后点击Client Settings按钮,确认Connect Client Drivers at LogonConnect Client Printers at Logon这两个选项都选择了,同时确认Disable Client Drivers MappingDisable Windows Client Printer Mapping选项没有被选择上,入下图:
2、验证需要映射的打印机驱动程序在Citrix的客户端和所有Farm中的Citrix服务器上都已经正常的安装了,否则有可能出现打印机无法映射的问题
3、验证需要映射的打印机驱动程序名称在Citrix的客户端和Citrix服务器上是完全一致的,如果客户端是WIN98的操作系统,由于WIN98系统的打印机命名规则与WIN2000WIN2003不一致,会导致打印机无法映射的问题,所以需要在Citrix的控制台中进行驱动程序的映射,步骤如下:1)选择开始-程序-CitrixManagement ConsolePresentation Server Console2)在Presentation Server Console中,选择Printer ManagementDrivers,右键选择Mapping选项3)在弹出的窗口中,点击Add按钮,输入正确的Client DriverServer Driver名称,输入完后点击OK即可完成驱动程序的Mapping,如下图:
4、验证做为终端的客户机名是唯一的,没有其它客户机与其同名,否则会带来问题
5、一般只有系统管理员有自动映射打印机的权限,而普通用户没有,所以需要确认用户对下面的目录和文件具体ReadWriteExecute的权限:•          %SystemRoot%\System32\spool          %SystemRoot%\System32\printer.inf
6、可能会有个别的HP打印机无法自动映射,原因是HP的某些打印机采用了一种Print Performance Architecture (PPA)架构,而Windows的所有操作系统都是不支持这种PPA架构的,所以这种类型的打印机在Citrix环境下也是不支持的。
7、如果客户应用的是Citrix Presentation Server 4.0,那么还有可能需要检查一下Ctx_SmaUser用户是否被误删除或更改过相应的权限,此用户是安装Citrix时自动创建的用户,主要用于启动SMA服务和Citrix Printer Manager服务,如果此用户被删除了,那么用户的打印机将无法自动自动创建。接下来介绍一下如何重建Ctx_SmaUser用户1)在本地用户和组中,创建一个名称为Ctx_SmaUser的用户,给此用户分配一个符合自己公司策略的密码,创建用户时,勾上“用户不能更改密码”和“密码永不过期”两个选项,并把该用户添加到Power Users组中,接着选择此用户的属性,在“会话”页面,将“空闲会话限制”设置为10分钟2)选择开始-程序-CitrixAdministrative ToolsTerminal Services ConfigurationICA-tcpPropertiesPermissions,将Ctx_SmaUser添加到访问列表中,然后点击“高级”按钮,在弹出的窗口中选择上Ctx_SmaUser用户点击“查看/编辑”按钮,确认Query InformationVirtual Channels是选择上的3)给Ctx_SmaUser用户分配本地安全策略,在控制面板-管理工具-本地安全策略中,选择上本地策略-用户权力指派
a.如果服务器是WIN2003操作系统需要确认Power Users在“在本地登陆”中b.          如果服务器是WIN2003操作系统,将Ctx_SmaUser用户添加到“身份验证后模拟客户端”的策略中
c.添加Ctx_SmaUser到“装载和卸载设备驱动程序”权限中
d.添加Ctx_SmaUser到“作为批处理作业登陆”权限中
e. 添加Ctx_SmaUser到“作为服务登陆”权限中
f.如果服务器是WIN2000操作系统,确认在本地策略-安全选项中,“增强全局系统对象的默认权限”选项是启用的
g.  如果服务器是WIN2003操作系统,确认在本地策略-安全选项中,“增强内部系统对象的默认权限”选项是启用的
h.如果服务器是WIN2000操作系统,确认Power Users在“在本地登陆”权限中
4)然后要在组件服务中设置相关权限(以下配置主要针对Windows 2000 Servera.          进入控制面板-管理工具-组件服务,展开组件服务-计算机-我的电脑b.          右键属性按钮c.          在“默认安全性”页面点击默认启动权限的“编辑默认值”按钮d.          点击“添加”将Ctx_SmaUser用户添加到访问列表中,访问类型是允许 DefaultLaunchPermission.,然后点击OK
5)如果服务器是Windows Server 2003,则执行下面的步骤a.进入控制面板-管理工具-组件服务,展开组件服务-计算机-我的电脑b.右键属性按钮c. 在“COM安全性”页面点击启动和激活权限的“编辑默认值”按钮  i. 添加Ctx_SmaUser到访问列表   ii.将“本地启动”和“本地激活”复选框勾选上iii.点击确定返回展开我的电脑到DCOM配置目录,在右边的窗口中找到组件名称为Citrix IMA Service的组件,然后右键属性选择安全页面,然后在访问权限中,选择自定义的编辑按钮,添加Ctx_SmaUser用户到访问列表,再勾选上允许本地访问和远程访问复选框接着在DCOM组件列表中选择到Citrix SMA Service组件,右键属性,选择安全页面,在启动和激活权限中选择自定义的编辑按钮,添加Ctx_SmaUser用户到访问列表,勾选上允许本地启动和本地激活复选框;然后在访问权限中,选择自定义的编辑按钮,添加Ctx_SmaUser用户到访问列表,再勾选上允许本地访问和远程访问复选框;接着再在配置权限中选择自定义的编辑按钮,确认Power Users组具有本地访问和远程激活权限。
6)接下来在控制面板-管理工具-服务中,选择Citrix Print Management服务,右键属性,选择登陆页面,将登陆身份更改为此账号,然后选择.\Ctx_SmaUser这个用户,密码输入创建此用户的密码,点击确认完成配置。然后针对Citrix SMA Service服务也进行上面同样的配置。经过上的配置后,即可完成Ctx_SmaUser用户的重建。2、采用HP USB接口的打印机进行Citrix的终端本地打印时,打印机没有响应原因分析:打印机设置问题导致解决方法:在终端机器的打印机设置中,选择打印机的属性,然后选择“端口”页面,是否有勾上“启用双向支持”复选框,如果选择需要取消。3、如何在Citrix服务器上增加打印机的驱动程序?解决方法:是在Citrix服务器的打印机管理界面选择文件-服务器属性菜单,打开打印服务器属性窗口,然后在驱动程序页面可以添加打印驱动。4、在Citrix Presentation Server 4.0应用下,当用户访问打印机属性的高级菜单试图enable advanced printing features,出现Print settings could not be saved, access is denied的错误信息解决方法:Citrix本身设计就是这样,只有Administrator和超级用户才拥有修改改设置的权限。
5Citrix Presentation Server 4.0管理员用户无法对服务器上映射的打印机进行管理,会提示“您对这台打印机没有访问权限”的错误信息,怎样才能够让管理员用户获得访问权限?原因分析:在Citrix Presentation Server 4.0增强了打印方面的安全性,对于ICA进程中自动映射的打印机,即使管理员无法对其进行管理。解决方法:可以通过在Citrix服务器上修改注册表实现管理员对自动映射打印机的管理(安全考虑在进行注册表操作之前一定要先备份注册表信息,以免误操作带来系统异常),步骤如下,开始-运行中输入regedit进入服务器的注册表编辑器,然后在HKEY_LOCAL_MACHINE\SOFTWARE\Citrix项添加一个名为Print的项,在此项中新建一个双字节值,名称defaultprnflagsData type: REG_DWORDData value: 0x4000,添加完毕即可。
6、应用程序在打印时不知道打到那台机上(应用程序本身不可选择打印机)解决办法:1          Presentation Server的控制台里面新建一个策略2          修改策略里面的“打印机”里面的“自动创建”将其值改为“只创建客户端默认的打印机”3          右击策略,把策略应用到服务器里面或用户里面。
7、当客户端有多个打印机,并且设置了默认的打印机,但当客户端登陆到citrix服务器上运行发布的应用程序进行打印时,原来的默认打印机设置就没有了原因分析:此问题是Citrix4.0上的一个Bug,需要安装相应的Citrix补丁解决方法:安装Hotfix Rollup Pack PSE400W2K3R01 for Windows 2003或者安装Hotfix Rollup Pack PSE400W2KR01 for Windows 20008、通过ICA Client Version 9.0或者后期的版本访问citrix,无法进行打印,打印任务无法传输到客户端机器上,但在服务器上打印任务正常原因分析:由于客户端安装的某些软件导致阻止了打印任务访问临时文件,比如McAfee Enterprise 8.0i杀毒软件在WINXP操作系统下解决方法:联系McAfee公司,获得Patch 11的补丁或者将ICA客户端降级到8.1或更低版本,在这样的情况下禁用McAfee都无法解决问题,除非卸载该软件