2007-09-01在新凯第一次接触了Citrix这个软体。
后来结合自己的实际问题和网上找到一些资料整理如下:
目录
一、安装问题 1
1、在安装Citrix Presentation Server 4.0时提示Error 10001 1
2、在安装web interface时,提示“error 1609” 1
3、在添加删除程序中安装Web Interface 4.0时,提示“Application has generated an exception that could not be handled”的错误 2
4、在进行Presentation Server 3.0升级到Presentation Server 4.0的安装过程中,提示"Installation ended prematurely because of an error."错误信息 2
5、当Citrix服务器要加入一个Farm或执行CHFARM时,FarmName是空白的无法显示: 3
二、应用配置问题 5
1、在citrix服务器上进入presentation server console时,提示下面的错误信息无法进入主控台,是什么原因? 5
2、IMA服务不能正常启动的原因分析 5
3、在citrix客户端登陆服务器的应用程序时,提示"您没有登陆这个会话的访问权" 6
4、当citrix客户端进行文件的本地保存时,如果保存界面误选择了“always ask me” 后,则以后在保存文件时citrix就不会在提示了,如果客户误选择了禁止本地路径保存,这样就无法将文件保存在本地了,怎样更改这个设置呢? 7
5、Citrix客户端运行K3提示“Cannot connect to the Citrix MetaFrame Server Can't assign requested address" 8
8、在citrix运行过程中,会出现citrix客户端非正常退出后,仍然占用了citrix的连接,从而导致超出客户的license数其他客户端无法登陆,如何处理该问题? 8
9、当citrix服务器是WIN2003操作系统时,会出现A用户已经登录,如果这时B用户再登录就会使用A用户断开 9
10、当一个citrix客户端的连接意外中断后,如果其他citrix客户端马上登陆上来后,会直接登陆到刚才中断的客户端的进程之中,客户感觉存在安全问题,如何设置避免? 11
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的错误信息 12
12、在线更新了Microsoft的补丁后,Citrix应用出现蓝屏,并且Citrix服务器出现winlogon.exe进程占用满服务器CPU的现象 13
13、Citrix终端登陆时,提示“ICA Client Error 1043: Invalid Parameter”的错误 13
14、如何让客户端下载ICA客户端(Web Client 拷贝位置) 14
15、当连接应用程序时,登陆窗口停留在“Running logon scripts…”界面 14
16、当通过web客户端登陆Citrix服务器时提示“必须拥有终端服务器用户访问权限”的错误提示,但权限已经都拥有了,这是什么原因FF1F 15
17、客户的citrix服务器通过NAT提供外部访问,但是远程客户端登陆时都提示:“cannot connect to the citrix metaframe server.there is no citrix metaframe server configured on the specified address” 15
18、Citrix客户端登陆进入后,无法使用服务器上的输入法 16
19、多台Citrix服务器作了负载均衡的设置,但仍然发现客户端访问时会出现非常慢服务器相应不了的现象 17
20、Citrix客户端登陆到服务器后,看不到客户端本地磁盘 17
三、License问题 18
1、License无法检测到的问题分析 18
2、如何删除Citrix的Licenses 21
3、如何确定已经安装Citrix Presentation Server的版本 21
4、在License Management Console中显示出License过期,但已经更新了License 22
5、在打开License Management Console页面无法显示,提示“HTTP Error 403.2 Forbidden: Read access is denied”的错误信息 22
6、打开License Management Console页面提示Can't Connect to License Server. Verify that the License Server is running. 23
四、Web Interface应用 25
1、Citrix3.0版本提供外网访问的配置 25
2、Citrix4.0版本提供外网访问的配置 28
3、当citrix服务器更改了IP地址以后,客户端通过web方式执行发布的应用程序时提示错误,无法连接到服务器 31
4、在citrix的外部客户端通过web方式登陆时,提示“the alternate address cannot be found”的错误信息,无法正常登陆 32
5、当登陆Web Interface时提示XML的错误信息时 32
6、当citrix客户端通过web方式访问服务器上发布的应用程序,提示下面的错误 33
7、Citrix4.0应用时提示“ERROR: The supplied credentials could not be validated. Either they are incorrect, or there is a problem with the authentication system” 36
8、在citrix4.0的 Access Suite Console配置中,无法连接Web Interface,并且Create Site功能选项看不到了 37
9、在CITRIX4.0的web interface中配置Discovery时,提示“Error: The RPC server cannot be contacted on server SERVERNAME” 37
10、citrix登录提示“...workspace control...”错误 38
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 39
12、使用动态ADSL拔号是如何设置从外网访问 40
13、Presentation Server 3.0 Web Interface汉化 40
14、Presentation Server 4.0 Web Interface汉化 41
五、打印问题 41
1、Citrix的客户端打印机没有正常映射的分析 41
2、采用HP USB接口的打印机进行Citrix的终端本地打印时,打印机没有响应 45
3、如何在Citrix服务器上增加打印机的驱动程序? 46
4、在Citrix Presentation Server 4.0应用下,当用户访问打印机属性的高级菜单试图enable advanced printing features,出现Print settings could not be saved, access is denied的错误信息 46
5、Citrix Presentation Server 4.0管理员用户无法对服务器上映射的打印机进行管理,会提示“您对这台打印机没有访问权限”的错误信息,怎样才能够让管理员用户获得访问权限? 46
6、应用程序在打印时不知道打到那台机上(应用程序本身不可选择打印机) 47
7、当客户端有多个打印机,并且设置了默认的打印机,但当客户端登陆到citrix服务器上运行发布的应用程序进行打印时,原来的默认打印机设置就没有了 48
8、通过ICA Client Version 9.0或者后期的版本访问citrix,无法进行打印,打印任务无法传输到客户端机器上,但在服务器上打印任务正常 48
一、安装问题
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用来运行.NET的framework工作进行(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 Server的name,问题就是无法取得License Server的name从而返回一个错误
解决方法:可以通过命令行中指定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 server的SQL企业管理器
2、 Microsoft SQL Servers > SQL Server组 >安全 >登陆
3、 选择用于加入Citrix Farm时用的用户账号,右键属性
4、 选择“数据库访问”页签,这里列示出了所有数据库
5、 选择中Citrix data store对应的SQL数据库
6、 在“数据库角色中允许”选择中,选择上db_owner
二、应用配置问题
1、在citrix服务器上进入presentation server console时,提示下面的错误信息无法进入主控台,是什么原因?
解决方法:该问题是因为citrix服务器上的IMA(Independent Management Architecture)服务没有启动造成的,需要在管理工具-服务中将该服务启动。
2、IMA服务不能正常启动的原因分析
当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)不能正常启动造成的,需要在服务中先停止该服务再重新启动,请确保此服务的启动用户是本地系统账户。
(5)ODBC的配置
(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”按钮即可更改选择。如下图:
5、Citrix客户端运行K3提示“Cannot connect to the Citrix MetaFrame Server Can't assign requested address"
解决方案:
1、在服务中,将IMA(Independent 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操作系统的管理工具——终端服务配置选择服务器配置,找到每个用户一个会话,双击弹出下面的对话框,如图二设置:
还有就是在开始-程序-Citrix-Management Consoles-Presentation 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服务器。
13、Citrix终端登陆时,提示“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”
原因分析:终端客户端无法解析到citrix的IP地址或无法连接到Citrix服务器的1494端口
解决方法:
首先,登陆Citrix的Web访问界面,右键单击应用程序图标,选择另存为,保存一个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)
18、Citrix客户端登陆进入后,无法使用服务器上的输入法
原因分析: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应用程序的负载均衡。
20、Citrix客户端登陆到服务器后,看不到客户端本地磁盘
问题分析:在终端服务配置中,禁止了客户端磁盘的映射
解决方法:在“管理工具”-“终端服务配置”里选择“连接”,双击ICA-tcp弹出对话框,选择客户端设置页面,查看禁用项目中是否勾选了驱动器映射,如果有去除即可。
三、License问题
1、License无法检测到的问题分析
(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服务器的名称,端口是否正常开放
开始-程序-Citrix-Management Consoles-Presentation 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的管理控制台中进行修改,步骤如下:开始-程序-Citrix-Management Consoles-Presentation 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、如何删除Citrix的Licenses
解决方法:
可以手工删除已经不需要的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
这里可以查看到ProductBuild
ProductName
ProductVersionNum
4、在License Management Console中显示出License过期,但已经更新了License
原因分析:在添加了更新的License文件后,这是有两个License文件在License服务器上,过期的License和更新的License,这里提示的只是过期的License
解决方法:可以通过更新License Management Console的版本来解决这个问题,下载地址:
http://www.citrix.com/English/SS ... D=20720&pID=186
5、在打开License Management Console页面无法显示,提示“HTTP Error 403.2 Forbidden: Read access is denied”的错误信息
原因分析:在IIS中Jakarta’s 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 Licensing
License Management Console
(2)暂时将Program Files/Citrix/Licensing/MyFiles目录中的所有后缀为lic的文件拷贝到其他目录中
(3)重新启动上面的3个服务,然后登陆License Management Console确认没有错误信息提示
(4)再停止上面的3个服务,将拷贝到其他目录下的lic文件再拷贝会原目录,再重启3个服务
(5)最后再登陆License Management Console,问题即可解决。
四、Web Interface应用
1、Citrix3.0版本提供外网访问的配置
当客户希望citrix服务器能够既提供内部客户端的访问,同时也需要通过路由器上进行NAT(地址转换)的设置而提供外部客户端的访问,citrix要实现这样的应用需要在web interface中进行必要的设置才能够支持,下面介绍一下怎样设置:
首先,需要执行下面的dos命令
ALTADDR /SET xxx.xxx.xxx.xxx --citrix服务器的外部IP地址
1、 在开始-程序- citrix -managerment console,选择web interface console,进入citrix的web 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功能,就可以进入CITRIX的NAT设置界面,如下图:
5、在NAT的设置界面,需要在Default address translation setting设置选项中选择“Alternate address”,如下图:
在Specific address translation settings的设置选项中,需要输入citrix服务器的内部IP网段和子网掩码,如果citrix服务器内部IP是192.168.20.1,那么就需要按照下面的输入方式,Address框输入192.168.20.0,Mask框输入255.255.255.0,并且在option选项中选择Normal address选项,如下图:
然后点击“Add”按钮,将输入的信息添加到Setting map 窗口中。
6、完成上面的步骤后,点击“Save”按钮保存设置的信息,然后在回到Web Interface Console设置的主界面上点击“Apply Changes”按钮,这样就完成的全部的设置,CITRIX服务器即可提供内部的访问,也可以通过外部客户端的访问了。
2、Citrix4.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 Server
3、 然后,选择Edit DMZ Settings
4、 在Default,选择Edit, Access Method是Alternate。然后点击add,添加内网网段,如192.168.10.0/255.255.255.0,Access Method是Direct。如下图
通过上面的步骤,即可配置完成Web Interface的NAT设置。
3、当citrix服务器更改了IP地址以后,客户端通过web方式执行发布的应用程序时提示错误,无法连接到服务器
解决方法:在web interface服务更改了IP地址之后,需要在web interface console中做相应的更改。具体步骤是:
在开始-程序-Citrix-Management Consoles-web 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,选择属性
10、然后,在虚拟目录页面,确保“执行文件”选择的是“脚本和可执行文件”
11、在目录安全性页面,点击Authentication and Access Control的edit按钮,确保“允许匿名访问”复选框勾上了
12、拷贝ctxxmlss.txt、wpnbr.dll文件到新建的Scripts目录中
13、然后,鼠标右键点击IIS服务管理器中的web服务扩展,选择Add a new web service,在Extension name框中录入wpnbr.dll,然后在Add File窗口中,选择Scripts目录下的wpnbr.dll文件,并且勾上Set the extension status to allowed的复选框。
14、经过上面的设置后,重新IIS服务。
6、当citrix客户端通过web方式访问服务器上发布的应用程序,提示下面的错误
解决方法:
进入IIS服务管理器,在默认网站目录下,找到citrix目录,然后右键属性,弹出citrix目录属性窗口,如下图:
点击“配置”按钮,弹出应用配置窗口,如下图:
参照.aspx类型的扩展,
添加一个.ica的应用扩展,如下图:
添加完成点击“ok”。
7、Citrix4.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.0的web interface中配置Discovery时,提示“Error: The RPC server cannot be contacted on server SERVERNAME”
原因分析:MPS服务器上有设置本地安全策略限制了Ctx_ConfigMgr用户访问
解决方法:在控制面板-管理工具-本地安全策略中,选择本地策略-用户权力指派,然后在“作为批处理作业登录”中添加上Ctx_ConfigMgr用户即可。
10、citrix登录提示“...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端口冲突。
解决办法:
1、 CMD状态下运行ctxxmlss /rxxxx(XXXX为更改后新的XML端口号)
2、 到web Interface里面修改fram的设置把XML项将端口号改为和XXXX一样。
3、 重启机器。
12、使用动态ADSL拔号是如何设置从外网访问
解决办法:
1、申请一个动态域名(如:花生壳)
2、在设置地址转换的时候使用申请的动态域名代替原来的固定IP
3、保存一个ICA文下来查看配置里面是否是域名
13、Presentation 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服务,所有改变即可生效
14、Presentation Server 4.0 Web Interface汉化
解决办法:
在安装好Citrix Presentation Server的计算机上c:/program files/Citrix/Web Interface/4.0/Languages目录中主要增加3个文件
1) cn.lang文件(用写字板编写):该文件仅包含一行
FriendlyName=Chinese
2) 改写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服务,所有改变即可生效
五、打印问题
1、Citrix的客户端打印机没有正常映射的分析
经常会有客户提出,为什么我的Citrix的客户端登陆到Citrix服务器时,无法看到本机连接的打印机,而且有其它的Citrix客户端登陆上去能够看到本地的打印机,这是怎么回事?接下来我们就要分析一下:
其实客户端本地的打印机无法在Citrix服务器上创建映射是一个在Citrix应用环境下经常遇到的问题,一般我们需要作一些基本的检查
1、 选择开始-程序-Citrix-Administrator Tools-Citrix Connection Configuration,双击ICA Protocol选项,然后点击Client Settings按钮,确认Connect Client Drivers at Logon和Connect Client Printers at Logon这两个选项都选择了,同时确认Disable Client Drivers Mapping和Disable Windows Client Printer Mapping选项没有被选择上,入下图:
2、验证需要映射的打印机驱动程序在Citrix的客户端和所有Farm中的Citrix服务器上都已经正常的安装了,否则有可能出现打印机无法映射的问题
3、验证需要映射的打印机驱动程序名称在Citrix的客户端和Citrix服务器上是完全一致的,如果客户端是WIN98的操作系统,由于WIN98系统的打印机命名规则与WIN2000和WIN2003不一致,会导致打印机无法映射的问题,所以需要在Citrix的控制台中进行驱动程序的映射,步骤如下:
1)选择开始-程序-Citrix-Management Console-Presentation Server Console,
2)在Presentation Server Console中,选择Printer Management-Drivers,右键选择Mapping选项
3)在弹出的窗口中,点击Add按钮,输入正确的Client Driver和Server Driver名称,输入完后点击OK即可完成驱动程序的Mapping,如下图:
4、验证做为终端的客户机名是唯一的,没有其它客户机与其同名,否则会带来问题
5、一般只有系统管理员有自动映射打印机的权限,而普通用户没有,所以需要确认用户对下面的目录和文件具体Read、Write和Execute的权限:
• %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)选择开始-程序-Citrix-Administrative Tools-Terminal Services Configuration-ICA-tcp-Properties-Permissions,将Ctx_SmaUser添加到访问列表中,然后点击“高级”按钮,在弹出的窗口中选择上Ctx_SmaUser用户点击“查看/编辑”按钮,确认Query Information和Virtual 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 Server)
a. 进入控制面板-管理工具-组件服务,展开组件服务-计算机-我的电脑
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和超级用户才拥有修改改设置的权限。
5、Citrix Presentation Server 4.0管理员用户无法对服务器上映射的打印机进行管理,会提示“您对这台打印机没有访问权限”的错误信息,怎样才能够让管理员用户获得访问权限?
原因分析:在Citrix Presentation Server 4.0增强了打印方面的安全性,对于ICA进程中自动映射的打印机,即使管理员无法对其进行管理。
解决方法:可以通过在Citrix服务器上修改注册表实现管理员对自动映射打印机的管理(安全考虑在进行注册表操作之前一定要先备份注册表信息,以免误操作带来系统异常),步骤如下,开始-运行中输入regedit进入服务器的注册表编辑器,然后在
HKEY_LOCAL_MACHINE/SOFTWARE/Citrix项添加一个名为Print的项,在此项中新建一个双字节值,名称defaultprnflags、Data type: REG_DWORD、Data 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 2000
8、通过ICA Client Version 9.0或者后期的版本访问citrix,无法进行打印,打印任务无法传输到客户端机器上,但在服务器上打印任务正常
原因分析:由于客户端安装的某些软件导致阻止了打印任务访问临时文件,比如McAfee Enterprise 8.0i杀毒软件在WINXP操作系统下
解决方法:
联系McAfee公司,获得Patch 11的补丁或者将ICA客户端降级到8.1或更低版本,在这样的情况下禁用McAfee都无法解决问题,除非卸载该软件