当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 列出用户所属的所有通讯组

作者:精品下载站 日期:2024-12-14 08:30:55 浏览:12 分类:玩电脑

使用 PowerShell 列出用户所属的所有通讯组


分发组是减少管理工作的主要来源。当管理员可以列出用户所属的所有通讯组时,他的大部分任务都会得到简化。如果您无法确定特定用户属于哪些通讯组,那么此博客可能正是您所需要的。继续阅读以找到您的理想答案!

生成用户组成员报告的目的:

  • 可以快速知道用户是否属于正确的组。
  • 添加、删除和管理组中的用户是管理员的关键任务。随时可用的“用户成员”报告可以减少管理工作量。您可以轻松识别他们在群体中的存在。

获取用户所属的通讯组:

考虑这样一个场景:您的组织中有许多用户或员工,并且您想要确定谁属于哪个通讯组。准确地说,“如何查找用户所属的所有通讯组?”这看起来可能是一项乏味的任务,对吧?

是的!但不用担心!我们随时为您提供帮助。由于Office 365 UI模式暂时缺乏查找批量用户的选项,而且无法区分不同类型的组。这是一种徒劳的尝试,也是一种耗时的尝试。

使用 PowerShell 查找用户所属的通讯组列表:

使用 PowerShell,您可以列出用户所属的所有通讯组。但是,您需要在循环中使用多个 PowerShell cmdlet,例如 Get-DistributionGroupGet-DistributionGroupMember。如果您是 PowerShell 新手,您可能很难获得所需的结果。

为了简化您的工作,我们准备了一个 PowerShell 脚本,可以简化确定用户所属通讯组的过程。

脚本下载:GetDistributionGroups_UserIsMemberOf.ps1

脚本亮点:

  • 该脚本使用新式身份验证连接到 Exchange Online。
  • 该脚本可以使用启用 MFA 的帐户执行
  • 在您确认后自动安装 EXO V2 模块(如果尚未安装)。
  • 凭据作为参数传递,所以不用担心!
  • 允许根据您的要求生成用户成员资格报告。

    • 所有用户均享有 DL 会员资格。
  • 用户列表的 DL 成员身份(导入 CSV)。
  • 单个用户的 DL 会员资格。

如何执行脚本?

要运行此脚本,您可以选择以下任意一种方法。

方法 1:您可以使用以下方法通过 MFA 和非 MFA 帐户运行脚本。

.\GetDistributionGroups_UserIsMemberOf.ps1

方法 2:要以非交互方式运行脚本(即调度程序友好),您可以使用以下格式。

.\GetDistributionGroups_UserIsMemberOf.ps1 -UserName [email protected] -Password XXX

用户所属的分发列表 - 示例输出:

导出的通讯组报告具有以下属性:

  • 用户主体名称
  • 用户显示名称
  • 会员 DL 用户数
  • 通讯组列表名称
  • 通讯组列表电子邮件地址

输出文件将存储在当前工作目录中。

[玩转系统] 使用 PowerShell 列出用户所属的所有通讯组

释放脚本的全部潜力:

它将检索所有用户及其通讯组成员身份,并通过输入 CSV 文件检索特定输入用户的通讯组成员身份。

  • 列出所有用户及其通讯组
  • 单个用户的通讯组成员身份
  • 输入用户列表的 DL 成员资格

列出所有用户及其通讯组:

运行脚本后,它将自动导出所有用户所属的所有通讯组,无论分类如何。

.\GetDistributionGroups_UserIsMemberOf.ps1

单个用户的通讯组成员身份:

假设您想要识别 [email protected] 所属的通讯组。您可以在运行脚本时提及UserPrincipalName 。它将导出 DL 总数和用户所属的通讯组名称。

.\GetDistributionGroups_UserIsMemberOf.ps1 -UserPrincipalName [email protected]

用户列表的 DL 会员资格(导入 CSV):

如果您想要导出某些用户的通讯组,您可以在 CSV 文件中导入用户的 UserPrincipalName。使用参数 -InputCsvFilePath 并提及 CSV 文件路径。这最终将导出用户列表的通讯组。

.\GetDistributionGroups_UserIsMemberOf.ps1 -InputCsvFilePath “.\import.csv"


输入 CSV 文件示例:

管理员可以提供 UserPrincipalName 作为输入(参考下文)。

[玩转系统] 使用 PowerShell 列出用户所属的所有通讯组

您可以选择在所有 Office 365 组中查找用户成员身份,而不是仅在通讯组内进行识别。它将有效地管理您的时间,管理员可以确保企业安全并为用户分配正确的权限。

使用 AdminDroid 获取更全面的报告:

如果您想要获得有关通讯组成员资格的更详细的报告以及有关其他组的更准确的信息。然后尝试一下工具 AdminDroid。对于团体,它提供以下类别的详细报告:

组类型:

  • 安全组
  • 通讯组
  • 启用邮件的组
  • 同步组
  • 云组
  • 动态通讯组

群组成员:

  • Office 365 组用户成员
  • 分发组成员
  • 嵌套分布组成员
  • 以联系人为成员的组
  • Office 365 组隐藏会员资格

审核成员变更:

  • 团体成员变更
  • 群组所有者变更

非活动通讯组基于

  • 最后收到的电子邮件
  • 最后收到的内部电子邮件
  • 最后收到的外部电子邮件

另外,还有更多!无论您需要什么,它都会生成有关所有组以及与每个组相关的活动的详尽报告。您可以安排、使用过滤器进行自定义,并要求提供您的需求报告。 AdminDroid 提供超过 1500 个关于 Office 365 报告、审计、分析、使用统计、安全性和合规性等的全面报告,所有这些都具有易于使用的界面,可以轻松处理您的所有复杂任务。

[玩转系统] 使用 PowerShell 列出用户所属的所有通讯组

AdminDroid 提供的免费 Office 365 报告工具提供有关组织的组、组成员身份、组成员身份更改、用户、许可证、用户登录、密码更改等的报告。免费版本包含 100 多个报告和仪表板。

立即开始您的 15 天免费套餐,体验 AdminDroid 的功能!

我希望这篇博客可以帮助您了解如何识别通讯组中用户的成员身份。利用此脚本并通过将用户放入正确的组来保护他们!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯