EWS托管API:模拟同一域中多个服务器的用户

时间:2011-06-29 13:52:59

标签: impersonation exchange-server exchangewebservices ews-managed-api

是否有人知道应该如何配置模拟,或者是否可以进行此类配置:

  • 两台(或更多台)服务器ExchangeServer 2010/2007(可以是相同的版本可以不同,取决于我们的客户端环境)。
  • 只有一个“服务帐户”位于其中一个服务器上。此帐户启用了模拟,并为域中的所有用户设置了用户范围(因此理论上所有服务器中的所有用户)

目前看来,我们需要在每台服务器上使用“服务帐户”来成功模仿用户。这意味着如果我们有15台服务器,我们需要15个服务帐户,这对我们的客户来说是非常糟糕的情况和要求。

如果没有专用于每个服务器的服务帐户,我们会收到异常,说“该帐户没有模仿所请求用户的权限”。这意味着我们要么将模拟设置为错误的方式,要么模拟在服务器之间不起作用。

有人对这个问题有任何想法吗?任何帮助或提示将不胜感激。

EDITED

我测试了配置,其中两个服务器都是Exchange 2010,模拟适用于来自两个服务器的用户,其中一个服务帐户位于其中一个服务器上。更好的是,无论我们在ExchangeService对象上设置哪个地址(我们环境中的哪个服务器)作为其Url属性,它仍然有效。

因此,现在我们怀疑问题源自2007和2010版Exchange的不同用户权限模型。但是,即使2007年具有正确的模仿配置,它仍然无法发挥作用仍然是个谜。