PowerShell中Get-ADUser命令字段截断(显示...)问题求助
问题原因及解决办法
- 核心问题出在你用了
ft(Format-Table)命令输出到CSV文件。Format-Table是专门给控制台输出做格式化用的,它会自动根据窗口宽度截断过长的内容,而且输出的是格式化后的文本表格,不是标准的CSV格式,这就导致内容被截断成“...”。 - 正确的做法是替换
ft为Select-Object配合Export-Csv命令,这样能完整保留所有字段内容,且生成标准CSV文件。
修正后的命令:
Get-ADUser -Filter * -Properties * | Where-Object {$_.Enabled -eq $true} | Select-Object Name,EmailAddress,*Phone,*Title,GivenName,Surname,Department | Export-Csv -Path "D:\UtilityFiles\AD\users.csv" -NoTypeInformation -Encoding UTF8
额外说明:
-NoTypeInformation参数可以去掉CSV文件开头的类型信息行,让文件更干净。-Encoding UTF8能避免中文乱码问题,确保导出的内容编码正确。- 另外,
-Filter *比-f *更规范,建议使用完整参数名提升可读性。
内容的提问来源于stack exchange,提问作者user2072989
相关产品推荐
相关产品推荐

