使用EWS API授予FullAccess

时间:2016-04-01 18:43:04

标签: c# powershell exchangewebservices

我正在尝试使用C#实现少量EMS Cmdlet功能而不使用Powershell命令。 如何使用EWS托管API 2.0在C#中实现以下命令功能。

授予FullAccess

add-mailboxpermission 'userID-1' -accessrights fullaccess -user 'userID-2'

授予SendOnBehalfOf

get-mailbox 'userID-1' | foreach { $_.GrantSendOnBehalfTo += (Get-Mailbox 'userID-2').Identity; $_ } | Set-Mailbox

授予SendAs

get-mailbox 'userID-1' | add-ADPermission -User 'userID-2' -extendedrights 'Send As'

由于

1 个答案:

答案 0 :(得分:1)

您不能使用EWS作为邮箱访问API,而您尝试执行的操作是管理任务,因此您需要使用Exchange命令行管理程序。您可以使用https://msdn.microsoft.com/en-us/library/office/jj943721(v=exchg.150).aspx之类的内容调用托管代码中的cmdlet。关于权限,您在EWS中唯一可以做的就是在邮箱文件夹级别设置权限(例如收件箱,日历等)。

干杯 格伦