PowerShell使用Export-Csv导出MX记录时列顺序不符合预期如何解决
解决方法
Sort-Object的作用是对数据行进行排序,不会影响导出CSV的列顺序。要控制列的排列顺序,需要在导出前使用Select-Object按照你期望的顺序指定要保留的字段即可,调整后完整代码如下:
$filename = 'c:\reports\mx-facebook.csv' $MXRecord = Resolve-DnsName 'facebook.com' -Type mx -Server '8.8.8.8' -ErrorAction Stop $MXRecord | Sort-Object -Property Name,Type,TTL,Section,NameExchange | # 按期望顺序指定导出字段,多余字段会自动排除 Select-Object Name,Type,TTL,Section,NameExchange | Export-Csv $filename -NoTypeInformation
如果不需要对行做自定义排序,也可以直接去掉Sort-Object部分,仅保留Select-Object就能实现列顺序的调整。
导出后的CSV将严格按照Name、Type、TTL、Section、NameExchange的顺序排列列,多余的QueryType、Exchange等字段会被自动过滤。
内容的提问来源于stack exchange,提问作者dcaz
相关产品推荐
相关产品推荐

