我正在寻找所有我们的Active Directory帐户的报告,在每个帐户中包含某些属性/属性,并将其传入.csv文件,以便我可以添加格式和过滤器(等等)以进行管理。如何选择[Active Directory]对象的扩展属性?
我有他们想要包含的属性列表(DisplayName,SamAccountName,Enabled,Created,AccountExpirationDate,LastLogonDate,PasswordLastSet,EmailAddress),其中大部分都是extended properties of the Get-ADUser cmdlet。我第一次尝试抓住他们像默认属性,如下:
Get-ADUser -Filter * -SearchBase "dc=somedomain,dc=tld" `
| select DisplayName, SamAccountName, Enabled, Created, AccountExpirationDate, LastLogonDate, PasswordLastSet, EmailAddress `
| export-csv c:\DominAccountsPasswordInfoDump.csv -NoTypeInformation
...但没有奏效,因为扩展属性"are only retrieved if they are specified in the -Properties parameter of the cmdlet",所以我得到了一个.csv了一堆空白列。
现在我的问题是,我不知道如何我select
语句中指定-Properties
参数,(我似乎得到下面的错误消息每次这样,我试试)
选择-对象:一个无法找到与参数名称“参数”相匹配的参数。
而且在思考的是,select-object
部分,我开始怀疑,如果我需要定义每个用户对象我读了(它分配给$user
变量,或某事),在这一点上,我想通我应该在进一步挖掘之前寻求帮助。由于搜索谷歌和StackExchange没有帮助,我在这里问。
如何选择AD用户的扩展属性? (理想情况下,使用我上面提到的单行脚本/ PowerShell命令。)
工作出色,谢谢。我想你救了我大约一个小时,把我的头撞在墙上,非常感激。 – HopelessN00b
不客气!有时你只需要一个例子:)。 – mjolinor