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

[玩转系统] 作为权限发送、PowerShell、Office 365 |使用 PowerShell 管理发送权限 – Office 365 .com

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

作为权限发送、PowerShell、Office 365 |使用 PowerShell 管理发送权限 – Office 365 .com


当前文章专门讨论使用 PowerShell 执行与代理发送权限相关的管理任务的主题。 “发送为”权限使收件人 X 可以使用收件人 Y 的身份发送电子邮件。从技术上讲,这种方法可以描述为“冒充”。 ”

在基于 Office 365 的环境中,我们可以通过 Exchange Online 图形管理门户或使用 PowerShell 命令执行与分配或删除代理发送权限相关的管理任务。

为什么用户需要向其他用户发送代理权限?

在基于 Exchange 的环境中,有许多可能的情况,我们的用户需要“隐藏”他们的身份并使用另一个收件人的身份来展示自己。

一个典型的场景可能是——私人助理和经理。个人助理使用其经理的身份向另一个收件人发送电子邮件的场景。

另一种情况可能是帮助台员工使用“帮助台”电子邮件地址的身份而不是他的“真实身份”向支持票发送响应电子邮件。

发送为权限详细信息

关于“发送为”权限,有几个值得一提的细节:

  1. 接受者X不能自己“给予”;向其他收件人发送代理权限。可以分配“代理发送”权限的“权限”是 Exchange 管理员。
  2. 除了主电子邮件地址之外还有别名的收件人无法使用他的别名(发送方式)发送电子邮件,因为这听起来多么有趣;我们无法将“代理发送”权限分配给收件人别名。在这种情况下,唯一的解决方案是创建一个使用“别名”的电子邮件地址的通讯组,并为收件人分配该通讯组的“代理发送”权限。
  3. 我们可以使用 Exchange Online 图形管理门户为几乎所有收件人类型(联系人收件人除外)分配“代理发送”权限。
  4. 目前,我们无法使用Exchange Online 图形管理门户来显示和导出有关现有“代理发送”权限的信息。

发送许可和“受托人”概念

“发送为许可”,基于收件人 X“同意”使收件人 Y 使用其身份(其电子邮件地址)发送电子邮件的概念。

获得“代理发送”权限的用户“Y”定义为“受托人”。

例如:

  • 苏珊是约翰的私人助理。
  • 我们希望让Suzan能够使用John 电子邮件地址发送电子邮件。
  • 为了实现此要求,我们将向 Suzan 授予 John 的“代理发送”权限
  • 苏珊将被描述为约翰的“受托人”。

[玩转系统] 作为权限发送、PowerShell、Office 365 |使用 PowerShell 管理发送权限 – Office 365 .com

在基于 Office 365 的环境中使用 PowerShell 管理发送权限

在下一节中,我们将回顾与在基于 Office 365 的环境中使用 PowerShell 管理代理发送权限的任务相关的各种场景。

我使用以下分类对不同的发送为权限方案进行了分组:

  1. 分配/授予发送权限。
  2. 显示/查看有关发送为权限的信息。
  3. 删除/撤销现有的发送权限。

1.分配发送权限

分配或授予“发送为”权限是通过使用 PowerShell cmdlet Add-RecipientPermission 来实现的。

场景 1.1 - 在用户 Y 邮箱上向用户 X 分配发送权限

场景描述:

  • 苏珊约翰的私人助理。
  • 我们希望向 Suzan受托人)分配 John 邮箱的“代理发送”权限,以便她能够使用 John 的电子邮件地址发送电子邮件。

实施:

我们将使用 PowerShell 命令“Add-RecipientPermission”。

PowerShell命令语法:

Add-RecipientPermission <Identity> -AccessRights SendAs -Trustee <Identity>

PowerShell 命令示例:

Add-RecipientPermission John -AccessRights SendAs -Trustee Suzan

场景 1.2 - 在所有用户邮箱上向用户 X 分配发送权限(批量模式)

场景描述:

  • 我们想向名为 John 的用户授予“发送为”权限。
  • “代理发送”权限将分配给收件人列表。
  • 将为列表中的每个收件人单独分配“代理发送”权限。
  • “收件人列表”将被定义为 - 分类为 - 拥有邮箱的用户的所有现有 Exchange Online 收件人。

实施:

第 1 步:我们将定义一个过滤器,扫描所有现有的 Exchange Online 收件人,并仅“提取”定义为拥有邮箱的用户的 Exchange 收件人。

我们使用的过滤器语法是:

Where {$_.RecipientTypeDetails -eq “UserMailbox”}

第 2 步:我们将定义一个名为 $UserMailboxes 的变量,它将充当 PowerShell 过滤器输出的“容器”,用于获取所需的收件人列表。

第 3 步:我们将存储在 $UserMailboxes 变量中的信息通过管道传递给第二个 PowerShell 命令,该命令会将所需的“发送为”权限分配给 John 每个收件人的 (受托人)将显示在过滤列表中。

使用确认参数

当我们分配或删除“代理发送”权限时,PowerShell 命令默认配置为要求批准任何“代理发送”权限的分配或删除。如果我们想避免不需要审批的操作,让命令自由运行而不需要审批,我们可以添加参数-Confirm:$False

PowerShell命令语法:

$UserMailboxes = Get-Mailbox | Where {$_.RecipientTypeDetails -eq "<Type of mailbox>"}

$UserMailboxes | Add-RecipientPermission -AccessRights SendAs -Trustee <identity>

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox | Where {$_.RecipientTypeDetails -eq "UserMailbox"}

$UserMailboxes | Add-RecipientPermission -AccessRights SendAs -Trustee John -Confirm:$False

场景 1.3 - 在所有 Exchange Online 收件人类型上向用户 X 分配代理发送权限(批量模式)

场景描述:

  • 我们想向名为 John 的用户授予“发送为”权限。
  • “代理发送”权限将分配给收件人列表。
  • 将为列表中的每个收件人单独分配“代理发送”权限。
  • 对比。在前面的示例中,这一次,我们要向 John 授予对所有现有 Exchange Online 收件人类型(例如邮箱、会议室邮箱、公共文件夹等)的“发送为”权限。

注意:术语“收件人”涉及任何启用邮件的实体。收件人最常见的示例是拥有邮箱的用户。但是,还有许多其他类型的 Exchange 收件人,例如房间邮箱、共享邮箱、邮件联系人和公共文件夹。

实施:

第 1 步:我们将使用 PowerShell 命令 Get-Recipient 来“存储有关所有 Exchange Online 收件人的信息”。

第 2 步:我们将通过管道将信息传递给第二个 PowerShell 命令。

第二个 PowerShell 命令将使用收件人列表,并为列表中的每个收件人(上一个 PowerShell 命令的收件人列表)向 John 授予“代理发送”权限。

PowerShell命令语法:

Get-Recipient | Add-RecipientPermission -AccessRights SendAs -Trustee <identity>

PowerShell 命令示例:

Get-Recipient | Add-RecipientPermission -AccessRights SendAs -Trustee John

场景 1.4 - 使用保存到 CSV 文件的用户列表为多个用户上的用户 X 分配发送权限

场景描述:

  • 我们想向名为 John 的用户授予“发送为”权限。
  • “代理发送”权限将分配给收件人列表。
  • 将为列表中的每个收件人单独分配“代理发送”权限。
  • “收件人列表”将被定义为存储在 CSV(逗号分隔值)文件中的收件人列表。

实施:

为了能够使用存储为 CSV 文件的信息,我们将使用以下过程:

第 1 步:使用 CSV 文件。

  • 我们将提前准备一个 CSV 文件,其中包含我们的收件人列表。 (您可以下载 CSV 文件的示例)。
  • CSV 文件名 - 在我们的场景中,我们将 CSV 文件命名为 - csv
  • CSV 文件位置 - CSV 文件将保存到 C: 驱动器中名为 Temp 的文件夹中。
  • 有关收件人列表的信息将创建在名为 - 别名 的列标题“下方”。

从技术上讲,CSV 文件可以包含多列。

在下面的屏幕截图中,我们可以看到 CSV 文件内容的示例。

[玩转系统] 作为权限发送、PowerShell、Office 365 |使用 PowerShell 管理发送权限 – Office 365 .com

使用 CSV 文件选项时,我们需要为每个现有列定义一个标题名称

请注意,虽然我们的 CSV 文件包含多个列,但我们只需要处理存储收件人列表的特定列。我们特定列的列标题名称是 - 别名

关于列标题名称,从技术上讲,我们可以选择任何我们想要的名称。最佳实践是使用单个单词(不含空格等)定义简单的列标题名称。

第 2 步:我们将使用 PowerShell 命令将 CSV 文件中的信息导入到 RAM 中的临时存储中。

第 3 步:我们将定义一个名为 $UserList 的变量,其中包含从 CSV 文件导入信息的 PowerShell 命令的输出。

第 4 步:使用 PowerShell Foreach 循环运算符。

我们将使用 PowerShell Foreach Loop 运算符来扫描(循环)从 CSV 文件中获取的信息(存储在 $UserList 变量中的信息)。

我们将指示 PowerShell Add-RecipientPermission 命令来授予 John;对于出现在别名列标题“下方”的每个收件人姓名,分别授予“发送身份”权限。

使用 Foreach 循环运算符时,我们需要为列表中出现的每个收件人定义一个充当“容器”的变量。

该变量将在列表中存储“名字”,当我们完成为约翰分配所需的“作为权限发送”的任务后,收件人姓名将从“变量存储”中“删除”。 ”

然后收件人列表中的“下一个姓名”将被填充到“变量存储”中。

在我们的特定场景中,我们用于引用收件人列表中的“单个收件人”的变量是 - $user

我们将 CSV 文件中的“alias”属性“附加”到 $user 变量。例如,$user.alias

这样,$user 变量将在“第一次”中包含出现在别名列标题“下方”的第一个收件人姓名。

下一次,$user 变量将包含出现在别名列标题“下方”的第二个收件人姓名,依此类推,直到收件人列表末尾。

PowerShell命令语法:

$UserList = Import-CSV <Path>
ForEach ($User in $UserList) {
    Add-RecipientPermission $user.alias -AccessRights SendAs -Trustee <identity> 
}

PowerShell 命令示例:

$UserList = Import-CSV C:\temp\users.csv
ForEach ($User in $UserList) {
    Add-RecipientPermission $user.alias -AccessRights SendAs -Trustee John 
}

场景 1.5 - 使用 Filter 参数为多个用户上的用户 X 分配发送权限 |按用户过滤属于特定部门的用户

场景描述:

  • 我们想向名为 John 的用户授予“发送为”权限。
  • “代理发送”权限将分配给收件人列表。
  • 将为列表中的每个收件人单独分配“代理发送”权限。
  • “收件人列表”将被定义为 - 从事营销工作的所有 Exchange Online 用户。

实施:

为了能够实现此要求,我们使用由两部分组成的 PowerShell 命令:

第 1 步:过滤收件人列表。

我们将使用 PowerShell cmdlet Get-Recipient 来获取所有现有 Exchange Online 收件人的列表。

我们将使用 -Filter 参数从列表中仅筛选部门为市场营销的特定收件人(我们将使用 PowerShell 命令仅“筛选出”部门等于 营销)。

我们的场景中过滤器语法的示例是:

Get-Recipient -Filter {(Department -eq "department")}

第 2 步:我们将第一个命令的输出通过管道传输到另一个 PowerShell 命令,该命令将为显示的每个指定收件人授予“代理发送”权限 John在名单上。

PowerShell命令语法:

Get-Recipient -Filter {(Department -eq "department")} | Add-RecipientPermission -AccessRights SendAs -Trustee <identity>

PowerShell 命令示例:

Get-Recipient -Filter {(Department -eq "marketing")} | Add-RecipientPermission -AccessRights SendAs -Trustee John

分配发送权限 |与团体合作

使用“Exchange 邮件组”时分配权限的主题有点棘手。

场景 1: 在该场景中,我们希望向特定收件人的特定邮件组授予“代理发送”权限。

场景 2: 是一种场景,在该场景中,我们希望向“属于”特定启用邮件组的每个成员的特定收件人授予“代理发送”权限。

首先,邮件组有两种主要类型:

  1. 保安组
  2. 分布组

共同点是,这两个邮件组都用于“分组”邮件收件人。

上面两组的区别是:

  • 顾名思义,安全组被视为“安全对象”。 ”
    意思是我们可以授予对“其他对象”的安全组权限。 ”
  • 通讯组不被视为“安全对象”。 ”
    其含义是我们无法授予通讯组对“其他对象”的权限。 ”

场景 1.6 - 将通讯组中每个成员的代理发送权限分配给特定用户

场景描述:

  • 我们希望向属于名为“营销”的通讯组的每个收件人授予“代理发送”权限。
  • 我们想要为名为 - John 的收件人邮箱分配“代理发送”权限。

实施:

如前所述,我们无法直接向通讯组授予“其他对象”的“代理发送”权限。 ”

好消息是我们可以通过一些小技巧绕过障碍。

我们使用的技巧将“提取”特定通讯组的每个成员,并为每个成员单独分配“代理发送”权限。

注意:此“技巧”不适用于营销通讯组中的新成员,该成员将在我们执行 PowerShell 命令后添加到该组中。

第 1 步:我们将使用 PowerShell cmdlet Get-DistributionGroupMember,它将获取特定通讯组(我们场景中的营销通讯组)中的成员列表。

第 2 步:我们将使用名为 $Members 的变量,该变量将“包含”来自 PowerShell 命令的输出,该输出将“获取”中的所有成员>营销分发组。

第 3 步:使用 PowerShell Foreach 循环运算符。

我们将使用 PowerShell Foreach Loop 运算符来扫描(循环)通讯组成员列表。

在我们的场景中,营销通讯组中每个成员的受托人身份都会被替换几次。

营销分销组的单个成员(受托人)将通过以下变量+属性的组合来定义。

在我们的示例中,变量是 $Member,属性是 - name

该组合将类似于 - $Member.name

PowerShell cmdlet Add-RecipientPermission 将“循环”成员列表,并为每个成员分配约翰的邮箱的“代理发送”权限。

PowerShell命令语法:

$Members = Get-DistributionGroupMember -id >Group name>
ForEach ($Member in $Members) {
    Add-RecipientPermission <identity> -AccessRights SendAs -Trustee $Member.name
}

PowerShell 命令示例:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Add-RecipientPermission John -AccessRights SendAs -Trustee $Member.name
}

场景描述:

  • 我们想向名为 John 的用户授予“发送为”权限。
  • “代理发送”权限将分配给收件人列表。
  • 将为列表中的每个收件人单独分配“代理发送”权限。
  • “收件人列表”将被定义为 - 名为 - marketing 的通讯组的所有成员。

实施:

我们需要使用相同的“提取技巧”,因为我们不想向通讯组授予 John 权限,而是分别为每个组成员授予“代理发送”权限。

第 1 步:我们将使用 PowerShell cmdlet Get-DistributionGroupMember,它将获取特定通讯组(我们场景中的营销通讯组)中的成员列表。

第 2 步:我们将使用名为 $Members 的变量,该变量将“包含”来自 PowerShell 命令的输出,该输出将“获取”中的所有成员>营销分发组。

第 3 步:使用 PowerShell Foreach 循环运算符。

我们将使用 PowerShell Foreach Loop 运算符来扫描(循环)通讯组成员列表。

在本例中,受托人是约翰。我们想要分配John;每个通讯组成员的发送权限。

我们与数组的每个元素(每个组成员)相关的方式是,通过使用具有属性组合的变量 - name,如下所示 - $Member。名称。

PowerShell命令语法:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Add-RecipientPermission $Member.<property> -AccessRights SendAs -Trustee <identity> 
}

PowerShell 命令示例:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Add-RecipientPermission $Member.name -AccessRights SendAs -Trustee John
}

2. 显示有关发送为权限的信息

分配或授予“发送为”权限是通过使用 PowerShell cmdlet Get-RecipientPermission 来实现的。

默认情况下,来自 Get-RecipientPermission 命令的信息将显示在 PowerShell 控制台窗口上。

在某些场景下,我们需要将这些信息保存到文件中。稍后,我们将回顾如何将 PowerShell cdmlet Get-RecipientPermission 中的信息导出到文件。

场景 2.1 - 显示对特定用户邮箱具有“发送为”权限的收件人的信息

场景描述:

在以下场景中,我们的目标是:

  • 显示有关对 John 邮箱具有“代理发送”权限的收件人的信息。

实施:

我们将演示如何使用 PowerShell 命令的“简单版本”,并且:我们将提供一个更“复杂的PowerShell命令”,它将帮助我们从PowerShell命令输出中删除不必要的信息。

PowerShell命令语法:

Get-RecipientPermission <Identity>

PowerShell 命令示例:

Get-RecipientPermission John

在下面的截图中,我们可以看到,我们可以看到对John的邮箱具有Send as权限的收件人列表,此外,我们还可以看到一个名为-ntauthority\self的“奇怪收件人”。

[玩转系统] 作为权限发送、PowerShell、Office 365 |使用 PowerShell 管理发送权限 – Office 365 .com

如果我们想要显示更多“干净”的输出,而不需要有关用户对其邮箱的权限的信息,我们可以使用 PowerShell 语法来删除这些无用信息。

PowerShell 命令示例:

Get-RecipientPermission John | Where { -not ($_.Trustee -like “nt authority\self”) } | select Identity, Trustee, AccessRights

场景 2.2 - 显示有关任何用户邮箱上具有“发送为”权限的所有收件人的信息

场景描述:

在以下场景中,我们的目标是:

  • 显示有关对其他收件人邮箱具有“代理发送”权限的所有组织收件人的信息。

实施:

第 1 步:我们将使用 PowerShell 命令 Get-Recipient 来“存储有关所有 Exchange Online 收件人的信息”。

第 2 步:我们将信息通过管道传输到第二个 PowerShell 命令,该命令将在屏幕上显示每个收件人对其他收件人邮箱拥有的“代理发送”权限。

PowerShell 命令示例:

Get-RecipientPermission | Where {($_.Trustee -ne 'nt authority\self') } | select Identity, Trustee, AccessRights

场景 2.3 - 显示特定收件人对“其他收件人”的代理发送权限信息

场景描述:

  • John 对许多组织收件人具有“代理发送”权限。我们需要清楚地了解这些收件人是谁。

实施:

第 1 步:我们将使用 PowerShell 命令 Get-Recipient 来“存储有关所有 Exchange Online 收件人的信息”。

第 2 步:我们将通过管道将信息传输到第二个 PowerShell 命令,该命令将在屏幕上显示 John 对其邮箱具有“代理发送”权限的收件人。

PowerShell命令语法:

Get-Recipient | Get-RecipientPermission -Trustee <Identity> | Select Identity, Trustee, AccessRights

PowerShell 命令示例:

Get-Recipient | Get-RecipientPermission -Trustee John | Select Identity, Trustee, AccessRights

3. 导出发送权限

在某些情况下,我们需要将从特定 PowerShell 获得的输出保存在文件中以供以后使用,例如报告,甚至作为其他/附加 PowerShell 命令的“源”。

从技术上讲,PowerShell 使我们能够使用四种不同的文件格式导出 PowerShell 命令输出:

  1. TXT
  2. CSV
  3. 超文本标记语言
  4. XML

在下面的部分中,我想演示我们用于将基础设施导出为 TXT 文件 + CSV 文件格式的方法。

场景 3.1 - 将“代理发送”权限信息导出到 TXT 文件

场景描述:

  • John 对许多组织收件人具有“代理发送”权限。我们需要将有关 John Send As 权限的信息导出到 TXT 文件。

实施:

我们用于将信息导出到文本文件的 PowerShell 参数是 Out-File

我们需要提供创建文本文件所需的路径。在我们的场景中,我们希望创建一个文本文件,该文件将存储在 C: 驱动器中名为 Temp 的文件夹中。

如果您的 Office 365 租户使用的字符集包含标准英文字符之外的其他字符,建议添加一个名为 -Encoding UTF8 的附加 PowerShell“格式参数”,这将使 PowerShell 能够导出非英文字符。

PowerShell 命令示例:

Get-Recipient | Get-RecipientPermission -Trustee John | select Identity, Trustee, AccessRights | Out-File c:\temp\"John Send As perissions.txt" -Encoding UTF8

场景 3.2 - 将有关“代理发送”权限的信息导出到 CSV 文件

场景描述:

John 对许多组织收件人具有“代理发送”权限。我们需要将有关 John Send As 权限的信息导出到 CSV 文件。

实施:

我们用于将信息导出到文本文件的 PowerShell 参数是 Export-CSV

我们需要提供创建文本文件所需的路径。在我们的场景中,我们希望创建一个文本文件,该文件将存储在 C: 驱动器中名为 Temp 的文件夹中。

将信息导出到 CSV 文件时,建议添加的参数是-NoTypeInformation

此参数的目的是省略 CSV 文件中的类型信息。默认情况下,CSV 文件的第一行包含“#TYPE”,后跟对象类型的完全限定名称。

PowerShell 命令示例:

Get-Recipient | Get-RecipientPermission -Trustee John | select Identity, Trustee, AccessRights | Export-CSV c:\temp\"John Send As perissions.CSV" -NoTypeInformation -Encoding UTF8

4.删除发送权限

删除/撤销发送权限是通过使用 PowerShell cmdlet Remove-RecipientPermission 来实现的。

场景 4.1 - 删除用户 X 对用户 Y 邮箱的代理发送权限

场景描述:

  • SuzanJohn 邮箱具有“代理发送”权限。
  • 我们想要从 John 邮箱中删除 Suzan 代理发送权限。

实施:

我们将使用Remove-RecipientPermission PowerShell 命令。

PowerShell命令语法:

Remove-RecipientPermission <Identity> -AccessRights SendAs -Trustee <Identity>

PowerShell 命令示例:

Remove-RecipientPermission John -AccessRights SendAs -Trustee Suzan

场景 4.2 - 从所有收件人中删除用户 X 具有的发送权限

场景描述:

  • John 对许多 Exchange Online 收件人具有“代理发送”权限。
  • 我们希望从所有现有 Exchange Online 收件人中删除John“代理发送”权限。

实施:

第 1 步:我们将使用 PowerShell 命令 Get-Recipient 来“存储有关所有 Exchange Online 收件人的信息”。

第 2 步:我们将通过管道将信息传递给第二个 PowerShell 命令。第二个 PowerShell 命令将检查 John 是否具有特定收件人的“代理发送”权限,如果有,PowerShell 命令将删除这些权限。

PowerShell 命令示例:

Get-Recipient | Remove-RecipientPermission -AccessRights SendAs -Trustee John

场景 4.3 - 使用保存到 CSV 文件的用户列表从所有收件人中删除用户 X 具有的发送权限

场景描述:

  • John 对许多 Exchange Online 收件人具有“代理发送”权限。
  • 我们希望从所有现有 Exchange Online 收件人中删除John“代理发送”权限。
  • “收件人列表”将定义为 - 存储在 CSV 文件中的收件人列表。

实施:

第 1 步:使用 CSV 文件。

  • 我们将提前准备一个 CSV 文件,其中包含我们的收件人列表。 (您可以下载 CSV 文件的示例)。
  • CSV 文件名 - 在我们的场景中,我们将 CSV 文件命名为 - csv
  • CSV 文件位置 - CSV 文件将保存到 C: 驱动器中名为 Temp 的文件夹中。
  • 有关收件人列表的信息将创建在名为 - 别名 的列标题“下方”。

[玩转系统] 作为权限发送、PowerShell、Office 365 |使用 PowerShell 管理发送权限 – Office 365 .com

第 2 步:我们将使用 PowerShell 命令将 CSV 文件中的信息导入到 RAM 中的临时存储中。

第 3 步:我们将定义一个名为 $UserList 的变量,其中包含从 CSV 文件导入信息的 PowerShell 命令的输出。

第 4 步:使用 PowerShell Foreach 循环运算符。

PowerShell 命令示例:

$UserList = Import-CSV C:\temp\users.csv 
ForEach ($User in $UserList) {
    Remove-RecipientPermission $user.alias -AccessRights SendAs -Trustee John 
}

场景 4.4 - 使用 Filter 参数从所有收件人中删除用户 X 具有的发送权限 |按用户过滤属于特定部门的用户

场景描述:

  • John 对所有从事营销工作的收件人具有发送权限。
  • 我们希望删除这些收件人的“约翰”发送权限。

实施:

为了能够实现此要求,我们使用由两部分组成的 PowerShell 命令:

第 1 步:我们将使用 PowerShell 命令来仅筛选出部门为营销的 Exchange Online 收件人。

第 2 步:我们将通过管道将输出发送到另一个 PowerShell 命令,该命令将删除 John 对列表中显示的每个收件人的“代理发送”权限。

PowerShell 命令示例:

Get-Recipient -Filter {(Department -eq "marketing")} | Remove-RecipientPermission -AccessRights SendAs -Trustee John

场景 4.5 - 从通讯组中的每个成员中删除用户 X 具有的发送权限

场景描述:

  • 每个名为 - marketing 的通讯组成员都具有 John's 的“发送为权限”。
  • 我们希望从John's中删除每个通讯组成员的“发送为权限”。

实施:

PowerShell 命令示例:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Remove-RecipientPermission John -AccessRights SendAs -Trustee $Member.name
}

场景 4.6 - 为通讯组的每个成员的用户 X 分配代理发送权限

场景描述:

  • John 拥有“属于”名为“营销”的通讯组的收件人的“发送为权限”。
  • 我们希望删除营销通讯组中每个通讯组成员的John发送权限。

实施:

PowerShell 命令示例:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Remove-RecipientPermission $Member.name -AccessRights SendAs -Trustee John
}

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

取消回复欢迎 发表评论:

关灯