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

[玩转系统] 如何在 Exchange Online 中使用 Powershell 获取邮箱转发规则

作者:精品下载站 日期:2024-12-14 06:44:35 浏览:18 分类:玩电脑

如何在 Exchange Online 中使用 Powershell 获取邮箱转发规则


如果邮件要转发到组织外部,则 Exchange Online 中的邮箱转发规则可能会造成特别严重的破坏。重要的是,您可以查看用户邮箱,以确保没有转发规则。您通常想知道在 Microsoft 365 中的用户帐户遭到破坏后如何检查转发规则。

不过,自动转发也有其用例,但在大多数环境中,可以默认禁用它以防止任何数据丢失。恶意行为者通常会在访问您的邮箱后使用它来操纵对话并设计用户泄露重要信息或将资金转移到恶意帐户。

重要的是,如果您尚未在租户中启用安全默认设置,请考虑将其打开。在这里阅读我的操作指南。

在这篇文章中,我们将了解如何使用 PowerShell 检查 Exchange Online 中所有用户的转发邮箱规则。

如何检查在 Microsoft 365 租户中转发邮件的邮箱规则

  • 首先连接到 Exchange Online。系统将提示您输入登录详细信息。

连接交换在线

Connect-ExchangeOnline
  • 如果用户已从 OWA > 设置 > 查看所有 Outlook 设置 > 转发启用了邮箱转发,则使用以下命令查看所有启用转发的用户。

获取邮箱 |其中 {$null -ne $_.ForwardingSmtpAddress} | FT UserPrincipalName、转发Smtp地址、DeliverToMailboxAndForward

Get-Mailbox | Where {$null -ne $_.ForwardingSmtpAddress} | FT UserPrincipalName,ForwardingSmtpAddress,DeliverToMailboxAndForward 

您将看到如下结果。

[玩转系统] 如何在 Exchange Online 中使用 Powershell 获取邮箱转发规则

  • 如果您想查看哪些邮箱配置了转发电子邮件的邮箱规则,您可以运行以下命令。

$Mailboxes=获取邮箱-ResultSize 无限 |其中 {$_.RecipientTypeDetails -eq“UserMailbox”}

foreach ($Mailbox in $Mailboxes)
{
Get-InboxRule -mailbox $Mailbox.Name | where-object {$_.forwardto - 或 $_.forwardasattachmentto} | fl 邮箱所有者 ID、名称、描述
}

$Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}

foreach ($Mailbox in $Mailboxes)
	{
Get-InboxRule -mailbox $Mailbox.Name | Where-object {$_.forwardto -or $_.forwardasattachmentto} | fl mailboxownerid,name,description
}

您将看到如下结果。

[玩转系统] 如何在 Exchange Online 中使用 Powershell 获取邮箱转发规则

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

取消回复欢迎 发表评论:

关灯