使用表达式将数据输出到CSV

时间:2017-01-04 11:03:43

标签: powershell csv

我正在尝试通过WMI收集数据,然后在使用表达式设置表格后将其输出到CSV,但我没有得到我期望的输出。

$Ips = "192.168.1.1", "192.168.1.2"
foreach ($ip in $Ips) {
  $Profiles = Get-WmiObject -Class Win32_UserProfile -Computer $ip -ea 0
  Write-Host `n$ip
  foreach ($profile in $Profiles) {
    @{Expression={$ip};Label="IPAddress"}, @{Expression={"\\"+$ip+"\"+$profile.LocalPath};Label="SharePath"} |
      Export-Csv -Path "$HOME\Desktop\Found.csv" -Append -NoTypeInformation
  }
}

1 个答案:

答案 0 :(得分:0)

您在此处尝试使用的功能称为calculated properties,您需要Select-Object才能使用它:

Get-WmiObject -Class Win32_UserProfile -Computer $ip -EA 0 |
  Select-Object @{Expression={$ip};Label="IPAddress"},
    @{Expression={'\\{0}\{1}' -f $ip, $profile.LocalPath};Label="SharePath"} |
  Export-Csv -Path "$HOME\Desktop\Found.csv" -Append -NoTypeInformation