CSV导出结果变形

时间:2015-08-21 15:15:18

标签: powershell csv

我在尝试列出Active Directory中的组和这些组中的成员并将结果导出到CSV文件时出现此问题。我的脚本工作正常,但问题是当我尝试将这些结果导出为CSV时,每个对象都放在一行,从而产生一个包含所有值的宽列。我希望将这些结果分隔为1 property = 1 column classic table。

我尝试将这些结果导出到XML并使用该CSV制作CSV文件,但没有运气。

$data = ForEach($server in (Get-ADGroup -Filter * | where { $_.Name -like'*name of server*'  }))
{
    Get-ADGroupMember -Identity $server.DistinguishedName
}
$data | Export-Csv C:\Users\me\Desktop\users.csv

1 个答案:

答案 0 :(得分:1)

我怀疑问题不在于导出,而是在Excel中导入。检查系统区域设置中配置的列表分隔符。

Regional Settings

您需要导出CSV并将分隔符设置为该字符。假设它是分号,如上面的屏幕截图所示,您必须更改

$data | Export-Csv C:\Users\me\Desktop\users.csv

$data | Export-Csv C:\Users\me\Desktop\users.csv -Delimiter ';'

您可能还想添加-NoType参数。