ews GetSearchableMailboxes仅返回1500个邮箱

时间:2018-02-13 06:59:50

标签: powershell exchangewebservices

我有这个非常简单的脚本来获取所有可搜索的邮箱。我有2000个邮箱但这个API每次只返回1500。想知道结果是否被分页,但没有关于它的文档。

Import-Module "C:\Program Files\Microsoft\Exchange\Web Services\2.2\Microsoft.Exchange.WebServices.dll";
$Service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013_SP1);
#$Service.UseDefaultCredentials = $true;
$Service.Credentials = New-Object System.Net.NetworkCredential("test@test.com", "test123!");
$Service.Url ="https://exch2013.test.com/EWS/Exchange.asmx";
$Service;$m = $Service.GetSearchableMailboxes([string]::Empty,$false);
$count = 1; 
#$m.SearchableMailboxes | %{$_.SmtpAddress; $count++;}#$count; 

1 个答案:

答案 0 :(得分:0)

听起来像限制 - 使用分页搜索。 看看ECP的电子发现搜索重现 - 如果确实如此,那么它可能不是您的代码的问题。 在EWSEdtior的代码中有一个分页搜索的例子(你会在Github中找到代码)。找到名为EDiscoverySearch.cs的表单。对GetSearchable邮箱的调用不会进行分页,但是同一表单中的另一段代码也可以 - 您可以调整它以调用GetSearchableMailboxes。

相关问题