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

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

作者:精品下载站 日期:2024-12-14 09:06:36 浏览:15 分类:玩电脑

如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13


在本文中,我想对我创建的 PowerShell 脚本进行基本回顾,该脚本将帮助您在基于 Office 365 和 Exchange Online 的环境中实现与电子邮件地址管理相关的各种任务。

- “基于 PowerShell 脚本的管理电子邮件地址菜单”的结构

在下面的屏幕截图中,我们可以看到“管理电子邮件地址”PowerShell 脚本的结构。

为了能够使用每个 PowerShell 脚本菜单选项,您需要首先连接到 Exchange Online。

A 部分 - 使用菜单选项 1,将初始化与 Exchange Online 的远程 PowerShell 连接,并且您需要提供全局管理员凭据。

B 部分 - 此部分包括与 Exchange Online 信息和各种管理任务相关的所有菜单选项。在下一部分中,您可以阅读有关特定菜单选项的更多信息。

C 部分、D 部分 - 这部分与 Azure Active Directory 基础结构相关。如果我们需要导出有关 Azure Active Directory 基础结构用户的信息,我们将需要创建一个单独的 PowerShell 会话(使用菜单 11)。

E 部分 - 包含一个菜单选项,可帮助您退出 PowerShell 脚本菜单或断开远程 PowerShell 会话的连接。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

如果您需要有关如何运行 PowerShell 脚本的更多说明,可以阅读文章如何运行和使用 o365info PowerShell 菜单脚本。

使用远程 PowerShell 连接到 Exchange Online 和 Office 365

PowerShell 脚本包含两个单独的菜单,它们也将帮助您创建远程 PowerShell 会话

  1. 在线交流
  2. Office 365(Azure 活动目录)

菜单 1 - 使用远程 PowerShell 登录 Office 365 + Exchange Online

此菜单将有助于创建与 Exchange Online 的远程 PowerShell 会话。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

菜单 10 - 使用远程 PowerShell 连接到 Office 365 (Azure Active Directory)

如果您需要连接到 Office 365 (Azure Active Directory),您可以使用菜单号“10”。

为了能够创建远程 PowerShell 会话,您需要安装两个软件组件。

安装适用于 Windows PowerShell 的 Windows Azure Active Directory 模块的 64 位版本:适用于 Windows PowerShell 的 Windows Azure Active Directory 模块(64 位版本)。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

将信息导出为各种文件类型

许多菜单选项将有关 Exchange Online 收件人和 Azure Active Directory 用户的信息导出到文件。

导出的信息是通过使用三种不同的文件类型来实现的:

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

CSV 文件

当信息以 CSV 文件格式存储时,我们可以使用 Microsoft Excel 等应用程序,它提供了许多工具来“操作”存储在 CSV 文件中的数据。
例如,将信息格式化为表格,对特定列中的数据进行排序、过滤特定列等。

在下面的屏幕截图中,我们可以看到使用 Microsoft Excel 编辑 CSV 文件内容的示例。 CSV 文件中的数据被格式化为“表格”,每个表格列都包含“排序”选项和“过滤”选项。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

HTML 格式

HTML 格式大部分时间用于创建“报告”。

HTML 中的信息无法像 CSV 文件中存储的信息那样被“操纵”,但是,呈现方式更“易于阅读”。

我使用附加 HTML 创建的 PowerShell 脚本超出了“搁浅”的 PowerShell HTML 输出。

在下面的屏幕截图中,我们可以看到 PowerShell 脚本创建的 HTML 报告的示例。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

菜单 2 - 导出有关的信息 - 按收件人类型分组的 Exchange Online 收件人

使用此选项时,脚本将执行以下任务:

  1. 按收件人类型显示有关 Exchange Online 收件人数量的信息。
  2. 将信息导出到文件。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

在下面的截图中,我们可以看到结果

文件导出到以下路径 - C:\INFO\Exchange Online 收件人 -

该脚本为每种类型的 Exchange Online 收件人(例如用户邮箱、组等)创建专用文件夹。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

有关特定 Exchange Online 收件人类型(例如“用户邮箱收件人”)的信息使用三种文件格式导出:文本、CSV 和 HTML。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

菜单 3 - 导出有关的信息 - 各种类型的电子邮件地址 |所有 Exchange Online 收件人

此菜单的目的是提供有关“所有”Exchange Online 收件人的报告。

快速提醒:

Exchange Online PowerShell cmdlet Get-Recipient“获取”有关所有 Exchange Online 收件人的信息,除了统一组和软删除的 Exchange Online 邮箱之外。

因此,“完整报告”包括三个报告,涵盖所有可用的 Exchange Online 收件人。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

在下面的屏幕截图中,我们可以看到使用 PowerShell 命令 Get-Recipient 创建的 CSV 报告的结果。

数字 1 - 主要电子邮件地址
此列包含有关收件人主要电子邮件地址的信息。

数字 2 - 分隔的代理电子邮件地址
此列包含有关由“;”字符分隔的收件人代理电子邮件地址的信息。

默认情况下,PowerShell 导出有关代理电子邮件地址的信息,不带“分隔符”。默认的 PowerShell 输出将导出有关代理电子邮件地址的信息,并以“空格”分隔。

在某些情况下,当我们需要从CSV文件导入信息或实现另一种类型的“数据操作”时,编辑数据的应用程序(例如Microsoft Excel)需要“分隔符”。

此外,我还从结果中“删除”了“smtp:”前缀。

数字 3 - 代理电子邮件地址
此列包含代理电子邮件地址的“标准”PowerShell 输出(没有分隔符,并带有“smtp: ”) ” 前缀)。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

您可以在文章使用 PowerShell 显示有关电子邮件地址的信息 | 中阅读有关我们用于“操作”输出结果的方式的更多信息。使用哈希表和自定义表达式自定义输出 |办公室 365 |第 7#13 部分。

在下面的屏幕截图中,我们可以看到文件中出现的电子邮件地址的“其余”部分,例如 - SIP 地址(数字 4)、x500 地址(数字 5)。

此外,该文件还包括有关收件人具体分类的信息,例如邮箱用户、组等(编号7,8)。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

菜单 4 - 导出有关 - 从本地 Exchange 同步的收件人信息

此选项将导出有关同步到“云”的“Exchange 本地收件人”的 Exchange Online 收件人的信息。

您可以在文章 - xxx 中阅读有关我们使用的过滤器的更多信息

菜单 5 - 搜索特定电子邮件地址

使用此菜单,我们可以搜索特定的电子邮件地址。

在第一阶段,我们需要提供我们要查找的电子邮件地址。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

在下面的屏幕截图中,我们可以看到结果 - Bob 是“用户收件人”。

[玩转系统] 如何使用 PowerShell 脚本 - 管理 Office 365 中的电子邮件地址 |第 13 部分#13

您可以在文章使用 PowerShell 搜索“隐藏”电子邮件地址 | 中阅读有关此主题的更多信息。办公室 365 |第 11 部分#13。

菜单 6 - 搜索具有特定域名后缀的电子邮件地址 - 将结果导出到文件

此菜单的目的是使我们能够找到所有 Exchange Online 收件人
电子邮件地址包含特定域名后缀。

您需要提供要查找的域名后缀,PowerShell 命令会将信息导出为三种文件类型(TXT、CSV 和 HTML),这些文件将存储在以下路径中:C:\INFO\Exchange Online 收件人具有特定的电子邮件地址

您可以在文章使用 PowerShell 搜索具有特定域名后缀的电子邮件地址中阅读有关此主题的更多信息。办公室 365 |第 10 部分#13。

菜单 7 - 使用新域名向所有收件人添加其他电子邮件地址(别名)(批量模式)

使用此选项将使我们能够执行“批量操作”——为每个定义为“邮箱收件人”的 Exchange Online 收件人添加带有特定域名后缀的电子邮件地址。例如 - 用户邮箱、共享邮箱等。

PowerShell 脚本将使用以下命令:

Get-Mailbox -ResultSize Unlimited

如果您想更好地理解批量任务的“逻辑”,请阅读以下文章:

  • 使用 PowerShell 添加电子邮件地址 - 批量模式 |办公室 365 |第 4 部分#13
  • 使用 PowerShell 添加电子邮件地址 - 从 CSV 文件导入 |批量模式|办公室 365 |第 5 部分#13

当前文章系列的上一篇文章

使用 PowerShell 删除电子邮件地址 |办公室 365 |第 12 部分#13

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

取消回复欢迎 发表评论:

关灯