我有一个脚本来输出报告的名称,所以我试图使用
Get-ADUser -Filter * -SearchBase "OU=Staff,DC=solutions,DC=local"
-Properties GivenName, Surname | Export-Csv -NoType $filepath;
它工作正常,但它返回带有额外不需要的字段的csv文件
它应该只返回GivenName
和Surname
,但它会返回:
DistinguishedName
Enabled
GivenName
Name
ObjectClass
ObjectGUID
SamAccountName
SID
Surname
UserPrincipalName
答案 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数组中输出它们的顺序。