powershell - 如何获取用户有权访问 Exchange2010 的所有共享邮箱的列表 Exchange 命令行管理程序还是 PowerShell?
问题描述
获取邮箱 | 获取邮箱权限-用户
获取邮箱 | Get-MailboxPermission -user | 其中 {$_.AccessRights -like "发送为*"}
获取邮箱 | 获取 ADPermission | 其中 {$_.extendedRights -like " send-as "}
以上所有命令都对我不起作用
解决方案
我终于让它在下面的这个脚本中工作了,在 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")} | 格式表标识,用户
推荐阅读
- php - 我只想知道如何拆分电话号码列表以发送批量短信
- semantic-ui - 如何使图像在垂直方向显示?
- html - 如何均匀分布div
- javascript - 根据字符串属性之一重新排序数组中的对象?
- php - 在 PHP CLI 上接受空输入时是否可以防止“意外重复”?
- python - Windows 更新后 Python 不再从命令提示符启动
- python - 如何使用 Selenium 连接到 icloud.com?
- vba - 自动化错误灾难性故障,用户检查代码打开
- javascript - Odd Ones Out - 创建在原始数组中出现偶数次的项目数组
- http - urequests micropython 问题(对谷歌表单的多个 POST 请求)