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

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

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

在 Active Directory 中搜索和查找电子邮件地址


您是否需要从 Active Directory 获取所有电子邮件地址?

您需要在 Active Directory 中搜索特定的电子邮件地址吗?

没问题。

在本指南中,我将向您展示如何在 Active Directory 中搜索电子邮件地址的几个示例。

目录:

  • 获取所有用户的电子邮件地址,包括登录名
  • 在 Active Directory 中搜索电子邮件地址
  • 从 Active Directory 获取所有经理和电子邮件地址
  • 查找没有电子邮件地址的 AD 用户
  • 使用 PowerShell 获取 AD 用户电子邮件地址

要求

  • AD Pro 工具包 - 单击此处下载免费试用版
  • PowerShell 5.1 或更高版本

获取所有用户的电子邮件地址,包括登录名

在第一个示例中,我将从 Active Directory 获取所有电子邮件地址的列表,包括每个用户的登录名。

步骤 1. 打开所有用户报告

打开 Active Directory Pro 工具包。

单击用户报告 -> 所有用户

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

您现在应该打开“所有用户”报告。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

步骤 2. 添加或删除用户字段

单击列按钮并添加或删除所需的用户字段。在此示例中,我将包含用户的登录名(sAMAccountName、displayName、status、mail 和 proxyAddresses)。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

步骤 3. 单击“运行”

最后一步是单击运行按钮生成报告。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

您可以在上面看到,我现在拥有所有用户帐户、电子邮件地址和帐户状态(启用或禁用)的列表。

要导出报告,请单击导出按钮并选择格式。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

仅筛选活跃用户

如果您需要获取活动用户列表(仅已启用),请单击状态列中的过滤器图标并选择已启用。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

您现在将拥有所有启用的用户的列表。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

在 Active Directory 中搜索电子邮件地址

在此示例中,我将向您展示如何在 Active Directory 中搜索和查找电子邮件地址。有时您有一个电子邮件地址,但不知道它属于哪个帐户。

1. 运行“所有用户”报告并确保已添加邮件和 proxyAddresses 属性。

2. 报告完成后,单击搜索图标并输入您要查找的电子邮件地址。您可以在任何列上搜索,因此如果您不知道确切的电子邮件地址,可以通过显示名称或通配符搜索进行搜索。

在此示例中,我正在查找地址 [email protected]

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

在 Active Directory 中搜索电子邮件别名

在此示例中,我知道电子邮件地址 hr@activedirectory 存在,但我不知道它在哪个用户帐户上启用。

电子邮件别名是添加到 proxyAddresses 属性的附加电子邮件地址。

运行所有用户报告并将别名放入搜索框中。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

我可以看到别名已为用户 Alice Robins 启用,并在 proxyAddresses 属性下配置。

从 Active Directory 获取所有经理和电子邮件地址

在此示例中,我将向您展示如何从 Active Directory 获取所有经理及其电子邮件地址的列表。

点击“所有用户”->“管理员用户”

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

单击列并包含邮件属性和您需要的任何其他用户属性。

单击运行以生成报告。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

在上面的屏幕截图中,您可以看到该工具报告了三位经理。

查找没有电子邮件地址的 AD 用户

在此示例中,我将搜索未配置电子邮件地址或代理地址的用户。

1. 运行所有用户报告。

2. 在邮件栏中单击过滤器图标并选择“空白”

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

该工具现在将仅列出没有电子邮件地址的用户帐户。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

您可以对帐户中没有列出 proxyAddresses 的用户运行相同的搜索。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

在上面的屏幕截图中,您可以看到几个帐户没有代理地址,但有电子邮件地址。您还可以创建高级过滤器来显示没有电子邮件和 proxyAddress 的帐户。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

使用 PowerShell 获取 AD 用户电子邮件地址

以下是如何使用 PowerShell 从 Active Directory 获取活动电子邮件地址的一些示例

示例 1. 使用 PowerShell 获取所有用户的电子邮件地址

Get-ADUser -filter * -properties name, EmailAddress, DisplayName | Select Name, EmailAddress, Displayname

此命令将获取所有 Active Directory 用户的姓名、电子邮件地址和显示名称。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

示例 2. 通过电子邮件地址查找 AD 用户

get-aduser -filter {Emailaddress -eq '[email protected]'}

此命令将通过特定电子邮件地址查找 Active Directory 用户。在此示例中,我正在搜索电子邮件地址为 [email protected] 的帐户

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

示例 3. 使用 PowerShell 获取没有电子邮件地址的用户

get-aduser -Filter {mail -notlike '*'} -property mail | Select name, mail

此命令将获取所有没有电子邮件地址的 AD 用户。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

示例 4. 通过 PowerShell 使用登录名获取电子邮件地址

$usernames = import-csv -path c:\it\userlist.csv

foreach ($user in $usernames) {

   get-aduser -identity $user.sAMAccountName -Properties mail | select name, mail
}

在此示例中,我有一个 CSV 格式的登录名列表,我想使用它从 Active Directory 获取电子邮件地址。

您需要创建一个像这样的 CSV 文件。要识别帐户,您可以使用以下方法之一。

  • 一个响亮的名字
  • GUID(对象GUID)
  • 安全标识符 (objectSid)
  • SAM 帐户名称 (sAMAccountName)

在此示例中,我使用 sAMAccountName(登录名)。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

将 CSV 保存到您的计算机并更新 PowerShell 脚本路径。该脚本将使用 CSV 中的帐户列表来搜索 Active Directory 中的电子邮件地址。

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

我的 CSV 中有一些拼写错误,这就是脚本无法找到某些帐户的原因。

就是这样。

如果您喜欢本文,请查看我们最受欢迎的 Active Directory 教程和最佳实践指南列表。

访问 200 多个 Active Directory 报告

使用 AD Pro 工具包

[玩转系统] 在 Active Directory 中搜索和查找电子邮件地址

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

取消回复欢迎 发表评论:

关灯