2011-05-02 68 views
1

我试图在我的应用程序中使用模拟来连接用户邮箱并添加/删除约会。Exchange Server 2010中的模拟问题

我创建了一个名为“EWSAdmin”的帐户,并运行在他们以下命令EMS:

New-ManagementScope -Name:"MyEWSImpersonation" -RecipientRestrictionFilter 
{memberofgroup -eq "cn=My User Container,DC=MyDomain,DC=local"} 

New-ManagementRoleAssignment -Name:"MyEWSImpersonation" -Role:ApplicationImpersonation 
-User:"[email protected]" -CustomRecipientWriteScope:"MyEWSImpersonation" 

只是为了混淆问题,我打电话给我的范围EWSImpersonation了。

当我尝试连接到用户的邮箱查看预约(使用第三方DLL),我收到以下错误:

Throwing GeneralException e=The account does not have permission to 
impersonate the requested user. 

如果有人可以帮我诊断这一点,我会很感激它。

感谢

尼克

回答

2

我们就遇到了这个问题,有不同的原因,我想在这里分享,因为搜索的错误消息时这个职位和岗位在TechNet上出现,但不是最终帮助我们解决问题的知识库文章。

事实证明,任何Windows服务器可以对Active Directory执行的请求数量都有限制,在某些时候,NetLogon服务仅用完线程并且所有类型的事情都开始发生。该过程在this blog postKB articlethis KB article中进行了说明,该修复非常简单,通过对Exchange群集中每个CAS服务器上的注册表项的简单更改,增加可用的线程数。

的过程很简单:

  1. 启动注册表编辑器。
  2. 找到以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
  3. 创建以下注册表项:

    Name: MaxConcurrentApi

    Type: REG_DWORD

    Value:将该值设置为较大的数字,你测试(任意数量较大比默认值)。

  4. 在命令提示符处,运行net stop netlogon,然后运行net start netlogon。

  • 可配置依赖于操作系统版本和是否修复程序是可用的最大值。
  • 在Windows Server 2003中的最大可配置设置为10
  • 在Windows Server 2008中的最高配置的设置(不本文中的修补程序)是10与修补程序,最大为150
  • 最大在Windows Server 2008 R2(不包括本文中的修补程序)配置的设置是10与修补程序,最大为150

如果你决定增加MaxConcurrentApivalue到大于10%,负载和性能在生产中实施之前,应在非生产环境中对其进行测试。建议这样做以确保增加此值不会导致其他资源瓶颈。

+1

感谢分享这个,它可能会在某些时候来得心应手。互联网啤酒为雅jesse :) – grapkulec 2014-12-03 08:57:13

1

我几乎一无所知设置为EWS假冒的“管理员”的一面,但也许你可以看看这篇文章,并与这家伙做了什么,使比较你的行动它根据MSDN工作

http://www.thesoftwaregorilla.com/2010/06/exchange-web-services-example-part-3-exchange-impersonation/

在我公司管理设置模拟

,它为我工作,所以我认为它是有可能不用那么辛苦,也许你错过了一些步骤或也许这第3党的DLL需要一些额外的魔力。

链接MSDN文章的情况下,你不知道它:http://msdn.microsoft.com/en-us/library/bb204095.aspx

1

这将是不错的有E2010为例,因为它不是那么容易,因为2007年

下面是一个例子,为一组创建EWS模拟。该组的任何成员都将被该服务帐户模拟。根据需求添加额外的成员。两个步骤...创建新的管理范围,然后创建角色分配。

新-管理范围“范围名称” -RecipientRestrictionFilter {(MemberOfGroup当量CN =群组名称,CN =用户,DC = Contoso的,DC = COM')}

新-ManagementRoleAssignment -Name“EWS ROLE NAME“-Role applicationimpersonation -User Domain \ Service Account -CustomRecipientWriteScope”Scope Name“

其中”范围名称“是在第一步中创建的管理范围。