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

[玩转系统] 使用 PowerShell 获取 AdUser 显示名称

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

使用 PowerShell 获取 AdUser 显示名称


PowerShell 中的 Get-AdUser cmdlet 可检索 Active Directory 用户对象。它具有 DisplayName 属性,用于检索 Active Directory 中的广告用户显示名称。

Get-AdUser cmdlet 的 DisplayName 属性是根据“GivenName”(名字)和“SurName”(姓氏)属性自动生成的。它可以根据要求进行定制以包含附加信息。

在本文中,我们将讨论如何使用 DisplayName 属性在 PowerShell 中获取 aduser 显示名称。

获取 AdUser 显示名称

使用 PowerShell 中的 Get-AdUser cmdlet 获取 Active Directory 用户的显示名称。它检索所有属性,包括显示名称。

Get-AdUser -Identity Toms -Properties * | Select DisplayName

在上面的 PowerShell 脚本中,Get-AdUser cmdlet 使用 Identity 参数指定用户的用户名以检索用户信息。

properties * 参数检索所有属性,包括显示名称。

它将输出通过管道运算符传递到 Select cmdlet 以选择广告用户的 DisplayName。

上述 PowerShell 脚本的 get-aduser 显示名称的输出为:

[玩转系统] 使用 PowerShell 获取 AdUser 显示名称

获取与指定名称类似的 AdUser Filter DisplayName

PowerShell 中的 Get-AdUser cmdlet 有一个 Filter 参数,用于指定过滤显示名称(如 aduser 的指定显示名称)的条件。

 Get-AdUser  -Filter {DisplayName -like "Tom*"} -Properties * | Select DisplayName

在上面的 Get-AdUser 示例的 PowerShell 脚本中,cmdlet 使用过滤器参数来过滤显示名称,如指定的“Tom*”

它使用 Properties * 检索包括显示名称在内的所有属性,并将广告用户信息传送到 Select cmdlet 以选择用户的显示名称。

上述 PowerShell 脚本的输出会检索 aduser 显示名称(如提供的用户名),并在控制台上显示 aduser 显示名称。

PS C:\> Get-AdUser  -Filter {DisplayName -like "Tom*"} -Properties * | Select DisplayName

DisplayName
-----------
Tom Smith

从 SamAccountName 获取 AdUser DisplayName

Get-AdUser cmdlet 具有一个 SamAccountName 属性,其中包含用户登录名,可用于从 samaccountname 检索 aduser 显示名称。

以下 PowerShell 脚本使用 Get-AdUser cmdlet 从 samaccountname 检索 aduser。它使用 Properties * 参数来检索其他用户属性,包括显示名称。

Get-AdUser  -Identity Toms -Properties * | Select DisplayName, SamAccountname

上述 PowerShell 脚本的输出从 samaccountname 获取 aduser displayname。 select 命令选择 displayname 和 samaccountname 并将其输出到控制台上。

PS C:\> Get-AdUser  -Identity Toms -Properties * | Select DisplayName, SamAccountname

DisplayName SamAccountname
----------- --------------
Tom Smith   toms

获取 AdUser 其中 DisplayName 等

PowerShell 中带有 Where 条件的 Get-AdUser cmdlet 可用于根据指定条件过滤结果。

要获取显示名称如 Nath 的 aduser,请运行以下 PowerShell 脚本。

Get-AdUser -Filter * -Properties * | Where {$_.DisplayName -like 'Natha*'} | Select DisplayName, SamAccountName

在上面的 PowerShell 脚本中,Get-AdUser cmdlet 使用Filter and Properties * 参数来选择所有 Active Directory 用户及其属性。

它将输出通过管道运算符传递到Where命令,该命令检查aduser显示名称是否类似于‘Nath*’并检索用户的显示名称和samaccountname。

上述用于获取 aduser 其中 displayname 的 PowerShell 脚本的输出如下:

PS C:\> Get-AdUser -Filter * -Properties * | Where {$_.DisplayName -like 'natha*'} | Select DisplayName, SamAccountName

DisplayName SamAccountName
----------- --------------
Nathan Tim  nathan

在 Active Directory 中获取 AdUser DisplayName 为空

要使所有 aduser 的显示名称为空,请运行以下 PowerShell 脚本。

 Get-AdUser -Filter * -Properties * | Where {$_.DisplayName -like ''} | Select DisplayName, SamAccountName

在上面的 PowerShell 脚本中,Get-AdUser cmdlet 检索所有 Active Directory 用户,并将它们传递给管道运算符,以检查 aduser 显示名称是否为空,并选择 aduser 的显示名称和 samaccountname。

获取显示名称为空的 aduser 的脚本的输出是:

PS C:\> Get-AdUser -Filter * -Properties * | Where {$_.DisplayName -like ''} | Select DisplayName, SamAccountName

DisplayName SamAccountName
-----------           --------------
                        Guest
                        krbtgt
                        gary.waugh

PowerShell 使用 Ldapfilter 获取 AdUser DisplayName

LDAPFilter 开关列出与 LDAPFilter 查询中指定的条件相匹配的 Active Directory 对象。

要使用 LDAPFilter 获取 aduser 显示名称,请运行以下脚本。

Get-ADUser -LDAPFilter "(SamAccountName=Toms)" -Properties * | Select-Object DisplayName, SamAccountName

在上述 PowerShell 脚本中,Get-AdUser cmdlet 使用 LDAPFilter 指定 samaccountname=Toms 的条件,并从 samaccountname 获取 aduser 显示名称。

上述脚本的输出使用 samaccountname 检索 Active Directory 用户显示名称,Select-Object cmdlet 显示显示名称和 samaccountname。

PS C:\> Get-ADUser -LDAPFilter "(SamAccountName=Toms)" -Properties * | Select-Object DisplayName, SamAccountName

DisplayName SamAccountName
----------- --------------
Tom Smith   toms

酷提示:如何在 PowerShell 中获取 aduser samaccountname!

PowerShell Get-AdUser DisplayName 包含条件

使用 Get-AdUser Filter 参数检查 aduser 显示名称是否包含指定字符串并检索 aduser 所有属性,包括显示名称和电子邮件地址

 Get-AdUser  -Filter {DisplayName -like "Tom*"} -Properties * | Select DisplayName, emailaddress

在上述 PowerShell 脚本中,Get-AdUser cmdlet 使用 Filter 参数指定 displayname 包含“Tom*”的条件” 并检索广告用户的所有属性,包括显示名称和电子邮件地址。

上述用于获取包含指定名称的显示名称的 aduser 的 PowerShell 脚本的输出为:

PS C:\> Get-AdUser  -Filter {DisplayName -like "Tom*"} -Properties * | Select DisplayName, emailaddress

DisplayName emailaddress
----------- --------------
Tom Smith   [email 


PS C:\>

酷提示:如何使用 dsquery 获取用户显示名称!

PowerShell 获取 AdUser Manager 显示名称

要在 PowerShell 中获取 aduser 管理器显示名称,请使用 Get-AdUser cmdlet 检索 Active Directory 用户。它有一个 Manager 属性,用于存储经理的专有名称。

# Retrieve the manager of aduser
$aduser = Get-AdUser -Identity Garyw -Properties Manager

#Retrieve the manager user information like displayname
$manager = Get-AdUser $aduser.Manager -Properties DisplayName

# display the manager displayname
$manager.DisplayName

在上面的 PowerShell 脚本中,Get-AdUser cmdlet 使用 Identity 参数指定用户名来获取 aduser 管理器,并将 aduser 对象存储在 $aduser 变量。

它使用 Get-AdUser cmdlet 指定经理专有名称并检索包括 DisplayName 在内的经理用户信息,并将所有信息存储在 $manager中> 对象。

$manager.displayname 在控制台上显示 aduser 管理器显示名称。

上述用于查找 aduser manager displayname 的 PowerShell 脚本的输出为:

# Retrieve the manager of aduser
$aduser = Get-AdUser -Identity Garyw -Properties Manager

#Retrieve the manager user information like displayname
$manager = Get-AdUser $aduser.Manager -Properties DisplayName

# display the manager displayname
$manager.DisplayName

Aron Seth

酷提示:如何在 PowerShell 中获取广告组成员的显示名称!

结论

希望以上关于如何在PowerShell中获取aduser显示名的文章对您有所帮助。

在 Active Directory 中,可以使用 samaccountname、distinguishedname、Filter 或 LDAPFitler 查询字符串检索 aduser 显示名称。

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

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

取消回复欢迎 发表评论:

关灯