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