Powershell 将变量导出为.csv文件

Powershell 将变量导出为.csv文件,powershell,export-to-csv,Powershell,Export To Csv,我使用PowerShell从广告中提取了一个部门列表,如下所示: $departments = Get-ADUser -Filter * -Property Department | Where-Object { $_.Department } | Select -Expand Department -Unique 在这个操作结束时,如果我在控制台$departments上输入,我会得到我想要的所有部门的名称。但是如果我尝试使用 |

我使用PowerShell从广告中提取了一个部门列表,如下所示:

$departments = Get-ADUser -Filter * -Property Department |
               Where-Object { $_.Department } |
               Select -Expand Department -Unique
在这个操作结束时,如果我在控制台
$departments
上输入,我会得到我想要的所有部门的名称。但是如果我尝试使用

| Export-Csv H:\TEST\DEPTAAAAA.csv
我明白了

#键入System.String
长度
4.
9
5.
13
13
13

如何导出存储在
$departments
中的部门名称,以便输出为包含部门名称的.csv文件?

export-csvcmdlet将输入对象的属性导出为输出csv的字段。由于输入是字符串对象的列表,因此输出是这些对象的属性(
Length

如果要通过导出Csv导出属性,请不要展开该属性
部门

$departments = Get-ADUser -Filter * -Property Department |
               Where-Object { $_.Department } |
               Select Department -Unique

$departments | Export-Csv 'H:\TEST\DEPTAAAAA.csv'
如果要将字符串列表写入输出文件,请使用
Out File
而不是
Export Csv

$departments = Get-ADUser -Filter * -Property Department |
               Where-Object { $_.Department } |
               Select -Expand Department -Unique

$departments | Out-File 'H:\TEST\DEPTAAAAA.csv'