Powershell 将变量导出为.csv文件
我使用PowerShell从广告中提取了一个部门列表,如下所示: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上输入,我会得到我想要的所有部门的名称。但是如果我尝试使用 |
$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'