Lotus Notes 安装 Domino 7x 最终尝试启动 IBM SameTime 7.5.1 聊天客户端,但在某些机器上失败。
具体来说,它在安装了 SP3 的 Windows XP 计算机上会失败,而之后安装了 SP3 的 Windows XP 计算机上则运行正常。
可以通过调整 Internet Explorer 中与活动内容相关的高级设置来暂时解决此问题:
[x] Allow active content to run in files on My Computer
在那里设置它[x]
可以让整个系统正常工作,删除它(这是默认设置)会让整个系统无法正常工作。但正如我所说,此设置在之后安装了 SP3 的计算机上被禁用,并且在那里可以正常工作。
这不是一个可接受的解决方案,所以我们需要找出问题的根本原因。
聊天/会议客户端初始化过程如下:
- 从 SameTime 服务器 Web 应用程序下载一个小型 HTML 页面。此 HTML 页面只是一个小型虚拟 HTML 页面(实际上也包含文本 Dummy),以及用于使用
window.open
实际会议客户端软件打开新浏览器窗口的 JavaScript 片段,该客户端软件是 Java 应用程序的一部分。 - 此 HTML 文件保存在本地,位于用户主目录下的 Temp 目录中
- 生成一个新的 IEXPLORE.EXE 进程,并隐藏主窗口,以加载此 html 文件
- javascript 运行,几秒钟后,当会议客户端的其余部分正在加载时,最初生成的 IEXPLORE.EXE 进程被指示退出,并且它确实退出了
我们观察到,当 IEXPLORE.EXE 进程启动时,Lotus Notes 会失去焦点,直到该进程终止,此时 Lotus Notes 会重新获得焦点。显然,该进程已启动,我们在任务管理器中看到该进程的事实证实了这一点。
我还可以从临时目录打开 html 页面,从调用中提取 URL window.open
,然后将其粘贴到 Lotus Notes 中的地址栏中,此时会议客户端就会正常弹出。
如果我在 Internet Explorer 中打开 HTML 文件,则会下拉一个信息栏,告知我们它已阻止执行活动内容。我们可以从栏的下拉菜单中要求它启用此功能,此时会议客户端就会正常弹出。
我们认为问题在于 javascript,并且 IE 由于某种原因不允许在此上下文中执行该脚本。
奇怪的是,安装了 SP3 的机器,而不是 slipstreamed,也就是机器原本有 XP,
因此我们有这个:
- Slipstreamed:如果手动执行则显示信息栏,在 Lotus Notes 中不起作用
- 已修补:如果手动执行,则显示信息栏,适用于 Lotus Notes
因此,问题是:
- 是否有人知道安装 SP3 和集成 SP3 之间是否存在任何特定的安全差异,从而可能对此产生影响?
- 有没有人对我们可以尝试在机器上进行哪些具体调整以使其正常工作有其他想法?
- 有没有精简版的修补程序列表?这是从微软网页下载的,基本上是一个集成了 SP3 的新映像。
有问题的会议客户端 SameTime 的制造商 IBM 已要求客户端仅启用活动内容,但这种解决方案是不可接受的,并且由于所有修补的机器都不需要启用该设置即可工作,因此我们认为没有必要。
如果有人能告诉我们任何可以阐明这一问题的信息,我们将非常高兴。
答案1
不幸的是,我没有遇到任何具体的区别,但在相同情况下,我遇到了另一个软件的问题。从 SP2 升级到 SP3 运行良好,但 SP3 的集成安装会导致问题。
就我的情况而言,是与打印机有关。LaserFiche SnapShot 软件不会在集成 SP3 的计算机上安装打印机设备,但它会在 SP2 到 SP3 的计算机上安装。
我被告知架构已经改变,他们没有将 SP2 架构添加到 SP3 中。我们必须升级软件才能与 SP3 滑流安装配合使用。LaserFiche Snapshot 架构就是围绕这个问题开发的。