【问题标题】:Extra keys in export-csv in powershellpowershell 中 export-csv 中的额外键
【发布时间】:2016-03-03 11:34:53
【问题描述】:

我使用Get-ADUserFilterProperties 参数从活动目录中导出我的所有用户,然后使用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 ";"

【问题讨论】:

  • 我们需要查看您用于生成此输出的代码,以便准确回答此问题,因为这些不是 AD 属性。
  • @Matt 现在没有太多内容,但我肯定会用代码更新我的问题。

标签: csv powershell active-directory


【解决方案1】:

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

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

在选择部分使用可以指定所有你想要的属性和你想要的顺序!

【讨论】:

  • 谢谢,我以前见过这个,不喜欢它在代码中的样子,但现在我想起来了。 Select 会接受字符串列表吗?
  • 太好了,谢谢。由于某种原因,它们现在从我的新文件中消失了(我还没有添加你的答案)。我将添加它只是为了确保它们将来不会出现在输出中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 2018-02-08
  • 1970-01-01
  • 2016-01-07
  • 2023-03-16
  • 2020-12-03
  • 2016-04-30
相关资源
最近更新 更多