2016-03-03 58 views
1

我想从使用EWS的xchange服务器获取所有用户。我已经想出了如何获得所有房间和所有约会。但我特别需要所有用户,因此我可以从我的应用程序中删除用户。这甚至有可能吗?我没有在网上找到任何例子。请告知如何实现这一点。如何让所有用户使用EWS进行Exchange交换

肥皂请求将如何查找用户CRUD操作?

回答

2

在Exchange 2013及更高版本上,您可以使用FindPeople操作以及要访问的地址列表的GUID(例如,使用GAL的guid的全局地址列表)。

<?xml version="1.0" encoding="utf-8"?> 
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
     <soap:Header> 
     <RequestServerVersion Version="Exchange2013_SP1" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" /> 
     </soap:Header> 
     <soap:Body> 
     <FindPeople xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"> 
      <IndexedPageItemView MaxEntriesReturned="100" Offset="0" BasePoint="Beginning" /> 
      <ParentFolderId> 
      <AddressListId Id="5c90c254-2463-4256-bf52-60d82e6baa44" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" /> 
      </ParentFolderId> 
     </FindPeople> 
     </soap:Body> 
    </soap:Envelope> 

然后,您可以页面结果反馈使用偏移

的人赶这个是你需要使用你不能得到你需要使用EWS的GUID的Get-GlobalAddressList cmdlet的https://technet.microsoft.com/en-us/library/aa996579(v=exchg.160).aspx在Exchange Management Shell将返回您请求所需的GUID。

干杯 格伦

+0

非常感谢。是否有任何解决方法可以获得与Exchange 2010相同的结果? – eomeroff

+1

在2010年,您最好使用LDAP并直接查看AD http://www.infinitec.de/post/2011/10/25/Searching-the-Global-Address-List-C-Edition.aspx唯一的解决方法对于EWS是使用一个组,添加你想要返回到组的所有收件人,然后使用ExandGroup –

+0

@GlenScales我实际上只是做Powershell v2和import-possession的直接PSSession以获得所有本地EMS cmdlet导入到本地主机。 –

1

在回答你的一些评论:

的一个好方法与Exchange 2010的工作(而且这种方法在这里工作我的网络,在这里我们运行E2010的)是通过交互式Powershell的与安装了Exchange管理工具的集线器交换服务器进行会话,运行PowerShell 2.0版。

的目标如下:

  1. 创建一个新的PSSession
  2. 导入一个新的互动会话的会话,使远程的cmdlet原产于本地主机。

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://YOURFQDNOFTHEEXCHANGESERVERHERE/powershell 
Import-PSSession $session | out-null 

然后,你将能够使用的东西(的cmdlet)可供Exchange命令行管理程序/ EMC,如果你是远程登录到Exchange服务器本身。

此方法直接从Exchange管理工具安装目录本身提取,这是Exchange命令行管理程序实际将模块/函数/扩展cmdlet功能导入常规powershell主机的方式。

从那时起,我强烈建议您谷歌/搜索Exchange 2010 powershell命令行开关,因为它们非常有用且功能强大(无双关语意图)工具来帮助管理AD对象,Exchange对象等。

+0

非常感谢您的回答。我不能说我已经完全理解了你所说的全部内容,但我认为重要的是要说,我没有E2010的本地设置,只是远程访问它。它是来自某些Windows机器的远程访问和来自JavaScript应用程序的EWS soap调用。这就是我可以合作的一切。谢谢。 – eomeroff

相关问题