首页 > 解决方案 > 如何获取用户有权访问 Exchange2010 的所有共享邮箱的列表 Exchange 命令行管理程序还是 PowerShell?

问题描述

获取邮箱 | 获取邮箱权限-用户

获取邮箱 | Get-MailboxPermission -user | 其中 {$_.AccessRights -like "发送为*"}

获取邮箱 | 获取 ADPermission | 其中 {$_.extendedRights -like " send-as "}

以上所有命令都对我不起作用

标签: powershellscriptingexchange-management-shell

解决方案


我终于让它在下面的这个脚本中工作了,在 Microsoft Exchange 命令行管理程序中运行这个脚本,确保在命令行管理程序中运行脚本之前执行策略全部被授予

对用户邮箱和共享邮箱具有完全访问权限的用户

获取邮箱 | Get-MailboxPermission -user $user | 其中 {($ .AccessRights -eq "FullAccess") -and -not ($ .User -eq "NT AUTHORITY\SELF")} | 格式表标识,用户

具有代理发送访问权限的用户

获取邮箱 | 获取 ADPermission -user $user | 其中 {($ .ExtendedRights -eq "*send-as*") -and -not ($ .User -eq "NT AUTHORITY\SELF")} | 格式表标识,用户


推荐阅读