我使用 PowerShell 从 AD 中提取部门列表,如下所示:
$departments = Get-ADUser -Filter * -Property Department |
Where-Object { $_.Department } |
Select -Expand Department -Unique
在此操作结束时,如果我在控制台输入$departments
我如愿得到了所有部门的名称。但是如果我尝试使用以下命令将其导出到 .csv 文件
| Export-Csv H:\TEST\DEPTAAAAA.csv
我明白了
#TYPE System.String
Length
4
9
5
13
13
13
如何导出存储在中的部门名称$departments
所以输出是一个包含部门名称的 .csv 文件?
The Export-Csv
cmdlet 将输入对象的属性导出为输出 CSV 的字段。由于您的输入是字符串对象列表,因此输出是属性 (Length
)这些对象。
不要扩大财产Department
如果你想通过导出它Export-Csv
:
$departments = Get-ADUser -Filter * -Property Department |
Where-Object { $_.Department } |
Select Department -Unique
$departments | Export-Csv 'H:\TEST\DEPTAAAAA.csv'
or use Out-File
代替Export-Csv
如果要将字符串列表写入输出文件:
$departments = Get-ADUser -Filter * -Property Department |
Where-Object { $_.Department } |
Select -Expand Department -Unique
$departments | Out-File 'H:\TEST\DEPTAAAAA.csv'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)