如何通过EWS从Exchange获取所有用户

问题描述 投票:1回答:2

我想通过EWS从xchange服务器获取所有用户。我已经弄清楚了如何获得所有房间和所有约会。但是我特别需要所有用户,因此我可以从应用程序中删除用户。这有可能吗?我没有在网上找到任何示例。请提供有关如何实现此目标的建议。

soap请求如何查找用户CRUD操作?

soap exchange-server exchangewebservices
2个回答
3
投票

在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,而需要使用Exchange命令行管理程序中的Get-GlobalAddressList cmdlet https://technet.microsoft.com/en-us/library/aa996579(v=exchg.160).aspx,它将返回您所需的GUID。

欢呼格伦


1
投票

针对您的一些评论:

© www.soinside.com 2019 - 2024. All rights reserved.