2017-01-04 17 views
0

式を使用してテーブルをセットアップしたら、WMI経由でデータを収集してからCSVに出力しようとしていますが、期待した出力が得られません。式を使用して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 
    } 
} 

答えて

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