背景:
似乎有人设置了用户邮箱权限using the O365 GUI(未交换在线GUI):
问题:
这意味着我无法使用常规的exchange-powershell方法来检查邮箱权限...就像我们可以使用Exchange Online管理中心GUI或Add-MailboxPermission
进行设置一样:
Import-PSSession ( New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Authentication Basic -AllowRedirection -Credential (Get-Credential myname@myco.com ) )
Get-MailboxPermission SharedUser@myco.com
^^这不会返回O365 GUI中设置的权限。仅Exchange Online。
问题:
管理权限集using the O365 GUI的正确命令行开关是什么?
以前的工作:
我也尝试查看MSOL-User commandlets,因为它们似乎使用O365而不是在线交换...但是they don't have one与权限有关。
我以前也检查过mailboxfolderpermission
。
更多说明:
StaffMember@myco.com可以在Outlook中看到SharedUser@myco.com的邮箱。
这也表示为:
Office 365 control panel / GUI>用户> SharedUser>邮件设置>邮箱权限
这些权限似乎没有显示在Exchange Admin Center或交换powershell中。
答案 0 :(得分:2)
可以在邮箱上设置三种权限:FullAccess
,SendAs
和SendOnBehalf
。可以使用不同的cmdlet来检查/管理它们中的每一个:
Get-MailboxPermission
查看FullAccess
(在O365 GUI中为读取和管理)并使用Add-MailboxPermission
/ Remove-MailboxPermission
SendAs
可以使用Get-RecipientPermission
查看,并可以使用Add-RecipientPermission
/ Remove-RecipientPermission
SendOnBehalf
可以使用Get-Mailbox
查看,并可以使用Set-Mailbox
(参数GrantSendOnBehalfTo
)进行管理从评论中澄清问题:
不幸的是,
Get-RecipientPermission
表示“适用于:在线交换”,我特别在谈论Office365,它似乎是一组不同的cmdlet。 “其他用户”拥有对共享用户邮箱的完全访问权限,但是Get-MailboxPermission shared-user
并未显示“其他用户”的任何信息。
可以通过O365门户设置权限的事实并不意味着未在Exchange Online中设置权限。 Office 365用户对象(您可以通过Get-MsolUser
访问的对象)上不能设置FullAccess / SendAs / SendOnBehalf,只有邮箱可以拥有它们。
当您通过 O365门户网站设置许可权(假设您在shared-user
到other-user
上添加了读取和管理)时,更改应反映在 Exchange管理中心(当您选中shared-user
时,您会在完全访问权限字段中看到other-user
)和 {{ 1}} 。不知道发生了什么事,您没有看到这些权限,但请先检查这三个权限。同步也可能会有些延迟。