2014-02-07 43 views
1

我正在寻找所有我们的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命令。)

回答

6

您可以在Get-ADUser cmdlet中执行此操作。

例:”

​​

的选择,然后将排除不希望导出的默认属性。

+0

工作出色,谢谢。我想你救了我大约一个小时,把我的头撞在墙上,非常感激。 – HopelessN00b

+0

不客气!有时你只需要一个例子:)。 – mjolinor

相关问题