删除Select-Object的Powershell Export-Csv输出中的标头

tzxcd3kk  于 2023-07-31  发布在  Shell
关注(0)|答案(1)|浏览(99)

我正在将AD组的成员列表输出到csv文件。现在,它正在输出标题“name”。我目前希望有没有标题的输出。
这是我的代码:

$groupNames = @('Group1', 'Group2', 'Group3', 'Group4')

foreach ($group in $groupNames) {
    $csvPath = "$group.csv"
    $groupdn = (Get-ADGroup $group).DistinguishedName
    Get-ADUser -LDAPFilter "(memberof=$groupdn)" |
        Select-Object name |
        Export-Csv -Path $csvPath -NoTypeInformation
}

字符串
电流输出:

name
clark kent
mickey mouse
jolly rancher


预期输出:

clark kent
mickey mouse
jolly rancher


我试过用Select-Object -ExpandProperty name替换Select-Object -Property name,但它没有给予在这里的其他答案中找到的所需输出。

mrphzbgm

mrphzbgm1#

您要查找的不再是Csv,而是带有AD对象名称列表的纯文本文件,因此Export-Csv不再是您用例的正确cmdlet,您应该将其更改为Set-Content并展开对象.Name属性,而不是 * 选择 * 它们:

$groupNames = @('Group1', 'Group2', 'Group3', 'Group4')

foreach ($group in $groupNames) {
    $csvPath = "$group.csv"
    $groupdn = (Get-ADGroup $group).DistinguishedName
    Get-ADUser -LDAPFilter "(memberof=$groupdn)" |
        ForEach-Object name |
        Set-Content $plainTextPath
}

字符串

相关问题