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

[玩转系统] Active Directory 中的 Get-AdUser SamAccountName

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

Active Directory 中的 Get-AdUser SamAccountName


Get-AdUser SamAccountName 属性是以前版本的Windows系统中的用户登录名。 SamAccountName 登录名的最大长度限制为 20 个字符,并且对于域内的安全主体对象具有唯一的名称。

PowerShell 中的 Get-AdUser cmdlet 获取 aduser 的所有属性以及 samaccountname 属性。

您可以使用其 SAMAccountName(安全帐户管理器)、电子邮件地址、显示名称和用户主体名称来获取 aduser 属性。

本文将通过 get-aduser 示例解释如何使用电子邮件地址、显示名称获取 aduser SAMAccountName 属性、如何使用 samaccountname 获取 aduser 等。

所有用户的 Get-AdUser SamAccountName

您可以使用以下脚本从活动目录获取 aduser SAMAccountName 属性。

Get-ADUser -Filter * | Select GivenName, SAMAccountName

在上述 PowerShell 脚本中,Get-AdUser 使用 Filter 参数从 Active Directory 中检索所有广告用户,并选择 GiveName 和 SAMAccountName。

上述命令对所有用户的 Get-AdUser SAMAccountName 的输出如下

GivenName SamAccountName
--------- --------------

Tom       toms
Erick     ErickJ
Gary      garyw
Chris     chrisd

您可以使用 PowerShell 中的 Export-Csv cmdlet 将上述命令中检索到的 GiveName 和 SamAccountName 导出到 CSV 文件,如下所示

 Get-ADUser -Filter * | Select GivenName, SAMAccountName | Export-Csv -Path C:\PowerShell\samaccountname.csv -NoTypeInformation

此命令获取 GiveName 和 SamAccountName 并使用 Export-CSV 将 aduser samaccountname 导出到 CSV 文件。

通过 SAMAccountName 获取 AdUser

您可以使用以下命令通过 SAMAccountName 获取 aduser

Get-ADUser -Identity ErickJ

在上面的命令中,Get-ADUser cmdlet 使用 Identity 参数通过 SAMAccountName 获取 aduser。

[玩转系统] Active Directory 中的 Get-AdUser SamAccountName

酷提示:使用 Get-ADObject 在 PowerShell 中查找活动目录对象!

从电子邮件地址获取 AdUser SAMAccountName

您可以使用 Get-AdUser 过滤器参数从电子邮件地址获取 aduser samaccountname,如下所示

Get-AdUser -Filter {EmailAddress -eq "[email protected]"} | Select-Object -ExpandProperty SAMAccountName

在上面的 PowerShell 脚本中,它从 Filter 参数中指定的电子邮件地址获取 samaccountname。

上述从电子邮件地址获取 samaccountname 的 PowerShell 脚本的输出为:

PS C:\> Get-AdUser -Filter {EmailAddress -eq "[email "} | Select-Object -ExpandProperty SAMAccountName

toms

PS C:\>

从 CSV 获取 AdUser SAMAccountName

如果您有 CSV 文件中的 Active Directory 用户电子邮件地址列表,并且想要从电子邮件地址检索 samaccountname,请运行以下给出的命令

Import-Csv -Path C:\PowerShell\AdUserEmailList.csv | 
foreach {

    Get-ADUser -Filter "EmailAddress -eq '$($_.user)'" | Select-Object -ExpandProperty SamAccountName
}

在上面的 PowerShell 脚本中,

AdUserEmailList.csv 文件包含以下格式的广告用户电子邮件地址

"user"
"[email "
"[email "

使用 Import-Csv cmdlet 导入指定的 CSV 文件。在下一个语句中,它使用 foreach 循环来迭代对象并在 Get-AdUser cmdlet 中使用它。

Get-AdUser cmdlet 使用 Filter 参数检查用户电子邮件地址的条件 EmailAddress eq 并获取 aduser samaccountname。它检索用户登录名的列表。

从 DisplayName 获取 AdUser SAMAccountName

您可以使用 Get-AdUser 过滤器参数从显示名称获取-aduser samaccountname,如下所示

Get-AdUser -Filter {DisplayName -eq "gary willy"} | Select-Object -ExpandProperty SAMAccountName

在上面的 PowerShell 脚本中,它从 Filter 条件(其中 DisplayName -eq "gary willy")中指定的显示名称获取 aduser samaccountname,并将输出传递给 Select-Object cmdlet 获取 samaccountname。

上述从 displayname 获取 samaccountname 的 PowerShell 脚本的输出是:

PS C:\> Get-AdUser -Filter {DisplayName -eq "gary willy"} | Select-Object -ExpandProperty SAMAccountName

garyw
PS C:\>

Get-AdUser 过滤 SamAccountName 等

您可以通过 samaccountname 从活动目录过滤器中获取 aduser,如下所示

 Get-AdUser -Filter {SamAccountName -like "tom*"}

在上面的 PowerShell 脚本中,它获取 aduser 过滤器 samaccountname(如 “tom* ”)并获取 aduser 属性。

我们使用通配符 * 来过滤以 tom 开头的 samaccountname。

上述脚本的输出如下

PS C:\Windows\system32> Get-AdUser -Filter {SamAccountName -like "tom*"}


DistinguishedName : CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL
Enabled           : True
GivenName         : Tom
Name              : Tom Smith
ObjectClass       : user
ObjectGUID        : 1f3a2572-2621-4e47-9bdf-81d1f8172f69
SamAccountName    : toms
SID               : S-1-5-21-1326752099-4012446882-462961959-1103
Surname           : Smith
UserPrincipalName : [email 

结论

我希望上面关于 Get-AdUser SamAccountname 的文章对通过电子邮件地址获取 samaccountname 或通过显示名称获取 aduser samaccountname 有所帮助。

详细了解 get-aduser 博客文章,其中我解释了如何通过电子邮件获取 aduser、获取 aduser 属性、从特定组织获取 aduser 过滤器

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

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

取消回复欢迎 发表评论:

关灯