首页 > 解决方案 > 使用 PowerShell 将多值属性数组提取到 csv 文件

问题描述

我正在尝试将一组多值属性导出到 CSV 文件,但使用以下 PowerShell 代码我只获得了一系列半列。


$machines | computerDnsName, @{name="ipAddresses";expression={$_.ipAddresses -join ";"}} | Export-Csv filename.csv  -NoTypeInformation

此 PowerShell 代码适用于单个多值属性,例如电子邮件地址(即,一个用户的多个电子邮件地址)。但是,它不适用于包含另一个多值字段的多值字段,如下所示。

我尝试提取并写入 CSV 文件的多值属性如下所示

IpAddresses:            {@{ipAddress=192.168.100.234; macAddress=B8EE65E45DCF; type=Other; operationalStatus=Up}, @{ipAddress=fe80::2f7a:3d3:7e2b:15f1; macAddress=B8EE65E45DCF; type=Other; 
                        operationalStatus=Up}, @{ipAddress=127.0.0.1; macAddress=000000000000; type=Other; operationalStatus=Up}, @{ipAddress=::1; macAddress=000000000000; type=Other; 
                        operationalStatus=Up}}

如何将这些字段提取到 CSV?

先感谢您

标签: powershellcsvmultivalue

解决方案


推荐阅读