IBM Cognos 最佳实践: 如何在用户的 PC 上安装 IBM Cognos Controller 8.5 客户端

文档性质:指南;产品:IBM Cognos Controller 8.5;关注领域:基础架构

本文演示如何在一个典型环境中的终端用户的 PC 上安装 Controller 8.5 客户端。本文的目的是向用户提供一些 “最佳实践”,以便尽可能简化客户端部署,将错误和问题减至最少。此外,本文还提供了一些关于 Citrix 服务器客户端安装的最佳实践。

Richard Collins, IBM Cognos 客户支持, IBM

Richard Collins 是一名 IBM Cognos 客户支持人员。Richard 一直关注 IBM Cognos Controller 的技术问题,尤其是 IBM Cognos Controller 在不同环境中的安装、配置和性能。



2011 年 7 月 22 日

免费下载:IBM® Cognos® Express V9.5 或者 Cognos® 8 Business Intelligence Developer Edition V8.4 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

目的

本文演示如何在一个典型环境中的一个终端用户的 PC 上安装 Controller 8.5 客户端。本文的目的是向用户提供一些 “最佳实践”,以便尽可能简化客户端部署,将错误和问题减至最少。此外,本文还提供了一些关于 Citrix 服务器客户端安装的最佳实践。

Controller 的早期版本:

本文基于 Controller 8.5。然而,本文演示的方法也适合使用 .NET (SP1) 的 Controller 的早期发布版本,比如 Controller 8.2、8.3 和 8.4。

注意:Controller 8.1.x 发布使用 .NET 1.1 (SP1) 技术,因此,不能将本文作为 Controller 8.1.x 发布的指南。

适用性

IBM Cognos Controller 8.5 和 .Net 2.0 (SP1)。

注意:Controller 8.1.x 发布使用 .NET 1.1 (SP1) 技术,因此,不能将本文作为 Controller 8.1.x 发布的指南。

例外与除外责任

尽管本文演示的可靠实践适用于大多数环境,但并不一定完全适用于所有环境。

可能的客户 IT 环境种类繁多,安装/配置 IBM Cognos Controller 8.5 的方法也很多,因此,客户必须修改本文中的路径,以适应不同的需求/环境。如果要咨询关于那些方面必须进行更改的问题,那么您的 IBM Cognos 技术顾问(安装 IBM Cognos Controller 服务器的人员)是最合适的人选。

使用 IBM 技术说明/知识库

本文作者的许多技巧和建议都引用了我们卓越的知识库,该知识库包含我们的 IBM “技术说明”(以前称为 “KB 文章”)。IBM 知识库位于:

http://www.ibm.com/software/data/cognos/products/cognos-8-controller/support/search.html

这个知识库资源对于用户很重要,因为它几乎能对所有问题提供宝贵的帮助。

另外,所有公开的 “可靠实践” 文档可在这里找到:

http://www.ibm.com/developerworks/data/library/cognos/cognosprovenpractices.html

FAP 安装和配置

IBM Cognos Controller 8.5 包含一个新功能:Financial Analytics Publish (FAP)。该功能需要在相关客户端计算机上安装和配置一个独立的新 IBM Cognos Controller 客户端。

请注意,本文并不打算详细介绍 FAP。

要了解更多 FAP 信息,可以:

  • 参阅 “Installing & Configuring IBM Cognos Controller 8.5 server”
  • 参阅产品安装附带的官方文档:ctrl_fap_ug.pdf
  • 搜索 IBM 技术说明知识库

客户端安装

IBM Cognos Controller 客户端安装摘要

如果条件具备,安装 IBM Cognos Controller 客户端只需几分钟。但是,花些时间和精力确保 “条件具备” 对于成功部署很重要。

有很多方法可以安装 IBM Cognos Controller 客户端,本 “可靠实践” 文档旨在提供最有效、最成功的安装方法。总的说来,这种方法需要 IT 管理员执行以下步骤:

  • 将终端用户添加到客户端 PC 上的本地组 “Administrators”。
  • 作为终端用户登录 Windows(终端用户现在应该是管理员)。
  • 然后执行以下操作:

如果必要(如果客户端 PC 还没有安装/配置)

  1. 双击 AdbeRdr812_en_US.exe。
  2. 应用最新 Micro Office 服务包文件。
  3. 确保终端用户的 Excel Macro Security 设置为 Medium 或 lower。
  4. 配置 Internet Explorer 以绕过代理。
  5. 配置 Internet Explorer 的可信区域安全性:对于 IE6,配置为 “Medium(或 lower)”;对于 IE7,配置为 “Medium-low(或 lower)” 。

必须:

  1. 运行 Trusted_Zone_add_Controller_APP_Server.vbs。
  2. 运行 NetFx20SP2_x86.exe。
  3. 运行 dotNET2.0_trust_<servername>.bat。
  4. 运行 caspol_disable2.bat。
  5. 运行 Check_CRL_certificate_disable.reg。
  6. 将文件 Excel.exe.config 复制到 Microsoft Excel.EXE 文件所在目录。
  7. 运行 ControllerClient.MSI。
  8. 将文件 Controller 8.5.URL 复制到终端用户的桌面(在他们的配置文件中),以便他们能轻松启动客户端。
  9. 作为 Administrator 测试。
  10. 将终端用户从 Local Administrators 的组中移除,然后作为终端用户测试。

注意:

如您所见,上面每个步骤都非常简单,但它们都需要被执行,以便 IBM Cognos Controller 正确工作。

本文大部分内容都在描述如何创建上面提到的文件。


先决条件 — 客户端和服务器

客户端 PC 软件先决条件

下列网页列示了 Controller 8.5 目前正式支持的环境:

http://www.ibm.com/support/docview.wss?rs=3450&uid=swg27017475

总结这个官方网页,最重要的部分是您的客户端 PC 应该:

  • 正在运行 Windows XP Service pack 3 或 Vista SP1。
    • 其他操作系统和服务包也受到支持,但测试最多的(因此也是推荐的)客户机环境是 Windows XP SP3 和 Vista SP1。
  • 安装了 Microsoft Internet Explorer 7。
    • IE6 也受到支持,但测试最多的(因此也是推荐的)是 IE7。
  • 安装了 Micro Excel XP (2002)、2003 或 2007,应用了最新服务包和必要的热修复程序(参阅后文)。

要求:

  • 还应该在每个客户端 PC 上安装最新 Microsoft Office 服务包以确保最佳性能/稳定性。
  • 这对 Excel XP (2002) 和 Excel 2007 中存在的一些已知 Controller 相关问题很重要,解决那些问题需要安装 Office XP SP3 / Office 2007 SP2 和必要的热修复程序。

应用程序服务器 — 禁用 “Automatic Excel link Client” 安装

默认情况下,Client Distribution Server Configuration 中的 InstallExcelLink 设置为 True

这意味着,如果终端用户的 Windows 配置文件中没有 %appdata%\Cognos\ccr\ccr.config 文件,则 Controller 网站将自动尝试将 ControllerClient.MSI 安装到它们的 PC。

如果终端用户是本地管理员,这是个好主意;但通常不是这种情况(用户通常不是他们的 PC 上的本地管理员),使用 Citrix 进行部署肯定不属于这种情况。

因此,大多数环境中的最佳实践是,在继续之前,确保您的应用程序服务器上的 InstallExcelLink 设置为 False, 因为本文假定所有客户端软件将被 “手动” 部署。否则,稍后将出现问题,特别是使用 Citrix 时。

服务器命名惯例

在本文后面,我们将讨论一些配置,它们引用您的 Controller 服务器的 <servername>。这可能是服务器的 NetBIOS 名、或 FQDN(Fully Qualified Domain Name,完全限定域名)、或其他名称(例如用于灾难恢复目的的虚拟 DNS 名)。

必须总是使用您的服务器名的正确版本。

您必须使用的正确命名惯例版本在您的应用程序服务器上的 Cognos Controller Configuration 中的 Client Distribution Server Configuration 部分中配置:

图 1. Controller Configuration 和 Client Distribution Server Configuration
Controller Configuration 和 Client Distribution Server Configuration

在上面的示例中,这是 NetBIOS 名 “SERVERNAME”。

记住,这不同于 “FQDN” 名(例如 “SERVERNAME.domainname.com”):

图 2. Controller Configuration 和 Client Distribution Server Configuration(突出显示语言设置)
Controller Configuration 和 Client Distribution Server Configuration(突出显示语言设置)

创建一个软件 “存储库” 共享

为了使未来的客户端安装更简便,一个最佳实践是创建并填充一个 IBM Cognos Controller 软件存储库共享,以便将来从中安装软件。

这里的目的是:

  • 现在额外花费 20 分钟时间创建并填充这个共享。
  • 这将使安装客户端更容易,每个客户端 PC 能节约 5 到 10 分钟。

在您的应用程序服务器上创建一个共享 “client_share”

在您的 IBM Cognos Controller 服务器上创建一个共享(例如 \\controllerserver\client_share),对于 “share” 和 “NFS” 安全性(即下面的 “sharing” 和 “security” 选项卡),对 “Everyone” 组授予读权限:

图 3. Client_share 属性和授予用户的权限
Client_share 属性和授予用户的权限

使用必要的 IBM Cognos Controller 客户端软件填充共享

在这个文件夹中,我们将复制以下必要软件和脚本(参见本节后面对每个文件的解释):

  • .NET Framework 2.0 SP2 客户端(NetFx20SP2_x86.exe)
  • .NET Internet 证书检查禁用(批文件 “caspol_disable2.bat”)
  • .NET 2.0 信任(批文件 “dotNET2.0_trust_<SERVERNAME>.bat”)
  • Microsoft Internet Explorer 信任区域添加(批文件 “Trusted_Zone_add_Controller_APP_Server.vbs”)
  • Microsoft Internet Explorer 证书检查禁用(文件 “Check_CRL_certificate_disable.reg”)
  • EXCEL.EXE.config
  • ControllerClient.MSI
  • IBM Cognos Controller 的 URL 快捷方式

以及:

  • Adobe Reader 8.1.2(例如 AdbeRdr812_en_US.exe)
  • 最新 Microsoft Office 服务包(例如 Office XP SP3 = OfficeXpSp3-kb832671-fullfile-enu.exe)

.Net Framework 2.0 SP2 客户端

  • .NET 2.0 Framework SP2(或 SP1)(IBM Technote #1371440)

警告:千万不要 安装原始 .NET 2.0 RTM 发布版。相反,必须安装 NET 2.0 SP1 或更高版本,因为它包含几个修复程序,而且它能大幅提高 Controller 的性能(有些 IBM Cognos Controller 任务的运行速度会提高 3 倍)。

提示:

.NET Internet 证书检查禁用(批文件 “CASPOL Disable2.BAT”)

  • 这个脚本的用途是加速某些环境中的 Controller 客户端的执行。
  • 要创建这个批文件,启动 NOTEPAD.EXE,复制并粘贴以下文本:
REM @echo off
REM Batch file created by 
REM last updated - 28th March 2007
REM
REM Following lines add a .NET 2.0 trust
REM 
REM Make sure that you change the "servername"...
REM ...to your Controller application server's name...
REM ...which may be NETBIOS or FQDN as appropriate
REM 
REM Modify "Controller_servername" and "Controller_description"
REM if required (optional)
c:
cd %windir%\Microsoft.NET\Framework\v2.0.50727 
caspol -q -m -ag "All_Code" -url http://SERVERNAME/* FullTrust 
 -name "Controller_servername" -d "Controller_description"

要点:修改 “servername”(粗体)值以匹配 “Controller Configuration”(参见前面的 3.3 节)中您服务器名的具体值(NetBIOS 或 FQDN)。

  • 将此文件保存为 “dotNET2.0_trust_<SERVERNAME>.bat”。

提示:稍后,必须更改文件扩展名,因为 Notepad 会将其保存为 “dotNET2.0_trust_SERVERNAME.bat.txt”。

Micros Internet Explorer 可信区域添加(批文件 “Trusted Zone add Controller APP Server.vbs”)

  • 要创建这个注册表文件,打开 NOTEPAD.EXE,复制并粘贴以下文本:
' This script written 18th Dec 2007
' By Name
' to create an entry for http://controllersvr
' inside the 'trusted zone' for Internet Explorer'
' [specifically for MS IE 6
'  but may work on other versions]
' Tested on Windows XP Pro only
'=====================================================
'ALWAYS examine VBS files before running them
'If you choose to use this, you do so at your own risk
'=====================================================
'Declare and Set Windows Scripting Host Shell Object
DIM WshShell
SET WSHShell = WScript.CreateObject("WScript.Shell")

'Bypass Errors
On Error Resume Next
'uncomment out the next line if you want to change citrix to install mode
'wshshell.run "change user /install",1,True
' THE NEXT LINES should be modified
' so that controllersvr = <name_of_your_controller_server>
wshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion
 \Internet Settings\ZoneMap\Domains\controllersvr\http", "2", "REG_DWORD"
'uncomment out the next line if you want to change citrix to normal mode
'wshshell.run "change user /execute",1,True
'End of Script

要点:修改 <controllersvr>(粗体)值以匹配 “Controller Configuration”(参见上文)中您的服务器名称的具体值(NetBIOS 或 FQDN)。

  • 将这个文件保存为 “Trusted_Zone_add_Controller_APP_Server.vbs”。

提示:稍后,记得相应更改文件扩展名。

MS Internet Explorer 证书检查禁用(文件 “Check_CRL_certificate_disable.reg”)

要创建这个批文件(要了解更多信息,请参见 KB 1034825),启动 NOTEPAD.EXE,复制并粘贴以下文本:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
 WinTrust\Trust Providers\Software Publishing]
"State"=dword:00023e00

将这个文件保存为 “Check_CRL_certificate_disable.reg”。

提示:稍后,记得相应更改文件扩展名。

EXCEL.EXE.config

要创建这个文件,启动 NOTEPAD.EXE,复制并粘贴以下文本:

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
   </startup>
</configuration>

将这个文件保存为 “EXCEL.EXE.config”。

提示:稍后,记得相应更改文件扩展名。

ControllerClient.MSI

此文件位于 Controller 应用程序服务器上的 C:\Program Files\Cognos\c8\webcontent\CCR 中。

Adobe Reader 8 或更高版本(例如 AdbeRdr812_en_US.exe)

这个文件(AdbeRdr812_en_US.exe)可从 www.adobe.com 下载。

针对您的用户的 Microsoft 的最新 Microsoft Office 服务包

(例如 Office XP SP3 = OfficeXPSP3-kb832671-fullfile-enu.exe)

这些文件可从 www.microsoft.com 下载。

要点:如果使用 Excel 2007,那么还必须下载并在每个用户的 PC 上安装 office2007sp2- kb953195-fullfile-en-us.exe(参见 Technote 1394945)。

URL 快捷方式 Controller

创建一个 URL 快捷方式文件,包含一个如下所示的 URL 链接目标:

图 4. IBM Cognos Controller URL 和快捷方式的创建
IBM Cognos Controller URL 和快捷方式的创建

例如 http://servername/cognos8/controllerbin/ccr.exe

所有(上述)工作已完成,现在应该看到一个如下所示的共享:

图 5. client_share 目录下的文件
client_share 目录下的文件

在用户的 PC 上安装客户端软件

概述及 Microsoft Vista 的额外要求

大部分安装步骤都需要管理权限。

  • 在很多客户环境中,当您使用 “administrative” Windows 用户帐户登录终端用户的 PC 时,可以安装 IBM Cognos Controller 客户端。
  • 但是,要确保(终端用户的配置文件的)所有设置都正确配置,理想做法是:
    • 将终端用户的 Windows 用户帐户临时添加到本地 “administrative” 组。
    • 执行下面的步骤。
    • 启动 IBM Cognos Controller 并执行一个简短测试。

稍后,从本地 “administrative” 组移除终端用户的 Windows 用户帐户。

要点:如果使用 Windows Vista,还有额外的注意事项/要求:

  • 开始安装之前,单击 Start > Control Panel > User Accounts。
  • 在 User Accounts 对话框中,关闭用户帐户控制选项。
    • 否则,在稍后的部署/测试中,用户会收到一条消息,指出配置参数已经更改。
  • 安装结束后,重新打开用户帐户控制选项。

提示:如果您不能关闭用户帐户控制选项,可以选择另一个方法替代,请参阅本文作者的另一篇文章 “(KB#1031830) Supplement Guide for installing IBM Cognos Controller 8.3 client on Microsoft Vista”,该文档包含在 Technote #1365772 中。

升级第三方软件

如果必要,升级 Adobe Acrobat Reader 和 Microsoft Office。

例如:

  1. 双击 “AdbeRdr812_en_US.exe”。
  2. 然后单击适当的 MS Office 服务包文件(例如 “OfficeXpSp3-kb832671-fullfile-enu.exe”)。
  3. 如果使用 Office 2007,还要安装 MS Office 热修复程序(参见上文)。

Internet Explorer — 绕过您的代理服务器

IBM Cognos Controller 要正常工作,所有 Controller 都应该绕过您的代理服务器。

  1. 打开 Internet Explorer。
  2. 单击 Tools > Internet Options > Connections。

在理想情况下,所有复选框 Automatically detect settings, Use automatic configuration scriptUse a proxy server… 都应该被清除(如下所示):

图 6. 针对隐私和连接的 Internet 选项
针对隐私和连接的 Internet 选项

但是,如果您的公司使用代理服务器,那么需要使 Controller 绕过它:

  • 单击 LAN Settings。
  • 在 Do not use proxy server for addresses beginning with 部分中添加一个针对 <servername> 的条目。

提示:在下面我的屏幕快照中,我还添加了第二个条目,以便同时列示 NetBIOS 名和 FQDN 名,以防服务器命名惯例发生变化:

图 7. 代理设置和 LAN 设置
代理设置和 LAN 设置

Internet Explorer — 信任 Controller 应用程序服务器以便自动下载代码

必须确保客户端 PC 信任 Controller 服务器,以便能下载 .NET 代码。最简单的方法是:

  • 双击 Trusted_Zone_add_Controller_APP_Server.vbs。

或者,也可以手动执行这个步骤(参见 “附录 2”)。

将 IE6 的 “Trusted Zone” 安全区域设置为 “medium(或 lower)”,IE7 的设置为 “medium-low(或 lower)”

“Trusted Zone” 安全区域对于 IE6 必须为 “medium(或 lower)”,对于 IE7 为 “medium-low(或 lower)”。

图 8. 如果不确定,可以将 “trusted sites” 区域安全级别重置为 “low”(可信站点的设置)
如果不确定,可以将 “trusted sites” 区域安全级别重置为 “low”(可信站点的设置)

.NET Framework 2.0 SP2 客户端、.NET 信任和通过 Internet 禁用 .NET 证书检查

  • 双击 NetFx20SP2_x86.exe,接受所有默认值。
  • 双击 dotNET2.0_trust_<servername>.bat。
  • 双击 caspol_disable2.bat。

如果您的客户端 PC 没有 Internet 连接,而要避免极低的客户端性能,那么:

  • 简易方法:双击 Check_CRL_certificate_disable.reg。

手动方法:也可以手动执行相同的步骤(参见 “附录 3”)。

确保 Microsoft Excel 的所有外接程序都使用 .NET 2.0

将 Excel.exe.config 文件复制到安装 Microsoft Excel.EXE 的位置。

  • 例如,Office 2003 中的默认位置为:
    C:\Program Files\Microsoft Office\OFFICE11

安装 Controller Excel 外接程序

  • 将 Excel.exe.config 文件复制到安装 Microsoft Excel.EXE 的位置。

提示:可以安装三种 Controller 客户端。对于 99% 的场景,都推荐采用 ControllerClient.MSI 版本。

  • 参见 “附录 1” 了解其他客户端类型的详细信息。
  • 确保终端用户的 Excel Macro Security 设置为 Medium。
    • 要了解更多信息,请参阅 IBM Technote #1346175(“Excel error message The macro 'cc.DoDataEntry' cannot be found appears”)。
  • 双击 ControllerClient.MSI。

向终端用户提供 URL 快捷方式

将文件 IBM Cognos Controller 8.5.URL 从共享复制到终端用户的桌面(在他们的配置文件中),以便他们能轻松启动客户端。

客户端安装流程总结

执行一次客户端安装后,您就能熟悉这个安装流程。下面总结客户端安装流程,以便于将来进行安装。打开客户端共享(\\servername\client_share),然后:

  1. 如果需要,双击 AdbeRdr812_en_US.exe。
  2. 如果需要,应用最新 Microsoft Office 服务包文件(比如 “OfficeXpSp3-kb832671-fullfile-enu.exe”)和必要的热修复程序 “office2007sp2-kb953195-fullfile-enus.exe”(对于 Office 2007)。
  3. 如果需要,配置 Internet Explorer 绕过代理。
  4. 运行 Trusted_Zone_add_Controller_APP_Server.vbs。
  5. 如果需要,将 IE 的 “Trusted Zone” 安全区域设置为 “medium(或 lower)”(对于 IE6),“medium-low(或 lower)”(对于 IE7)。
  6. 运行 “NetFx20SP2_x86.exe”。
  7. 运行 “dotNET2.0_trust_<servername>.bat”。
  8. 运行 “caspol_disable2.bat”。
  9. 运行 “Check_CRL_certificate_disable.reg”。
  10. 将 “Excel.exe.config” 文件复制到安装 Microsoft Excel.EXE 的位置。
  11. (如果必要)确保终端用户的 Excel “Macro Security” 设置为 “medium” 和 “lower”。
  12. 运行 “ControllerClient.MSI”
  13. 将 “Controller 8.5.URL” 文件复制到终端用户的桌面(在它们的配置文件中),以便他们能轻松启动客户端。

测试

理想情况下,为确保一切正常,应该:

  • 首先,作为 Adiministrative 用户(安装软件的用户)启动 IBM Cognos Controller。
  • 其次,在初始设置后,注销,然后作为 “普通” 终端用户登录,自己进行测试。

IBM cognos Controller 主程序

从 URL 启动 IBM Cognos Controller 并登录。单击 Help > About Controller 并确保 IBM Cognos Controller 版本正确。

Excel 链接

启动 Excel。单击 Help > About Controller 链接,确保 IBM Cognos Controller 链接版本正确。


在 Citrix(或 Terminal Services)服务器上安装

场景

Microsoft (Windows 2000/2003) Terminal Services 上的 IBM Cognos Controller 部署与 Citrix 上的部署是完全相同的概念。因此,为简便起见,本文将这两个场景都称为 “Citrix”。

通过 Citrix 部署 IBM Cognos Controller 非常常见 — 可能大多数客户都这样做。这非常直观,应该不会遇到什么困难。

通过 Citrix 部署的一个主要原因是远程 WAN 用户到中央系统的网络连接可能很差。一个指导原则是:要获得良好性能,Controller 通常需要每个用户拥有 256kbps – 512kbps 带宽(以及低于 80-100ms 的网络延迟)。有些远程用户的网络连接低于上述标准(例如,带宽低至 30kbs,往返网络延迟高达 250-300ms),可以利用 Citrix 部署 IBM Cogno Controller。

概述

在 Citrix 服务器上安装 IBM Cogno Controller 与在 “普通” 客户端 PC 上安装几乎完全相同。

但是,在 Citrix 上安装软件时,应该注意以下事项:

  • 确保其他用户在 Citrix 服务器上没有会话。
  • 登录 “控制台” 会话,例如:
    • 走到 Citrix 服务器跟前,在那里登录。
    • 或者通过 “mstsc.exe /console” 远程登录 “控制台会话”。
    • 或者通过 VNC 这样的代理软件远程登录。
  • 通常,应该总是以 “安装模式” 安装软件,例如,执行以下操作:
    • 通过 “Add/Remove Programs” 安装所有软件。
    • 或者,在安装软件之前使用 DOS 命令 “change user /install”,软件安装完成后使用命令 “change user /execute”。

提示:对于这些 BOLDFACE 部分,确保 Citrix 服务器处于 “安装模式”。

准备 Citrix 服务器:

  • 禁用 Data Execution Prevention
    如果服务器启用了 Microsoft 的 DEP,Citrix XP 就不会在 Citrix XP 上运行 “iexplore.exe” 进程。有两种方法修复这个问题:
    • 在服务器上禁用 DEP。
    • 在服务器上以下键: HKLM\Software\Citrix\CtxHook\AppInit_DLLS\speedscreen\iexplore.exe
    • 禁用自动 “Excel 链接 Client” 安装(在 APP 服务器上执行的步骤)。

要点:本文前面的 3.2 节介绍过,对于 Citrix 服务器,重要的是要确保 “Client Distribution Server Config” 中的 “InstallExcelLink” 设置为 “False”。如果不这样做,那么当新用户登录 Citrix 服务器时,系统将尝试重新安装 ControllerClient.MSI 客户端软件。

IBM Cognos Controller 客户端安装

执行上述先决条件步骤之后,后面的步骤与 “普通”(非 Citrix)客户端安装的步骤完全相同。换句话说,您可以执行本文 5 节中的步骤。要了解更多信息,请返回参阅该小节中的内容。

要点:记住,应执行以下操作,确保 Citrix 服务器配置正确。

注意:要检查以下先决条件是否已经安装。

  • Windows 2003 Service Pack 2
  • Microsoft Office,包含最新服务包
  • 如果使用 Office 2007,确保已安装热修复程序 office2007sp2-kb953195-fullfile-en-us.exe
  • Internet Explorer 7
  • Microsoft .NET 2.0 Service Pack 2
  • 确保 Adobe Acrobat Reader 8.12 已安装
  • 根据需要安装/升级

提示:稍后,至少启动一次 Adobe Reader(确保 “接受” 许可协议),以避免后面出现问题。

  • 检查 Internet Explorer 设置:
图 9. 重点:确保清除 Internet Explorer Enhanced Security Configuration 复选框
重点:确保清除 Internet Explorer Enhanced Security Configuration 复选框
    • 确保 Internet Explorer 没有配置代理服务器。
      • 如果需要,使 Controller 网站绕过您的代理服务器。
    • 将 Controller 网站添加到可信区域,检查安全区域设置。
    • 配置 Microsoft .NET 2.0 SP2:
      • 安装 “NetFx20SP2_x86.exe”(除非已经安装)。
      • 运行 “dotNET2.0_trust_<servername>.bat”。
      • 运行 “caspol_disable2.bat”。
      • 运行 “Check_CRL_certificate_disable.reg”。
    • 将 “Excel.exe.config” 文件复制到 EXCEL.EXE 位置。
    • 检查 Excel “Macro Security” 设置。如果需要:
      • 更改为 “Medium 或 lower” 并选中 “trust all add-ins and templates…”
  • 运行 “ControllerClient.MSI”。
  • 测试 Controller,方法是作为管理员登录,同时启动它。
  • 启动 Controller 程序: http://controllerserver/cognos8/controllerbin/ccr.exe
    • 登录并单击 Help > About Controller。
    • 确保 IBM Cognos Controller 版本正确。
  • 启动 Excel
    • 单击 Help > About Controller 链接。
    • 确保 Controller 链接版本正确。
  • 创建一个发布到 Controller 8.5.URL 的新 Citrix 应用程序
    • 例如: http://controllerserver/cognos8/controllerbin/ccr.exe
  • 作为管理员测试这个发布应用程序。
    • 提示:Controller 启动后,单击 “Excel” 快捷方式(位于菜单栏上)启动 Excel,以便能检查 Excel 链接。
  • 最后,作为 “普通”(非管理员)用户测试 Citrix 发布应用程序。

关于 Citrix/Terminal 服务器部署的其他提示

稳定性:

  • 请求每周有一个停机时间用于自动 Citrix 服务器重启(例如每周日上午 5 点),作为清除任何潜在 “内存泄露” 的预防措施。

安装到非默认文件夹位置

默认情况下,ControllerClient.MSI 将 “Excel link” 文件安装到 C:\Program Files\Cognos\ccr 目录中。这个位置取自 %programfiles% 变量。

  • 如果必要,可以手动强制将其安装到另一个文件夹,例如:
    "msiexec /i controllerclient.Msi COGNOSDIR=d:\myinstallfolder DOTNETDIR=d:\myinstallfolder"

注意:如果失败或出现错误,可以通过以下命令进行诊断:

msiexec /i controllerclient.msi /log error.txt

此命令将安装活动和信息输出到一个文本文件,我们可以使用该文件诊断问题。

强制配置文件 — 手动注册 Excel 链接

图 10. IBM Cognos Controller 链接通过以下注册键注册到 Excel 中
IBM Cognos Controller 链接通过以下注册键注册到 Excel 中

例如,对于 Office XP/2002,这个键为:

[HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options]
  "OPEN"="/R \"C:\\Program Files\\Cognos\\ccr\\ControllerXL.xll\""

从 IBM Cognos Controller 8.1MR1 开始,当 Excel 从 IBM Cognos Controller 主程序启动时,将自动添加这个条目。因此,对于大多数环境,不需要额外的操作。

但是,在某些环境中(例如,其中使用 “强制” Windows 配置文件的环境),可能需要询问 IT 管理员,确保这个注册表键在登录过程中添加(例如通过 USRLOGON.CMD)。

打印优化

发布应用程序的默认设置是 “Start this application without waiting for printers to be created”。但是,我们偶尔会看见这个设置出现问题。因此,我们建议为 IBM Cognos Controller 清除这个复选框。

配置文件管理 — 大型配置文件相关问题

Cognos Controller 8 客户端使用 Windows 配置文件位置存储个人设置、缓存文件和一些 .NET 技术业务逻辑文件。

  • 客户端个人设置默认存储在:
    c:\Documents and Settings \%username%\Application Data\Cognos\ccr\ccr.config
  • 客户端缓存文件位于:
    c:\Documents and Settings \%username%\Application Data\Cognos\ccr\*.dss en *.dsd
  • .NET 程序集缓存位于:
    C:\Documents and Settings\%username%\Local Settings\Application Data\assembly\dl2\*.*

对于 TS/Citrix 服务器,这意味着一个配置文件可能需要大量可用空间。当配置文件可用空间有限时,Cognos 建议将 TS/Citrix 用户的配置文件位置重定向到一个较大的驱动器,请参阅 http://support.microsoft.com/kb/322014/en-us 了解更多信息。如果需要进行配置文件大小管理,可以使用一个注销脚本来清理用户客户端缓存和程序集缓存目录。

另外,可以考虑安装 “UPHClean” — UPHClean-Setup.msi。这个 Microsoft 工具促使 Citrix/Terminal 服务器以另一种(通常是经过改进的)方法处理配置文件(和文件锁)。

默认情况下,Controller 将一些缓存文件(例如 *.rs)存储在文件夹 %APPDATA%\Cognos\Controller 中。

替代方法 #1:可以指定一些注销清理脚本(例如,参见 http://www.microsoft.com/windows2000/en/advanced/help/default.asp?url=/windows2000/en/advanced/help/gptext_logoffscripts.htm)。

替代方法 #2:也可以尝试使用不受支持的 “local preference”:clearcacheonexit … true。

(这将清除本地缓存,但该缓存的存在是有原因的 — 为了加速用户的会话。)

其他提示

如果您发现,当用户从 Citrix 注销时,不管因为什么原因,有一个进程(例如 Access Manager 的 “common logon”)没有完全退出,那么您可以使用以下键(如果使用 Citrix,则在注销时使用该操作)终止任何进程(这个样例终止 “common logon” 进程,但可以被修改):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI
LogoffCheckSysModules REG_SZ = WinLogonServer.exe

附录

附录 1 – 替代 IBM Cognos Controller 客户端类型

IBM Cognos Controller 8.5 拥有 3 种客户端安装 MSI:

  • ControllerClient.Msi
  • ClientAdmin.Msi
  • CCRLocalClient.Msi

请参见 IBM Technote #1371088 详细了解这三种类型之间的区别。

例如,在某些环境中,可能最好部署 CCRLocalClient.Msi 客户端。通常,这种类型用于一个非常 “锁定” 的环境(例如某些 Citrix 环境,还有某些非 Citrix 环境,其中终端用户的 Internet Explorer 被严重 “锁定”)。

重点

如果选择不使用 “ControllerClient.MSI” 文件,那么重要的是要禁用 “Automatic Excel link Client install”。

提示:如果部署 “CCRLocalClient.Msi” 客户端,那么在安装时您将被询问 WSS 和 HELP URL 地址。默认情况下,这些地址为:

http://[servername]/cognos8/controllerserver

http://[servername]/cognos8/controllerhelp

附录 2 — 手动配置 Microso Internet Explorer 可信站点的方法

要手动执行这个步骤,执行以下操作:

  • 打开 Internet Explorer。
  • Tools > Internet Options > Security
  • 选择 Trusted sites 并单击 Sites
图 11. Internet 选项和安全设置
Internet 选项和安全设置
  • 清除复选框 Require server verification (https:) for all sites in this zone
  • 将站点 http://servername 添加到列表。
  • 单击 Close

附录 3 — 手动配置 Microso Internet Explorer Publisher 的 Certificate revocation 的方法

启动 Internet Explorer。

  1. 单击 Tools > Internet Options
  2. 单击 Advanced 选项卡。
  3. 向下滚动到 Security 选项卡。
  4. 清除复选框 Check for publisher's certificate revocation

参考资料

学习

获得产品和技术

讨论

  • 参与 developerWorks 博客 并加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=677107
ArticleTitle=IBM Cognos 最佳实践: 如何在用户的 PC 上安装 IBM Cognos Controller 8.5 客户端
publish-date=07222011