【发布时间】:2016-07-15 00:35:59
【问题描述】:
我有以下 PowerShell 命令,使用它可以获取 AD 中所有用户的属性。
Import-Module ActiveDirectory
$attributes = 'SamAccountName', 'Name', 'Mail', 'PasswordLastSet', 'Enabled',
'PasswordNeverExpires', 'PasswordExpired'
Get-ADUser -Filter * -Properties $attributes | select $attributes
如果我想要一个特定用户的属性,我可以在命令提示符中使用以下示例:
net user /domain testuser
但是,如何获取给定用户列表的 AD 属性?
所以,到目前为止,我已经尝试了以下方法,但还没有实现,因为它只为一个用户返回(不确定如何循环):
Import-Module ActiveDirectory
cd AD:
$Users = gc "C:\AD\accounts.txt"
Get-ADUser -Filter '*' -Properties DisplayName, Office |
? { $Users -contains $_.SamAccountName } |
select DisplayName, Office |
Export-Csv -Path "C:\AD\output\UserProp_14072016.csv" -NoTypeInformation
我正在查找上次设置的密码,有效或无效,该帐户的所有者。
你能帮忙吗?
【问题讨论】:
-
“活跃/不活跃”和“所有者”是什么意思?
-
Active 表示该帐户处于活动状态(用户帐户仍然有效并正在使用)。所有者表示该通用帐户的经理。
-
您要查找的属性是
Enabled和Manager。请注意,Manager是管理器的专有名称。如果您想要该帐户的帐户或显示名称,则需要解决该问题。
标签: powershell active-directory