Soap 如何使用EWS从Exchange获取所有用户

Soap 如何使用EWS从Exchange获取所有用户,soap,exchange-server,exchangewebservices,Soap,Exchange Server,Exchangewebservices,我想用EWS从xchange服务器获取所有用户。我已经弄明白了如何得到所有的房间和所有的约会。但我特别需要所有用户,因此我可以从我的应用程序中CRUD用户。这可能吗?我没有在网上找到任何例子。请就如何实现这一目标提出建议 soap请求如何查找用户CRUD操作?在Exchange 2013及更高版本上,您可以使用具有要访问的地址列表GUID的FindPeople操作(例如,对于全局地址列表,您使用GAL的GUID) 在Exchange命令行管理程序中,它将返回请求所需的GUID 干杯 Glen在

我想用EWS从xchange服务器获取所有用户。我已经弄明白了如何得到所有的房间和所有的约会。但我特别需要所有用户,因此我可以从我的应用程序中CRUD用户。这可能吗?我没有在网上找到任何例子。请就如何实现这一目标提出建议


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

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


在Exchange命令行管理程序中,它将返回请求所需的GUID

干杯
Glen

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


在Exchange命令行管理程序中,它将返回请求所需的GUID

干杯
格伦

回应您的一些评论:

使用Exchange 2010的一个好方法(此方法适用于我的网络,我们在这里运行E2010)是通过与安装了Exchange管理工具的hub Exchange服务器的交互式Powershell会话,运行Powershell 2.0版

目标如下:

  • 使用新PSSession创建新的交互式会话
  • 导入该会话以使远程cmdlet成为本地主机的本机cmdlet
  • 然后,您将能够使用Exchange命令行管理程序/EMC提供的内容(cmdlet),就像您远程登录到Exchange服务器本身一样

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


    从那时起,我强烈建议您使用google/search Exchange 2010 powershell commandlets,因为它们是非常有用和强大(并非双关语)的工具,可以帮助管理广告对象、Exchange对象等。

    回应您的一些评论:

    使用Exchange 2010的一个好方法(此方法适用于我的网络,我们在这里运行E2010)是通过与安装了Exchange管理工具的hub Exchange服务器的交互式Powershell会话,运行Powershell 2.0版

    目标如下:

  • 使用新PSSession创建新的交互式会话
  • 导入该会话以使远程cmdlet成为本地主机的本机cmdlet
  • 然后,您将能够使用Exchange命令行管理程序/EMC提供的内容(cmdlet),就像您远程登录到Exchange服务器本身一样

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


    从那时起,我强烈建议您使用google/search Exchange 2010 powershell commandlets,因为它们是非常有用和强大的(并非双关语)工具,可以帮助管理广告对象、Exchange对象等。

    非常感谢。在Exchange 2010中是否有任何解决方法可以获得相同的结果?在2010年,您最好使用LDAP并直接查看AD EWS的唯一解决方法是使用组,添加所有要返回组的收件人,然后使用ExandGroup@GlenScales实际上,我只是使用Powershell v2和import Ownage执行直接PSSessions,以将所有本机EMS cmdlet导入到我的本地主机。非常感谢。在Exchange 2010中是否有任何解决方法可以获得相同的结果?在2010年,您最好使用LDAP并直接查看AD EWS的唯一解决方法是使用组,添加所有要返回组的收件人,然后使用ExandGroup@GlenScales实际上,我只是使用Powershell v2和import Ownage执行直接PSSessions,以将所有本机EMS cmdlet导入到我的本地主机。非常感谢您的回答。我不能说我已经完全理解了你所说的一切,但我认为重要的是,我没有E2010的本地设置,只是远程访问它。它是一些Windows机器的远程访问和JavaScript应用程序的EWS soap调用。这就是我能做的。谢谢。非常感谢你的回答。我不能说我已经完全理解了你所说的一切,但我认为重要的是,我没有E2010的本地设置,只是远程访问它。它是一些Windows机器的远程访问和JavaScript应用程序的EWS soap调用。这就是我能做的。谢谢
        <?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>
    
    $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://YOURFQDNOFTHEEXCHANGESERVERHERE/powershell
    Import-PSSession $session | out-null