2017-09-26 53 views
1

我想创建一个通用的通讯组在我的c#应用程序交换。Exchange分布组EWS

我使用此代码,但它只为特定帐户创建私人组。 (使用EWS)

EWService = new ExchangeService(); 
EWService.Credentials = new WebCredentials(SA_mail, SA_password); 
EWService.AutodiscoverUrl(SA_mail); 
ContactGroup contactGroup = new ContactGroup(EWService); 
contactGroup.DisplayName = "GRP_DIF_" + textBox1.Text; 
contactGroup.Save(); 

如何创建通过交换识别的通用通讯组?

回答

1

您可以创建一个联络小组,这是一家民营通讯组, 通过EWS托管API或EWS。要创建联系人组,请使用ContactGroup EWS托管API类中的 方法,或使用 CreateItem EWS操作。

请注意,您不能使用EWS托管API或EWS来创建通用通讯组或安全组 。要创建通用的 通讯组或安全组,可以使用 New-DistributionGroupExchange Management Shell cmdlet

来源:https://msdn.microsoft.com/en-us/library/office/dn629394(v=exchg.150).aspx

如果您需要调用,从你的C#应用​​程序中的PowerShell命令行,the best way to start是使用​​命名空间。

+0

哪种方式最适合在我的C#应用​​程序中使用cmdlet? –

+0

这个想法是不要在你的C#应用​​程序中使用它。 EWS不应该用于这样的事情。 创建一个PowerShell脚本。如果需要,可以将C#应用程序编译为库(.dll)并在PowerShell脚本中使用它。 – Unlockedluca

+0

这是我的项目的一小部分,我必须找到一种方法来将组创建集成到这个应用程序。没门 ? –