使用powershell获取Exchange dynamic group members动态通讯组所有成员信息

#Function: Get All Dynamic Groups Members from O365 Exchange
#Author: Junson Zeng
#Last Updated Date: July 8, 2021

echo '--------------------------------------------------------------------------------------------------------------'
echo 'If you are running this script for the first time,you need install the ExchangeOnlineManagement module first!'
echo '--------------------------------------------------------------------------------------------------------------'

Connect-ExchangeOnline

#Get dynamic groups name
$dynamicgroups = Get-DynamicDistributionGroup -SortBy DisplayName -ResultSize Unlimited

#Create a folder
$curPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
$curDateTime = Get-Date -Format yyyyMMdd-HHmmss
New-Item $curPath\DynamicGroupMembers$curDateTime  -type directory

echo '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
echo 'The script is in progress, please do not close the script...'
echo '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'

#Get dynamic groups members and export to csv
ForEach ($dgm in $dynamicgroups){
 $dgmembers = Get-Recipient -SortBy DisplayName -ResultSize unlimited -RecipientPreviewFilter $dgm.RecipientFilter -OrganizationalUnit $dgm.RecipientContainer | Select-Object DisplayName,WindowsLiveID,RecipientType | Export-Csv $curPath\DynamicGroupMembers$curDateTime\$dgm.csv -Encoding default
 }

echo '------------------------------------------------------------'
echo 'The script has finished, please find the exported file.'
echo '------------------------------------------------------------'
pause

Guide to get dynamic group members
Author: Junson Zeng
Version: V2
Last Updated Date: July 8, 2021

先决条件:

需要一台安装好.NET Framework 4.0和ExchangeOnlineManagement模块的Windows电脑

ExchangeOnlineManagement模块安装方法如下:
以管理员方式打开powershell,运行以下命令:
Install-Module -Name ExchangeOnlineManagement
在这里插入图片描述
在这里插入图片描述

操作步骤:

1、将上面的代码保存成.ps1格式的powershell脚本,右键点击powershell脚本,选择使用powershell运行
在这里插入图片描述

2、如果是第一次运行脚本的电脑会出现此告警,这是因为windows默认禁止运行脚本,请选择Y以修改策略
在这里插入图片描述

3、登录具有O365管理员权限的账号
在这里插入图片描述

4、输入正确的账号密码后,脚本会自动在当前目录新建一个DynamicGroupMembers文件夹,并自动开始查找动态通讯组的成员和导出csv文件到此文件夹,整个过程所需的时间较长,请耐心等待
在这里插入图片描述

5、运行完成后,可以看到当前文件夹中总共有51个csv文件,代表目前总共有51个Dynamic Groups,每个Group的成员都在单独的csv文件中
在这里插入图片描述

6、可以使用Everything的高级搜索功能来快速获取某个用户所在的动态通讯组
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值