【发布时间】:2018-03-18 11:45:51
【问题描述】:
对于给定的邮箱,我想列出所有拥有任何以下权限的用户:
- 发送为
- 代发
- 完全访问权限
我还没有找到一种简单的方法来一次获得所有 3 个,所以我一直在按权限进行...
get-exolmailbox -identity "example@example.com" | get-exolmailboxpermission | where { ($_.AccessRights -eq "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -like "NT AUTHORITY\SELF") }
get-exolmailbox -Identity "example@example.com" | Get-ADPermission | ? { ($_.ExtendedRights -like "*send*") -or ($_.ExtendedRights -like "*full*") -and -not ($_.User -like "*\self*") } | FT -auto User,ExtendedRights
get-exolmailbox -identity "example@example.com" | fl displayname, grantsendonbehalfto
在我花一些时间弄清楚如何按照我想要的方式格式化结果之前,有没有更优雅的方法来获取相同的信息?
我希望最终得到一个 excel 文件,该文件按显示名称列出每个用户以及他们对邮箱拥有哪些权限。
【问题讨论】:
标签: powershell exchange-server