我们有两台 Exchange 2003 服务器,分别是主服务器和托管 Outlook Web Access (OWA) 的前端服务器。当我通过 Outlook 2007 打开我老板的日历时(从我的 Outlook 客户端以及她的 Outlook 客户端),我看到安排在上午 10:30 的活动。当我通过 Outlook Web Access 打开她的日历时,同一活动安排在上午 4:30。
我对 Exchange 了解不够多,无法想象这是怎么发生的。如果您知道为什么会发生这种情况,我将不胜感激。如果您能提供关于这是怎么发生的的任何见解,我将不胜感激。我想,前端服务器上一定有一些缓存数据导致日历条目出现在不同的时间。任何关于 Exchange 如何管理该缓存以及我可以在哪里查找问题的见解都将非常有帮助。
谢谢你!
答案1
这几乎肯定是 OWA 中的时区问题。
Outlook 采用主机操作系统的时区;您的两台客户端计算机都配置为相同的时区,因此 Outlook 中的两台计算机上都会同时显示约会。
Outlook Web Access 无法假设运行 Web 浏览器的客户端计算机与服务器处于同一时区,因此 Outlook Web Access 客户端提供了一个用户可配置的选项,用户可以在其中设置其当前时区。此信息会为每个用户存储。
登录 Outlook Web Access,导航到选项页面并选择日期和时间格式部分检查当前时区设置。选择正确的时区并点击节省按钮,您就能避免提前四个小时参加会议!
请注意,Outlook Web Access 中的这些选项是按用户存储的,因此遇到问题的用户需要检查并修改此设置。
我们当前使用 Exchange 2007;Exchange 2007 的 Outlook Web Access 将此选项部分称为“区域设置”而不是“日期和时间格式”,但其工作原理相同。
我相信用户第一次登录 Outlook Web Access 时会被提示配置他们的时区;但是,大多数 Outlook Web Access 用户都不知道此设置,因此如果设置不正确或需要更改,大多数人甚至不知道要寻找它......
答案2
根据我的经验,这通常是时区问题。日历项目以 UTC 时间存储,显示内容根据您查看时所在的时区计算。服务器是否存储在与客户端不同的时区?我相信有一个选项可以控制创建日历项目时是否将显示的时间锁定到您的时区,但我现在无法访问 Outlook 进行确认。
编辑:
下面的屏幕截图来自 Outlook 2003,您可以指定会议在哪个时区举行。
这里有一个假设场景,可以更好地解释这种情况是如何发生的:
您住在东海岸,并在 Outlook 中创建一个约会,约会时间为东海岸下午 3 点。由于您的计算机时区为 EST,因此它会将约会设置为 EST。但是,您的服务器位于西海岸的 CoLo 设施中,该设施以 PST 设置。因此,当您登录 OWA 查看日历时,它会以 PST 查看日历,并将约会时间转换为 12 点,而不是 3 点。
不过,我发现这种情况更常见,因为手机在旅行时会自动更改时区,因此当您创建会议时,它会按照您所在的时区创建会议。如果您的桌面或服务器位于不同的时区,这很有用,但会造成混淆。
答案3
在您上次发表评论后,我将处理损坏的日历项目。如果可以,请将其删除,然后重新创建会议。这应该可以解决问题。