许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Citrix常见问题总结(1)

Citrix常见问题总结(1)

阅读数 45
点赞 0
article_banner

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用来运行 .NET 的 framework 工作进程(Aspnet_wp.exe)。而在 2000 域控制器上,ASPNET帐户不会自动创建,因而导致上面的问题。

解决方案:

  1. 在安装 Web Interface 之前,手工创建一个本地帐户 ASPNET,在安装完成后,该用户将被删除或禁用,因为运行 .NET 工作进程将由 IWAM 系统帐户替代。
  2. 在 控制面板 -> 本地安全策略 -> 本地策略 -> 用户权利指派​ 中,在 “身份验证后模拟客户端”​ 策略中添加 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 升级到 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. 进入 Presentation Server Console 时提示错误,无法进入主控台

解决方法:

该问题是因为 Citrix 服务器上的 IMA(Independent Management Architecture)服务没有启动造成的,需要在 管理工具 -> 服务​ 中将该服务启动。


2. IMA 服务不能正常启动的原因分析

当 Independent Management Architecture (IMA) 服务不能正常启动时,原因可归纳为以下几个方面:

  • 服务的启动时间 在服务管理中,察看到 IMA 服务提示不能正常启动,但该服务实际上已经启动。此问题主要是服务控制管理中存在一个 6 分钟的超时,当 IMA 服务的启动因为网络延时等原因超出了此时间就会出现上述问题,可以忽略该错误信息。
  • 注册表问题 打开 Windows 注册表,检查键值 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\IMA\Runtime\CurrentlyLoadingPlugin。如果没有此键值,则会导致 IMA 服务启动时无法连接到相应的 data store,需要添加上。
  • 丢失了临时目录 当启动 MetaFrame XP Presentation Server 时提示 IMA 服务无法启动,错误代码 2147483649,主要是因为本地系统账户丢失了用来启动 IMA 服务的临时目录信息。 解决:​ 在服务中,修改 IMA 服务的启动账户为本地系统账户然后重新启动服务器;检查本地系统的临时目录是否存在(例如:C:\Winnt\Temp),如果不存在则需要手工创建。
  • 打印池服务 当 MetaFrame XP Presentation Server 启动 IMA 服务时提示 “Setup Could Not Start The IMA Service” 错误信息,此问题很可能是因为打印池服务(Print Spooler Service)不能正常启动造成的。 解决:​ 在服务中先停止该服务再重新启动,请确保此服务的启动用户是本地系统账户。
  • ODBC 的配置 当 Citrix 是应用 SQL Server 数据库时,需要验证数据库是否正常启动。 查看注册表键值 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\IMA\DataSourceName是否记录了 Citrix 的应用数据库。 通过 ODBC 数据源连接,测试是否能够连接 Citrix 的应用数据库。
  • 漫游文件配置 当 MetaFrame XP Presentation Server 启动 IMA 服务时提示 “Setup Could Not Start The IMA Service” 错误信息,在事件查看器中出现类似 “IMA_RESULT_INVALID_MESSAGE” 的错误日志,需要检查一下漫游文件的大小,特别是通过 WAN 登陆的,可以尝试用本地用户配置文件登陆或配置文件较小的。
  • 同名服务器 还需要检查网络上是否存在相同 NetBIOS 名称的服务器,如果存在也可能导致 IMA 服务无法正常启动。

3. Citrix 客户端登陆应用程序时,提示 “您没有登陆这个会话的访问权”

解决方案:

  1. 查看客户设置应用程序发布名称是否包含中文字符,这可能导致 Citrix 应用程序建立连接时出错,需要将中文去除即可。
  2. 在 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 客户端非正常退出后仍占用连接,导致超出 License 数

解决方案:

“管理工具” -> “终端服务配置”​ 里选择 “连接”,双击 ICA-tcp​ 弹出对话框,选择 会话​ 选项卡进行设置。勾选上 替代用户设置,然后设置 结束已断开会话​ 的时间。这里还可以设置活动会话的时间限制、空闲会话的时间限制,以及设置达到会话限制时是否结束会话。


9. WIN2003 系统下,A 用户登录后 B 用户再登录会使 A 用户断开

原因分析:

Citrix 采用 2003 作为服务器默认限制每个用户使用一个会话,Citrix 的管理控制台中也可以设置限制用户的连接。

解决办法:

  1. 在 WIN2003 操作系统的 管理工具 -> 终端服务配置​ 选择服务器配置,找到 每个用户一个会话,双击弹出对话框,设置为禁用。
  2. 在 开始 -> 程序 -> Citrix -> Management Consoles -> Presentation Server Consoles​ 中,选择 farm 属性设置,取消勾选 Limit connection per user​ 选项。

10. 如何避免其他客户端连接到意外中断的会话

场景:​ 当一个 Citrix 客户端的连接意外中断后,如果其他 Citrix 客户端马上登陆上来,会直接登陆到刚才中断的客户端的进程之中,客户感觉存在安全问题。

原因分析:

在默认情况下,终端服务器允许从任何计算机重新连接到已断开的会话。然而,要只允许起始客户端计算机重新连接会话,可指定用户只能从创建会话的起始计算机重新连接到已断开的会话。

解决方案:

  • 当服务器操作系统是 Windows 2003 时: 在 开始 -> 运行​ 中,输入 gpedit.msc,打开 “组策略”。 在 “计算机配置” -> “管理模板” -> “windows 组件” -> “终端服务” -> “会话”​ 上,双击 “允许仅从原始客户端重现连接”。 单击 “已启用”,然后单击 “确定”。
  • 当服务器操作系统是 Windows 2000 时: 打开 终端服务配置。 在控制台树中,单击 “连接”。 右键单击 TCP-ICA​ 的连接,然后单击 “属性”。 在 “会话”​ 选项卡上,选中 “允许重新连接”​ 上面的 “替代用户设置”​ 复选框。它允许您为该连接配置重新连接设置。 在 “允许重新连接”​ 下,单击 “来自前一个客户端”​ 只允许用户从产生会话的源客户端计算机重新连接到已断开的会话。

11. Client 登录时提示网络或拨号问题错误

错误信息:

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中找 Software -> Microsoft -> MS Licensing,将该目录删除。该问题主要由 Windows Terminal Sever 引起的。


12. 更新 Microsoft 补丁后 Citrix 蓝屏,winlogon.exe 占用 100% 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 产生冲突。

解决方案:

  1. 在 管理工具 -> 添加\删除程序,卸载该设备的驱动程序。
  2. 重新启动电脑。
  3. 然后再安装该设备的驱动程序,不过要采用命令行的安装模式,参照如下: Ikeydrvr -a VR=ON READERS=1 (具体参照设备提供商的说明)
  4. 重新启动电脑。 补充:​ 检查是否安装过 Towitoko CHIPDRIVE device 的设备(类似修改手机 SIM 卡信息的设备),如果有需要删除驱动程序。

14. 如何让客户端下载 ICA 客户端

解决办法:

将 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 客户端登陆提示 “必须拥有终端服务器用户访问权限”

原因分析:

经过分析,在权限设置方面都已经检查过,如果还存在此问题,那么需要检查发布的应用程序名称是否采用了中文名称。

解决方法:

需要将其更改为英文或数字,否则有可能带来上面的问题。


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 端口。

解决方法:

  1. 登陆 Citrix 的 Web 访问界面,右键单击应用程序图标,选择 另存为,保存一个 launch.ica文件。此文件可以用记事本打开,打开后查看记录 server address 的信息,该信息应显示 Citrix 服务器的外网 IP。如果文件中显示的是 Citrix 服务器的内部 IP,则终端客户端访问肯定会出问题。可以参考本文档 < Web Interface 应用 >​ 中 Citrix 提供外网访问的配置内容进行设置,最后确认 launch.ica文件中 server address 的信息记录是外网 IP。
  2. 检查 Citrix 服务器的 1494 端口是否开放。Citrix 客户端与服务器之间是通过 ICA 协议进行连接的,而 ICA 协议是用 TCP 1494 端口,所以需要确保 Citrix 服务器的 1494 端口正常开放。可以通过执行 DOS 命令测试:telnet xxx.xxx.xxx.xxx 1494(x 表示服务器 IP)。

18. Citrix 客户端登陆后无法使用服务器上的输入法

原因分析:

Windows 的输入法信息是保存在用户配置文件中的。一般服务器上安装输入法是通过管理员用户登陆的,而客户通过 Citrix 终端登陆是用普通 user 登陆的,所以无法应用服务器上的输入法。

解决方法:

  1. 可以将 User1 用户加入 Administrators 组,再以 User1 用户登录,安装需要的输入法程序。上述设置完毕后,将 Administrators 组中的 User1 删除,仅保留 USER1 用户权限即可。这样 Citrix 客户端通过 USER1 用户访问服务器即可使用输入法。
  2. 通过 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 的管理控制台中,选择 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

解决方法:

  1. 停止 License Management Console for Citrix Licensing service​ 和 CitrixLicensing​ 服务。
  2. 手工删除已经不需要的 license 文件,默认 license 文件是保存在 C:\Program Files\Citrix\Licensing\MyFiles目录下。 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. 查看注册表:​ 在注册表编辑器 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 的版本来解决这个问题。


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. Citrix 3.0 版本提供外网访问的配置

场景:​ 客户希望 Citrix 服务器能够既提供内部客户端的访问,同时也需要通过路由器上进行 NAT(地址转换)的设置而提供外部客户端的访问。

配置步骤:

  1. 设置外部 IP 在命令行中执行:ALTADDR /SET xxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx 是 Citrix 服务器的外部 IP 地址)。
  2. 进入 Web Interface Console 在 开始 -> 程序 -> Citrix -> Management Console,选择 Web Interface Console。
  3. 配置 MetaFrame Servers 在左边的窗口中,选择 MetaFrame Servers。默认在 server addresses 窗口中显示的是 localhost,点击 “Remove” 清除该信息。然后将服务器的内部 IP 地址添加到 server list 窗口中,点击 “Add” 按钮将 IP 地址添加到 server addresses 窗口中,接下来点击 “Save” 保存修改的信息。
  4. 配置 DMZ Settings 点击左边窗口的 DMZ Settings,选择 Network Address Translation​ 功能。
  5. 配置 NAT 规则 在 Default address translation setting​ 设置选项中选择 “Alternate address”。 在 Specific address translation settings​ 的设置选项中,输入 Citrix 服务器的内部 IP 网段和子网掩码(例如:Address 框输入 192.168.20.0,Mask 框输入 255.255.255.0),并且在 option 选项中选择 Normal address​ 选项,然后点击 “Add” 按钮,将输入的信息添加到 Setting map 窗口中。
  6. 保存并应用更改 点击 “Save” 按钮保存设置的信息,然后在 Web Interface Console 设置的主界面上点击 “Apply Changes” 按钮,这样就完成了全部的设置。

2. Citrix 4.0 版本提供外网访问的配置

  1. 设置外部 IP 在命令行中执行:ALTADDR /SET xxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx 是 Citrix 服务器的外部 IP 地址)。
  2. 进入 Access Suite Console 执行完毕后,进入 Access Suite Console for Presentation Server。
  3. 编辑 DMZ 设置 选择 Edit DMZ Settings。
  4. 配置访问方式 在 Default,选择 Edit, Access Method 是 Alternate。 然后点击 add,添加内网网段,如 192.168.10.0/255.255.255.0,Access Method 是 Direct。

3. Citrix 服务器更改 IP 地址后,客户端通过 Web 方式无法连接

解决方法:

在 Web Interface 服务更改了 IP 地址之后,需要在 Web Interface Console 中做相应的更改。

  1. 在 开始 -> 程序 -> Citrix -> Management Consoles -> Web Interface Console,进入 Web Interface 主控台。
  2. 在主控台界面的左边,选择 “Metaframe Servers”,在打开的 Metaframe Servers 修改界面先选择原 Server addresses,点击 “Remove” 删除。
  3. 将更新后的 IP 地址填入 “server address” 框,然后点击 “Add” 添加到下面的窗口中,点击 “Save” 保存更改的信息。
  4. 在 Web Interface Console 界面,点击 “Apply Changes” 保存更改的信息。
  5. 在 Web Interface Console 中更改完信息后,此时需要重新启动 IMA 服务,客户端才能够正常登陆。

4. 外部客户端通过 Web 方式登陆时提示 “the alternate address cannot be found”

解决方法:

该问题主要是 alternate address 设置的问题,可以通过执行下面的 DOS 命令来修复:

ALTADDR /SET xxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx 是 Citrix 服务器的外部 IP 地址)

执行完命令后重新启动 Citrix 服务器。


5. 登陆 Web Interface 时提示 XML 的错误信息

解决方法(适用于 Windows 2003):

  1. 在系统盘 \Inetpub目录下,创建一个名为 ‘Scripts’ 的目录。
  2. 进入 IIS 的管理控制台,在“默认网站”点击鼠标右键,选择 新建 -> 虚拟目录。
  3. 在 Alias 框,输入 Scripts,路径选择 系统盘\Inetpub\Scripts目录。权限勾选 Read、Run Scripts、Execute。
  4. 右键点击虚拟目录 Scripts,选择属性,在虚拟目录页面,确保“执行文件”选择的是“脚本和可执行文件”。
  5. 在目录安全性页面,点击 Authentication and Access Control 的 edit 按钮,确保“允许匿名访问”复选框勾上了。
  6. 拷贝 ctxxmlss.txt、wpnbr.dll文件到新建的 Scripts 目录中。
  7. 在 IIS 服务管理器中,右键点击 Web 服务扩展,选择 Add a new web service。在 Extension name 框中录入 wpnbr.dll,然后在 Add File 窗口中,选择 Scripts 目录下的 wpnbr.dll文件,并且勾上 Set the extension status to allowed​ 的复选框。
  8. 重新启动 IIS 服务。

6. Citrix 客户端通过 Web 方式访问应用程序提示错误

解决方法:

  1. 进入 IIS 服务管理器,在默认网站目录下,找到 citrix 目录,然后右键属性。
  2. 点击 “配置”​ 按钮,弹出应用配置窗口。
  3. 参照 .aspx类型的扩展,添加一个 .ica的应用扩展。

7. Citrix 4.0 应用时提示 “ERROR: The supplied credentials could not be validated...”

原因分析:

这个错误是打了 Citrix 的某个补丁导致的错误。

解决方法:

  1. 在服务中,将 Citrix XML​ 服务停止。
  2. 然后在 DOS 命令行下执行 ctxxmlss /u命令,卸载 Citrix XML 服务。
  3. 再执行 ctxxmlss /r 8080命令,指定 Citrix XML 服务应用 TCP 8080 端口。
  4. 接着在服务中重启 Citrix XML​ 服务。
  5. 执行完上面的步骤后,在进入 Management Console for MetaFrame Presentation Server,在服务器属性中选择 MetaFrame Settings,确认 Citrix XML 服务中对应的端口号是可见的。

8. Access Suite Console 中无法连接 Web Interface,且 Create Site 功能选项看不到

原因分析:

在 Web Interface 服务器上安装了 Microsoft .Net 2.0。

解决方法:

  1. 卸载 Microsoft .Net 2.0。
  2. 或在 \Windows\system32目录下创建一个名为 mmc.exe.config的文件,然后将下面的内容添加到这个文件中: <?xml version ="1.0"?> <configuration> <startup> <requiredRuntime version="v1.1.4322"/> <supportedRuntime version="v1.1.4322"/> </startup> </configuration>

9. 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 出现 401 Access Denied 错误

错误信息:

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 /r xxxx(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_cn.properties:​ 将 common_strings.properties文件内容翻译为中文。
  3. metaframe_strings_cn.properties:​ 将 metaframe_strings.properties文件内容翻译为中文。
  4. 所有 Web Interface 上面显示的图标目录在 c:\InetPub\wwwroot\Citrix\MetaFrame\media目录下面所有 gif 文件,如果想更换,请保持名字不变,将图标换成需要的内容。
  5. 在 Windows 命令行下面运行:c:\iisreset重新启动 IIS 服务,所有改变即可生效。

五、打印问题

1. Citrix 的客户端打印机没有正常映射的分析

检查清单:

  1. 检查 ICA Protocol 设置 选择 开始 -> 程序 -> 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 不一致,会导致打印机无法映射的问题。 解决方法:​ 在 Presentation Server Console 中,选择 Printer Management -> Drivers,右键选择 Mapping​ 选项,点击 Add 按钮,输入正确的 Client Driver 和 Server Driver 名称。
  4. 验证客户机名唯一性 验证做为终端的客户机名是唯一的,没有其它客户机与其同名,否则会带来问题。
  5. 验证用户权限 一般只有系统管理员有自动映射打印机的权限,而普通用户没有。需要确认用户对下面的目录和文件具体 Read、Write 和 Execute 的权限: %SystemRoot%\System32\spool %SystemRoot%\System32\printer.inf
  6. 注意 HP PPA 架构打印机 可能会有个别的 HP 打印机无法自动映射,原因是 HP 的某些打印机采用了一种 Print Performance Architecture (PPA) 架构,而 Windows 的所有操作系统都是不支持这种 PPA 架构的,所以这种类型的打印机在 Citrix 环境下也是不支持的。
  7. 重建 Ctx_SmaUser 用户 (针对 Presentation Server 4.0) 如果 Ctx_SmaUser用户被误删除或更改过相应的权限,用户的打印机将无法自动创建。 重建步骤概览: 创建 Ctx_SmaUser用户并加入 Power Users 组,设置相应密码策略和会话限制。 在 Terminal Services Configuration -> ICA-tcp -> Permissions​ 中,为 Ctx_SmaUser用户配置高级权限,确认 Query Information 和 Virtual Channels 是勾选上的。 在 本地安全策略 -> 用户权力指派​ 中,为 Ctx_SmaUser添加必要的权限(如:在本地登陆、身份验证后模拟客户端、装载和卸载设备驱动程序、作为批处理作业登陆、作为服务登陆等)。 在 组件服务​ 中,为 Ctx_SmaUser配置启动和访问权限,并为 Citrix IMA Service 和 Citrix SMA Service 组件配置相应权限。 在 服务​ 中,修改 Citrix Print Management 服务和 Citrix SMA Service 的登陆身份为 .\Ctx_SmaUser。

2. HP USB 接口的打印机进行 Citrix 的终端本地打印时,打印机没有响应

原因分析:

打印机设置问题导致。

解决方法:

在终端机器的打印机设置中,选择打印机的属性,然后选择“端口”页面,是否有勾上“启用双向支持”复选框,如果选择需要取消。


3. 如何在 Citrix 服务器上增加打印机的驱动程序?

解决方法:

在 Citrix 服务器的 打印机和传真​ 界面选择 文件 -> 服务器属性​ 菜单,打开打印服务器属性窗口,然后在驱动程序页面可以添加打印驱动。


4. 访问打印机属性的高级菜单时提示 “Print settings could not be saved, access is denied”

解决方法:

Citrix 本身设计就是这样,只有 Administrator 和超级用户才拥有修改该设置的权限。


5. Citrix 4.0 管理员无法对服务器上映射的打印机进行管理

原因分析:

在 Citrix Presentation Server 4.0 增强了打印方面的安全性,对于 ICA 进程中自动映射的打印机,即使管理员也无法对其进行管理。

解决方法:

可以通过在 Citrix 服务器上修改注册表实现管理员对自动映射打印机的管理(注意:操作前请备份注册表)。

  1. 开始 -> 运行 中输入 regedit进入服务器的注册表编辑器。
  2. 在 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix项添加一个名为 Print的项。
  3. 在此项中新建一个双字节值,名称 defaultprnflags、Data type: REG_DWORD、Data value: 0x4000。

6. 应用程序在打印时不知道打到那台机上(应用程序本身不可选择打印机)

解决办法:

  1. 在 Presentation Server 的控制台里面新建一个策略。
  2. 修改策略里面的 “打印机”​ 里面的 “自动创建”​ 将其值改为 “只创建客户端默认的打印机”。
  3. 右击策略,把策略应用到服务器里面或用户里面。

7. 客户端登陆到 Citrix 服务器后,原来的默认打印机设置没有了

原因分析:

此问题是 Citrix 4.0 上的一个 Bug,需要安装相应的 Citrix 补丁。

解决方法:

  • 安装 Hotfix Rollup Pack PSE400W2K3R01for Windows 2003。
  • 或者安装 Hotfix Rollup Pack PSE400W2KR01for Windows 2000。

8. 通过 ICA Client Version 9.0 或者后期的版本访问 Citrix,无法进行打印

原因分析:

由于客户端安装的某些软件导致阻止了打印任务访问临时文件,比如 McAfee Enterprise 8.0i 杀毒软件在 WINXP 操作系统下。

解决方法:

  1. 联系 McAfee 公司,获得 Patch 11 的补丁。
  2. 或者将 ICA 客户端降级到 8.1 或更低版本。
  3. 在某些情况下,禁用或卸载 McAfee 软件可以解决问题。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空