原因分析:
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 文件的完整路径。 原因分析:
在 Win2000 成员服务器上安装 .NET 运行环境时,系统会自动创建一个本地帐户 ASPNET用来运行 .NET 的 framework 工作进程(Aspnet_wp.exe)。而在 2000 域控制器上,ASPNET帐户不会自动创建,因而导致上面的问题。
解决方案:
在安装 Web Interface 之前,手工创建一个本地帐户 ASPNET,在安装完成后,该用户将被删除或禁用,因为运行 .NET 工作进程将由 IWAM 系统帐户替代。 原因分析:
安装方式的问题,导致安装过程阻止了安装参数的提交从而导致报错。
解决方法:
推荐在安装 Web Interface 4.0 时,采用 Citrix Presentation Server 4.0 安装的 autorun.exe自动进行安装,然后选择需要安装的组件;也可以通过在命令行中直接运行 Webinterface.exe来安装。
原因分析:
此问题是 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>"原因分析:
因为 Citrix data store 采用的是 SQL 2000,而在加入 Farm 过程中的用户不具有 Citrix data store 对应的 SQL 数据库的 db_owner权限,导致无法通过 SQL 2000 server 的验证。
解决方法:
进入 Microsoft SQL Servers -> SQL Server 组 -> 安全 -> 登陆。 在 “数据库角色中允许” 选择中,勾选 db_owner。 解决方法:
该问题是因为 Citrix 服务器上的 IMA(Independent Management Architecture)服务没有启动造成的,需要在 管理工具 -> 服务 中将该服务启动。
当 Independent Management Architecture (IMA) 服务不能正常启动时,原因可归纳为以下几个方面:
注册表问题 打开 Windows 注册表,检查键值 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\IMA\Runtime\CurrentlyLoadingPlugin。如果没有此键值,则会导致 IMA 服务启动时无法连接到相应的 data store,需要添加上。 丢失了临时目录 当启动 MetaFrame XP Presentation Server 时提示 IMA 服务无法启动,错误代码 2147483649,主要是因为本地系统账户丢失了用来启动 IMA 服务的临时目录信息。 解决: 在服务中,修改 IMA 服务的启动账户为本地系统账户然后重新启动服务器;检查本地系统的临时目录是否存在(例如:C:\Winnt\Temp),如果不存在则需要手工创建。 ODBC 的配置 当 Citrix 是应用 SQL Server 数据库时,需要验证数据库是否正常启动。 查看注册表键值 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\IMA\DataSourceName是否记录了 Citrix 的应用数据库。 通过 ODBC 数据源连接,测试是否能够连接 Citrix 的应用数据库。 解决方案:
场景: 当 Citrix 客户端进行文件的本地保存时,如果保存界面误选择了 “always ask me”,则以后在保存文件时 Citrix 就不会再提示了。如果客户误选择了禁止本地路径保存,这样就无法将文件保存在本地了。
解决方案:
在 Citrix 客户端登陆到 Citrix 服务器后,在右下角会出现一个 Citrix 图标,点击该图标即可弹出 “program neighborhood connection center” 设置界面,然后选择 “file security” 按钮即可更改选择。
解决方案:
在 DOS 命令行下,执行下面的 DOS 命令:dsmaint recreatelhc。 解决方案:
在 “管理工具” -> “终端服务配置” 里选择 “连接”,双击 ICA-tcp 弹出对话框,选择 会话 选项卡进行设置。勾选上 替代用户设置,然后设置 结束已断开会话 的时间。这里还可以设置活动会话的时间限制、空闲会话的时间限制,以及设置达到会话限制时是否结束会话。
原因分析:
Citrix 采用 2003 作为服务器默认限制每个用户使用一个会话,Citrix 的管理控制台中也可以设置限制用户的连接。
解决办法:
场景: 当一个 Citrix 客户端的连接意外中断后,如果其他 Citrix 客户端马上登陆上来,会直接登陆到刚才中断的客户端的进程之中,客户感觉存在安全问题。
原因分析:
在默认情况下,终端服务器允许从任何计算机重新连接到已断开的会话。然而,要只允许起始客户端计算机重新连接会话,可指定用户只能从创建会话的起始计算机重新连接到已断开的会话。
解决方案:
当服务器操作系统是 Windows 2003 时: 在 开始 -> 运行 中,输入 gpedit.msc,打开 “组策略”。 在 “计算机配置” -> “管理模板” -> “windows 组件” -> “终端服务” -> “会话” 上,双击 “允许仅从原始客户端重现连接”。 单击 “已启用”,然后单击 “确定”。 错误信息:
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 引起的。
原因分析:
此问题是因为操作系统更新了 for Windows 2000 Service Pack 4 的补丁,该补丁的补丁号是 Microsoft article 891861。
解决方案:
针对 MetaFrame XP 1.0 for Windows 2000:下载 Citrix 补丁,补丁号 XE104W2KR01。 针对 MetaFrame Presentation Server 3.0:可以卸载安装的 Microsoft 补丁 891861,或者下载最新补丁 Microsoft version # 2050809.32623,补丁的文件名是 Windows2000-KB891861-v2-x86-ENU.EXE。 其他方法: 备份注册表后,将注册表键值 HKEY_LOCAL_MACHINE\Software\Citrix\Ctxhook\AppInit_Dlls\Smart Card Hook的 FilePathName改为空或改名为 scardhook.dll.old,重新启动后再登录 Citrix 服务器。 原因分析:
由于终端安装了某些 USB 设备,比如彩虹公司 SmartCard 安装时会自动创建 4 个虚拟的 USB 端口,这些设备采用 USB 端口会与 Citrix 产生冲突。
解决方案:
然后再安装该设备的驱动程序,不过要采用命令行的安装模式,参照如下: Ikeydrvr -a VR=ON READERS=1 (具体参照设备提供商的说明) 解决办法:
将 Citrix 系列光盘中的 Component Disk 光盘里的 E:\ICAWEB目录下的 “en”(包括该目录)及以下所有目录和文件拷贝到 Presentation Server 服务器上 `c:\wwwroot\Citrix\MetaFrame\ICAWEB`目录下面即可。
解决方法:
(执行下面的操作之前,请先确保备份注册表)
在注册表编辑器中,查找键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AppSetup
修改该键值数值数据为 CtxHide.exe UsrLogon.Cmd,cmstart.exe,并且确认类型为 REG_SZ。
原因分析:
经过分析,在权限设置方面都已经检查过,如果还存在此问题,那么需要检查发布的应用程序名称是否采用了中文名称。
解决方法:
需要将其更改为英文或数字,否则有可能带来上面的问题。
错误信息:
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 协议是用 TCP 1494 端口,所以需要确保 Citrix 服务器的 1494 端口正常开放。可以通过执行 DOS 命令测试:telnet xxx.xxx.xxx.xxx 1494(x 表示服务器 IP)。 原因分析:
Windows 的输入法信息是保存在用户配置文件中的。一般服务器上安装输入法是通过管理员用户登陆的,而客户通过 Citrix 终端登陆是用普通 user 登陆的,所以无法应用服务器上的输入法。
解决方法:
通过 Administrators 在服务器上安装需要的输入法,然后再以另一个用户登陆,将 C:\Documents and Settings\Administrator\NTUSER.DAT覆盖 C:\Documents and Settings\Default User\NTUSER.DAT,这样可以使所有用户都可以通过 Citrix 登陆使用服务器上的输入法。 原因分析:
一般在 Citrix 服务器上应用负载均衡,默认采用 default 规则,而 default 规则只是以登陆用户作为负载规则的,而不会考虑服务器 CPU、内存利用率等其他负载信息。
解决方法:
建议客户在应用 Citrix 负载均衡时,采用默认的 Advanced 规则,这样就可以综合考虑服务器的 CPU、内存利用率;或者可以自定义负载规则,选择客户需要的负载规则进行 Citrix 应用程序的负载均衡。
问题分析:
在终端服务配置中,禁止了客户端磁盘的映射。
解决方法:
在 “管理工具” -> “终端服务配置” 里选择 “连接”,双击 ICA-tcp 弹出对话框,选择 客户端设置 页面,查看禁用项目中是否勾选了 驱动器映射,如果有则去除即可。
检查 startup license 是否存在 确认 Citrix 安装目录 Program Files\Citrix\Licensing\MyFiles下是否存在 citrix_startup.lic这个文件,此文件就是 startup license,是不能够删除的,否则 license 的检测将会出现问题。 检查 license 文件是否在正确的目录下 确认 Citrix 安装目录 Program Files\Citrix\Licensing\MyFiles下,除了存在 citrix_startup.lic文件,还有申请到的 Citrix License 文件。 申请的 License 的版本与安装的版本是否一致 Citrix 分为三个版本:MPS_ENT_CCU(企业版), MPS_ADV_CCU(高级版), MPS_STD_CCU(标准版)。安装 Citrix 的过程中会有安装版本的选择,这里需要选择定购 Citrix License 时候的版本。 修改方法: 在 Citrix 的管理控制台中,选择 Set Metaframe Edition,选择正确的版本即可。 服务器机器名的大小写区分 License 文件是严格区分机器名的大小写的,所以需要确认服务器机器名。服务器的机器名可以在命令行下执行 hostname命令查看,而通过右键我的电脑属性查看到的机器名很可能不准确;License 文件可以用记事本打开查看 license 的机器名。 有没有修改过 License 的文件 License 文件是不能被修改的。注意:在 MyCitrix 网站上下载时,可能会出现下载下来的 .lic 文件实际成了 .lic.txt 文件(如:license_20050322234742.lic.txt)。因为 Windows 的保存直接把 .lic 当成文本文件,在后面加了 .txt 的后缀,这样的文件当作 License File 使用,当然是不起作用的。尤其是 Windows 的缺省设置是隐藏后缀名的,就更不容易发现了。 解决方法:
手工删除已经不需要的 license 文件,默认 license 文件是保存在 C:\Program Files\Citrix\Licensing\MyFiles目录下。 Tips: 除非要删除的 license 文件是永久不用,否则都需要做好 license 文件的备份。 查看注册表: 在注册表编辑器 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix这里可以查看到 ProductBuild, ProductName, ProductVersionNum。 原因分析:
在添加了更新的 License 文件后,这是有两个 License 文件在 License 服务器上,过期的 License 和更新的 License,这里提示的只是过期的 License。
解决方法:
可以通过更新 License Management Console 的版本来解决这个问题。
原因分析:
在 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。
问题分析一: Citrix Licensing service 没有正常启动。
解决方法一: 在服务中重新启动 Citrix Licensing service 服务,然后需要确认 Citrix 安装目录 Program Files\Citrix\Licensing\MyFiles下是否存在 citrix_startup.lic这个文件。
问题分析二: License server 没有正常的读取 License 文件。
解决方法二:
暂时将 Program Files\Citrix\Licensing\MyFiles目录中的所有后缀为 lic 的文件拷贝到其他目录中。 场景: 客户希望 Citrix 服务器能够既提供内部客户端的访问,同时也需要通过路由器上进行 NAT(地址转换)的设置而提供外部客户端的访问。
配置步骤:
设置外部 IP 在命令行中执行:ALTADDR /SET xxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx 是 Citrix 服务器的外部 IP 地址)。 配置 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 窗口中。 设置外部 IP 在命令行中执行:ALTADDR /SET xxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx 是 Citrix 服务器的外部 IP 地址)。 配置访问方式 在 Default,选择 Edit, Access Method 是 Alternate。 然后点击 add,添加内网网段,如 192.168.10.0/255.255.255.0,Access Method 是 Direct。 解决方法:
在 Web Interface 服务更改了 IP 地址之后,需要在 Web Interface Console 中做相应的更改。
解决方法:
该问题主要是 alternate address 设置的问题,可以通过执行下面的 DOS 命令来修复:
ALTADDR /SET xxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx 是 Citrix 服务器的外部 IP 地址)
执行完命令后重新启动 Citrix 服务器。
解决方法(适用于 Windows 2003):
在系统盘 \Inetpub目录下,创建一个名为 ‘Scripts’ 的目录。 在 Alias 框,输入 Scripts,路径选择 系统盘\Inetpub\Scripts目录。权限勾选 Read、Run Scripts、Execute。 拷贝 ctxxmlss.txt、wpnbr.dll文件到新建的 Scripts 目录中。 在 IIS 服务管理器中,右键点击 Web 服务扩展,选择 Add a new web service。在 Extension name 框中录入 wpnbr.dll,然后在 Add File 窗口中,选择 Scripts 目录下的 wpnbr.dll文件,并且勾上 Set the extension status to allowed 的复选框。 解决方法:
参照 .aspx类型的扩展,添加一个 .ica的应用扩展。 原因分析:
这个错误是打了 Citrix 的某个补丁导致的错误。
解决方法:
然后在 DOS 命令行下执行 ctxxmlss /u命令,卸载 Citrix XML 服务。 再执行 ctxxmlss /r 8080命令,指定 Citrix XML 服务应用 TCP 8080 端口。 原因分析:
在 Web Interface 服务器上安装了 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>原因分析:
MPS 服务器上有设置本地安全策略限制了 Ctx_ConfigMgr用户访问。
解决方法:
在 控制面板 -> 管理工具 -> 本地安全策略 中,选择 本地策略 -> 用户权力指派,然后在 “作为批处理作业登录” 中添加上 Ctx_ConfigMgr用户即可。
解答:
该问题主要是在 Web Interface 中的设置有问题,需要将设置中的关于 workspace control 的复选框去除。
错误信息:
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 端口冲突。
解决办法:
CMD 状态下运行 ctxxmlss /r xxxx(xxxx 为更改后新的 XML 端口号)。 解决办法:
解决办法:
在安装好 Citrix Presentation Server 的计算机上修改文件:c:\InetPub\wwwroot\Citrix\Metaframe\conf\WebInterface.txt。里面各项内容可以对应 Web Interface 界面中各个英文描述,直接更改成中文即可。 所有 Web Interface 上面显示的图标目录在 c:\InetPub\wwwroot\Citrix\MetaFrame\site\media目录下面所有 gif 文件,如果想更换,请保持名字不变,将图标换成需要的内容。 在 Windows 命令行下面运行:c:\iisreset重新启动 IIS 服务,所有改变即可生效。 解决办法:
在安装好 Citrix Presentation Server 的计算机上 c:\program files\Citrix\Web Interface\4.0\Languages目录中主要增加 3 个文件:
cn.lang 文件: 该文件仅包含一行 FriendlyName=Chinese。 common_strings_cn.properties: 将 common_strings.properties文件内容翻译为中文。 metaframe_strings_cn.properties: 将 metaframe_strings.properties文件内容翻译为中文。 所有 Web Interface 上面显示的图标目录在 c:\InetPub\wwwroot\Citrix\MetaFrame\media目录下面所有 gif 文件,如果想更换,请保持名字不变,将图标换成需要的内容。 在 Windows 命令行下面运行:c:\iisreset重新启动 IIS 服务,所有改变即可生效。 检查清单:
验证用户权限 一般只有系统管理员有自动映射打印机的权限,而普通用户没有。需要确认用户对下面的目录和文件具体 Read、Write 和 Execute 的权限: %SystemRoot%\System32\spool %SystemRoot%\System32\printer.inf 重建 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。 原因分析:
打印机设置问题导致。
解决方法:
在终端机器的打印机设置中,选择打印机的属性,然后选择“端口”页面,是否有勾上“启用双向支持”复选框,如果选择需要取消。
解决方法:
在 Citrix 服务器的 打印机和传真 界面选择 文件 -> 服务器属性 菜单,打开打印服务器属性窗口,然后在驱动程序页面可以添加打印驱动。
解决方法:
Citrix 本身设计就是这样,只有 Administrator 和超级用户才拥有修改该设置的权限。
原因分析:
在 Citrix Presentation Server 4.0 增强了打印方面的安全性,对于 ICA 进程中自动映射的打印机,即使管理员也无法对其进行管理。
解决方法:
可以通过在 Citrix 服务器上修改注册表实现管理员对自动映射打印机的管理(注意:操作前请备份注册表)。
开始 -> 运行 中输入 regedit进入服务器的注册表编辑器。 在 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix项添加一个名为 Print的项。 在此项中新建一个双字节值,名称 defaultprnflags、Data type: REG_DWORD、Data value: 0x4000。 解决办法:
原因分析:
此问题是 Citrix 4.0 上的一个 Bug,需要安装相应的 Citrix 补丁。
解决方法:
安装 Hotfix Rollup Pack PSE400W2K3R01for Windows 2003。 或者安装 Hotfix Rollup Pack PSE400W2KR01for Windows 2000。 原因分析:
由于客户端安装的某些软件导致阻止了打印任务访问临时文件,比如 McAfee Enterprise 8.0i 杀毒软件在 WINXP 操作系统下。
解决方法:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删