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

[玩转系统] PowerShell 获取 ADUser 示例

作者:精品下载站 日期:2024-12-14 22:04:05 浏览:16 分类:玩电脑

PowerShell 获取 ADUser 示例


管理员在日常任务中更频繁地使用 ActiveDirectory 模块中提供的 PowerShell Get-ADUser cmdlet 来获取一个或多个 Active Directory 用户的信息。

Get-ADUser 是一个功能强大的 cmdlet,用于获取 Active Directory 用户信息、广告用户对象属性,并快速识别 Active Directory 中的用户及其信息。您可以执行搜索来获取多个用户对象并构建报告。

Get-AdUser cmdlet 提供多个参数(例如身份),以根据可分辨名称、GUID 或安全帐户管理器 (SAM) 获取用户。

Get-AdUser 使用 Filter 参数指定查询字符串来检索广告用户帐户对象等。我们将通过实际的 get-aduser 示例讨论所有参数。

获取 AdUser cmdlet

概要

获取一个或多个 Active Directory 用户

姓名

获取 ADUser

句法

Get-ADUser
   [-AuthType <ADAuthType>]
   [-Credential <PSCredential>]
   -Filter <String>
   [-Properties <String[]>]
   [-ResultPageSize <Int32>]
   [-ResultSetSize <Int32>]
   [-SearchBase <String>]
   [-SearchScope <ADSearchScope>]
   [-Server <String>]
   [<CommonParameters>]

Get-ADUser
   [-AuthType <ADAuthType>]
   [-Credential <PSCredential>]
   [-Identity] <ADUser>
   [-Partition <String>]
   [-Properties <String[]>]
   [-Server <String>]
   [<CommonParameters>]

Get-ADUser
   [-AuthType <ADAuthType>]
   [-Credential <PSCredential>]
   -LDAPFilter <String>
   [-Properties <String[]>]
   [-ResultPageSize <Int32>]
   [-ResultSetSize <Int32>]
   [-SearchBase <String>]
   [-SearchScope <ADSearchScope>]
   [-Server <String>]
   [<CommonParameters>]

PowerShell 获取 AdUser 示例

  • 使用 Get-ADUser Identity 参数

使用以下属性之一获取 Active Directory 用户对象,例如

  • 专有名称
  • GUID
  • 安全帐户经理 (SAMAccountName)
  • 安全标识符(objectSid)

使用 Get-ADUser 过滤器示例

Filter 参数指定检索活动目录对象的查询字符串。查询字符串使用 PowerShell 表达式语言语法。

该语法使用有序表示。您可以使用以下命令来获取有关过滤器参数的更多信息

Get-Help about_ActiveDirectory_Filter

get-aduser 用户帐户的所有属性

Get-ADUser -Identity GarySmith -Properties *

在上面的 get aduser 示例中,该命令获取 aduser 由用户名 GarySmith 标识的所有属性

Get-AdUser 属性示例

Get-ADUser -Identiy GarySmith -Properties DisplayName, SAMAccountName,CanonicalName,Description

在上面的 Get-AdUser 示例中,它获取 aduser GarySmith 的多个属性,例如 DisplayName、SAMAccountName、CanonicalName 和 Description

获取 ADUser 选择对象 ExpandProperty 示例

Get-ADUser Test.User -Properties * | Select-Object -ExpandProperty description

Get-ADUser -Identity GarySmith -Properties DisplayName,Description | ForEach-Object {
      $_.Displayname
      $_.Description
}

在上面的 get aduser 示例中,Get-Aduser 用户对象传递给 Select-Object 的另一个命令,该命令使用 ExpandProperty 开关来展开有关的详细信息的属性。

如果您需要多个属性,请将 Get-AdUser 对象通过管道传递给 ForEach-Object

从活动目录获取指定用户

Get-ADUser -Filter "Name -eq 'GarySmith'" -SearchBase 'OU=Sales, DC=AppDC, DC=com' -Properties DisplayName

在上面的 get-aduser 过滤器示例中,该命令使用给定 SearchBase 中的 get-aduser 过滤器参数获取名称等于 GarySmith 的用户。

Get-AdUser Filter 让所有用户按名称排序

get-aduser -filter * | select name | sort-object -property name

在上面的 PowerShell get-aduser 过滤器示例中,该命令使用带有 * 的过滤器参数获取所有用户,并将 get-aduser 对象传递给另一个命令以仅选择 name 属性并对 name 属性执行排序。

获取过滤后的用户列表

Get-ADUser -Filter 'Name -like "*Smith"' | Format-Table Name, SamAccountName -A

PowerShell Get-ADUser Filter 参数返回名称以 Smith 结尾的所有用户,并以表格格式显示结果

获取容器中的所有用户

Get-ADUser -Filter * -SearchBase "OU=Sales, DC=AppDC, DC=com" 

上述命令将获取 -aduser 容器中具有 OU=Sales、DC=AppDC 和 DC=com 的所有用户

从指定位置获取用户帐户

Get-ADUser -Filter {City -like "Houston"} -Properties Name,SAMAccountName,Modified | ft Name,SAMAccountName,Modified

上面的命令将获取休斯顿等城市的 aduser 帐户和属性。

将用户帐户导出到 CSV 文件

Get-ADUser -Filter {City -like "Houston"} -Properties Name,SAMAccountName,Modified | ft Name,SAMAccountName,Modified | Export-CSV -path D:\PowerShell\AdUser_Houston.csv -NoTypeInformation

在上面的 Get-ADUser 示例中,该命令使用 Filter 参数检查来自“休斯顿”等城市的广告用户对象,并将输出传递给第二个命令。

第二个命令显示广告用户属性并将广告用户对象传递给第三个命令。

第三条命令使用 Export-CSV cmdlet 将 aduser 的所有属性导出到路径上的 CSV 文件中。

酷提示:活动目录端口和身份验证协议指南!

结论

Get-ADUser cmdlet 是一个非常强大的 cmdlet,可以方便地从 Active Directory 获取 aduser 帐户信息。我希望上面的 Get-AdUser 示例可以帮助您从 ActiveDirectory 检索用户信息。

Get-ADUser cmdlet 可用于获取用户帐户电子邮件地址并将其导出为 CSV,您可以阅读有关如何使用 PowerShell 获取 Active Directory 电子邮件地址的更多信息。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

推荐内容

PowerShell 列出广告用户 - 从 Active Directory 获取用户列表。

获取 AdUser GUID - 在 PowerShell 中获取 AdUser 对象 GUID。

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

取消回复欢迎 发表评论:

关灯