【问题标题】:Can Powershell tell the difference between Office 365 & Distribution groups?Powershell 可以区分 Office 365 和通讯组吗?
【发布时间】:2019-08-13 02:24:43
【问题描述】:

我们在 Office 365 中有很多通讯组(从我们的旧 Lotus Notes 系统移植)和越来越多的新 Office 365 组。

Powershell 中是否有一个 cmdlet 或代码 sn-p 可以判断一个组是一个组还是另一个组?

根据它是什么类型的组,列出组成员的函数需要知道是否运行:

Get-UnifiedGroupLinks -Identity GroupName -LinkType Members

Get-DistributionGroupMember -Identity GroupName | select Displayname

【问题讨论】:

    标签: powershell office365


    【解决方案1】:

    没有办法(据我所知)查询这两种类型的组。例如,使用 Get-DistributionGroup 不会返回 Office 365 组。但是,您可以轻松地利用它来发挥自己的优势。

    我不确定您当前的脚本是如何工作的,但是如果您在任何时候使用 Get-DistributionGroupGet-UnifiedGroup 查询您的组,并且(假设)创建一个 powershell 对象数组,您可以附加一个附加属性它定义了当时的组类型,因为您知道由相应命令返回的组属于该命令的类型。

    如果您从不这样做,并且只使用组名,则无法在以某种方式查询 o365 之前定义组的类型。遗憾的是,判断哪个有效的唯一真正方法是简单地使用try {x -ErrorAction Stop} catch {},因为每个命令在查询不属于其类型的组时都会引发错误。

    【讨论】:

    • 谢谢,我会试试数组的想法。
    【解决方案2】:

    是的,使用 Get-Recipient。

    在分发列表中,RecipientTypeDetails 是 MailUniversalDistributionGroup,但在 Office 365 组中,RecipientTypeDetails 是 GroupMailbox

    【讨论】:

    • 请将您的答案具体化,显示代码示例等
    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2014-03-10
    • 2019-06-09
    • 2014-10-28
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    相关资源
    最近更新 更多