powershell

时间:2016-03-03 11:34:53

标签: csv powershell active-directory

我使用带有Get-ADUserFilter参数的Properties从活动目录中导出所有用户,然后使用Export-Csv将其导出到csv。这为每个用户的字典增加了五个额外的键。

'PSShowComputerName':'Microsoft.ActiveDirectory.Management.ADPropertyValueCollection',
'WriteVerboseStream':'Microsoft.ActiveDirectory.Management.ADPropertyValueCollection',
'WriteWarningStream':'Microsoft.ActiveDirectory.Management.ADPropertyValueCollection',
'WriteDebugStream':'Microsoft.ActiveDirectory.Management.ADPropertyValueCollection',
'WriteErrorStream':'Microsoft.ActiveDirectory.Management.ADPropertyValueCollection'

虽然我只是要求以下属性:

CN, GivenName, Surname, DisplayName, DistinguishedName, Description, Created, WhenCreated, 
Enabled, LockedOut, PasswordLastSet, LastLogonDate, PasswordNeverExpires, 
CannotChangePassword, accountExpires, Initials, LogonHours

为什么会这样做?如何删除它们?

代码:

$aduser = Get-ADUser `
            -Filter * `
            -Properties CN, GivenName, Surname, DisplayName, DistinguishedName, Description, Created, WhenCreated, 
                        Enabled, LockedOut, PasswordLastSet, LastLogonDate, PasswordNeverExpires, 
                        CannotChangePassword, accountExpires, Initials, LogonHours
$aduser | Export-Csv "E:\adusers.csv" -Encoding Unicode -Delimiter ";"

1 个答案:

答案 0 :(得分:2)

通过使用以下内容,您可以根据需要操作输出:

$aduser | Select DisplayName,Created,LockedOut | Export-Csv ".....

在选择部分中,使用可以按照您想要的顺序指定所需的所有属性!