powershell - 将共享邮箱权限导出到 .csv
问题描述
我需要学习如何制作一个脚本,让所有有权访问我们业务中共享邮箱的用户。
例如:
共享邮箱:shared_admin@business.com
我想像这样导出为 .csv:
| Username | Access | Mailbox |
| john.peterson | Full Access | shared_admin@business.com |
| anne.wall | Full Access | shared_admin@business.com |
| jason.doe | Full Access | shared_admin@business.com |
| tim.carlson |Full Access | shared_admin@business.com |
解决方案
首先安装Exchange Online PowerShell 模块 v2:
Install-Module -Name ExchangeOnlineManagement
那么下面的代码应该可以完成这项工作:
# Connect to Exchange Online
Connect-ExchangeOnline
# Retrieve mailbox permissions
$sharedMailbox = 'shared_admin@business.com'
$permissions = Get-MailboxPermission -Identity $sharedMailbox
# Format the permissions to have the column names you asked for
$formattedPermissions = $permissions `
| Select-Object -Property @{Name='Username';Expression={$_.User}},@{Name='Access';Expression={$_.AccessRights}},@{Name='Mailbox';Expression={$sharedMailbox}}
# Export to CSV, delimiter can be adjusted
$formattedPermissions | Export-Csv -Path permissions.csv -Delimiter ',' -Encoding UTF8 -NoTypeInformation
推荐阅读
- ruby-on-rails - 如何测试复合 Rails 模型范围?
- html - 内部引导以提高性能?
- python - 如何在python中向自定义dict子类添加类型注释?
- c++ - 让成员函数返回类型成为您要返回的实际对象的超类的正确方法是什么?
- excel - 如何在vba中配置行号?
- c# - GraphQL.NET 订阅不返回任何内容
- amazon-web-services - 使用查询编辑器在 Amazon Redshift 上创建数据库
- python - 如何使用 Python 3 创建 Virtualenv?
- php - Google 日历 API:来自事件的描述包含意外字符
- templates - 将文档插入模板时签名消失