最终尝试启动 IBM SameTime 7.5.1 聊天客户端的 Lotus Notes 安装 Domino 7x 在某些机器上失败。
具体来说,它在安装了 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),以及一个 javascript 片段,用于使用
window.open
实际的会议客户端软件打开一个新的浏览器窗口,它是部分 java 应用程序。 - 此 HTML 文件保存在本地,位于用户主目录下的 Temp 目录中
- 生成了一个新的 IEXPLORE.EXE 进程,带有一个隐藏的主窗口,以加载此 html 文件
- javascript 运行,几秒钟后,当会议客户端的其余部分正在加载时,最初产生的 IEXPLORE.EXE 进程被指示退出,它确实这样做了
我们观察到,当 IEXPLORE.EXE 进程产生时,Lotus Notes 失去焦点,直到进程终止,此时 Lotus Notes 重新获得焦点。显然该过程开始了,这可以通过我们在任务管理器中看到的事实来验证。
我还可以从 temp 目录打开 html 页面,从window.open
调用中提取 URL,然后将其粘贴到 Lotus Notes 的地址栏中,此时会议客户端会如其应有的那样弹出。
如果我在 Internet Explorer 中打开 HTML 文件,会下拉一个信息栏,通知我们它已阻止执行活动内容。我们可以要求它从栏的下拉菜单中启用它,此时会议客户端会按应有的方式弹出。
我们认为问题在于 javascript,并且 IE 出于某种原因不允许在这种情况下执行此脚本。
奇怪的是,一台机器安装了 SP3,而不是滑流,也就是说,这台机器原来有 XP
所以我们有这个:
- Slipstreamed:如果手动执行,则显示信息栏,在 Lotus Notes 中不起作用
- 已修补:如果手动执行,则显示信息栏,适用于 Lotus Notes
所以,问题是:
- 有谁知道安装 SP3 和滑流 SP3 之间的任何特定安全差异,这可能会影响到这一点?
- 对于我们可以尝试在机器上进行哪些具体调整以使其正常工作,是否有人有任何其他想法?
- 是否有滑流版具有的修补程序列表?这是从微软网页下载的,基本上是一个集成了 SP3 的新图像。
制造 SameTime 的 IBM 已要求客户仅启用活动内容,但此解决方案是不可接受的,并且由于所有已修补的机器不需要启用该设置才能工作,我们认为这是不必要的。
任何人都可以告诉我们的任何可以对此有所了解的内容都将受到欢迎。
不幸的是,我没有任何具体的区别,但在同一场景中我遇到了另一个软件的问题。从 SP2 到 SP3 的升级运行良好,但 SP3 的滑流式安装会导致问题。
就我而言,它与打印机有关。LaserFiche SnapShot 软件不会在集成的 SP3 计算机中安装打印机设备,但它会与 SP2 到 SP3 计算机一起安装。
有人告诉我架构发生了变化,他们没有将 SP2 架构添加到 SP3 中。我们必须升级我们的软件才能使用 SP3 滑流安装。LaserFiche Snapshot 架构是围绕这个问题开发的。