get-aduser返回不需要的字段

时间:2014-09-24 19:10:04

标签: powershell active-directory

我有一个脚本来输出报告的名称,所以我试图使用

Get-ADUser -Filter * -SearchBase  "OU=Staff,DC=solutions,DC=local" 
           -Properties GivenName, Surname | Export-Csv -NoType $filepath;

它工作正常,但它返回带有额外不需要的字段的csv文件

它应该只返回GivenNameSurname,但它会返回:

DistinguishedName
Enabled
GivenName
Name
ObjectClass
ObjectGUID
SamAccountName
SID
Surname
UserPrincipalName

2 个答案:

答案 0 :(得分:3)

defualt会返回一些属性。 -Properties用于指定您需要的属性,以确保它们不属于默认属性时包含在内。

要仅导出所需的属性,请在导出前通过Select-Object运行数据,例如:

Get-ADUser -Filter * -SearchBase  "OU=Staff,DC=solutions,DC=local" -Properties GivenName, Surname |
Select-Object GivenName, Surname |
Export-Csv -NoType $filepath

答案 1 :(得分:1)

我通常使用这样的模式:

$Props = @(
'GivenName',
'SurName'
)

Get-ADUser -Filter * -SearchBase  "OU=Staff,DC=solutions,DC=local" -Properties $Props |
Select $Props |  Export-Csv -NoType $filepath

然后只需更改/重新排列要选择的属性以及在$ Props数组中输出它们的顺序。