如何将SPF/DKIM/DMARC查询结果竖向导出CSV而非横向按列排列
解决方案
Export-Csv 默认的设计逻辑就是将对象的属性作为CSV列头、每个对象作为一行数据,你拿到的横向排列结果是它的默认行为。要得到和控制台竖向输出一致的两列(属性名+属性值)格式,只需要先对原返回对象做一次结构转换即可,具体代码如下:
# 将原对象的属性转为逐行的键值对结构 $exportData = $InvokeReturnValues.PSObject.Properties | ForEach-Object { [PSCustomObject]@{ 属性名 = $_.Name 属性值 = $_.Value } } # 导出为CSV $exportData | Export-Csv 'C:\Reports\SPFetc.csv' -NoTypeInformation -Encoding UTF8
说明
- 如果你需要自定义CSV的列名,直接修改上面代码中
属性名、属性值的字段名即可 - 追加
-Encoding UTF8是为了避免用Excel打开CSV时出现乱码,不需要可以删掉 - 如果你的
$InvokeReturnValues是多个域名的查询结果数组,可以在外层再加一层循环,给每一行加个域名字段做区分即可
内容的提问来源于stack exchange,提问作者dcaz
相关产品推荐
相关产品推荐

