2011-05-02 64 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「

其中」範圍名稱「是在第一步中創建的管理範圍。